{"_id":"@universal-packages/express-controllers","_rev":"53-656308669b1317f481c15cd8ca40e6bc","name":"@universal-packages/express-controllers","dist-tags":{"latest":"1.14.3"},"versions":{"1.0.0":{"name":"@universal-packages/express-controllers","version":"1.0.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.0.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"99b27d7c93fcdc21218ef1ca0884cf41643c24a7","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.0.0.tgz","fileCount":56,"integrity":"sha512-SBQzXFfuWfudPjMQe0R0IbegE+wpMs6jFTzHW5eYYO2JBAwltl95cv+qQPRb/z4bWHWNbtLb4GOx/TtdNFh1yQ==","signatures":[{"sig":"MEUCIFd499xfRMV/2SgXL4xsfst2mMwx6x/xMD/OF9McB1KBAiEAx1uRVCmwp/c/7OEPXC4Wstj/CbXBr+k1hILA1SWXqWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHrorACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJYw//bZuMY92B54K+l89IuKBnGSIGjRm98bFjR2dlCQk5PA7iuUBz\r\nVkvvOYYe1ZcFlVaAVL6nujKt4P9MkvnJOlR/tlNvn+SuqQdOwXzwgg1Hz/n7\r\n0YpWGbG62WWWmyxm4IErzowbcTvLC9D9eJhUnSOCjyfQ5nHxwCr95sHt+Yvw\r\nxZejVeTm/Lx6E66eYdMt6ICQykw0GJbFezGVnsIylQI6Hm5yNbPaxv+sUlgZ\r\nWvD2B1jL/YB2VQl05FgSVnQ6EaldDIcJlYz8ZvjMfGzhjV7s6hFMo7YpGrQD\r\noDSyhLDkGrnTgthWH1anOohQf++fF4ZMcebUZ451TB47a8OQEQH4lvc7Cjo3\r\n9dj2srC/GvBgUaKxBsF4ptOS2hoskEymYVtyaSSJXXfhsKuyfv9vgc8+qIOW\r\nnEeEZ9kupgi0lw9THj3lnPHdG+imCvUU9CqlgK8rcteqceB/Bpp73CcIizFm\r\na+5VZl2LJlcoaZtLXg4Sv9kSxuaf200Gt9eWonhaC3uE7522V/Sipi2m7RUy\r\nFoCNpKolnE3xJAwMbu/3bJzzBr/p1Sxg/8IP/c9swOaFYdmz67OVbEuGfxiX\r\nyVccPcugQd4PZMemRPwkQWj3gsUidM068MupPVYciB9fNe8dhtqsxIpYAkxk\r\nocUTHmqu/iYf8Uiy6GWE8Pj4VuBGh7luCQk=\r\n=AFY5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"6040e53244fe0576c3677933d6be8d0e7904af3f","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controler classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"cors":"^2.8.5","helmet":"^6.0.0","get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.0.0_1662958122947_0.43516233022533735","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@universal-packages/express-controllers","version":"1.0.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.0.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"6378d954df43940d458f62458af9ebbc7d37ede1","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.0.1.tgz","fileCount":56,"integrity":"sha512-tOPzrZA7pdS27IQbf6WjUKW/0dM4ybDXHWgvX9hMFK/I5Y9NkwhCLiwVOGMkalT2Jchz++Gh+5wdBgFIveNONA==","signatures":[{"sig":"MEUCIQDcpkqDAy25cN1Sk2/Rx1e/yVbKkBxP4PKZwkjU1uTwTAIgIKZIWLqTW+QDxFF14gASLbrIzo4O3GmWcouZEyNTgII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIqxhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrggQ/9Hqan7mopFKmJZwwolkheERZsxRizGHh7XLI8oHjjNxiVWK0F\r\nx0AjBsmJQTJ7r1EH+w/xbZ6210DCsfSz+uenq00RBIzHeIjKkfgJDy/vzZXo\r\nXqA0rWCORG7SX7zlsshsv+u1x2Npgx7hQsoCSg302t18ANGStvigKC1igP8H\r\nd1TVbboGhL1AKlcKbMoct9tn3sJyTW43vC+xKSMt+5MNILgvwqKal8X9WjZ4\r\nRwyCyls6Nqd4u5fVaNu64t3hObtNMcovjqdui9QI476fx6Ylid8s1hNYBuJy\r\nYogO2eT8oocKzEHrNGLyWmaRzOCtSG+cInP6RvQDLSuiKgeecj/U1ts9k1Ed\r\n2PkDTzkGqHYhMtwwb8VEfu90jXJ5Dj305friEUrZfkGRCXh8nKc9haCu4XWU\r\nV84o9G4r99oUW9cxxMEM5l9kwBW8t/DEJEf5iHXRjWs5IETT1YsZLlzXaBFh\r\nawGkapws3VkWOd1uQod0GRF5jVyzvfQRa7ucNH4+7qkH4ab0vIPhAfd5DFBc\r\n8jtojo6n82SDTefgGlsjg6n0teI+iNM/cESGOP2f6T6Eb23OA75FiTvGnmCe\r\njPWS3LRmd7FA6JzOOV+5MniP53tje1Wqm/WM/XMB5CaAaF4NC4qZkZdxk2yq\r\nwV7PyUrHxvNe8bAzaG2sg1+gHrX4MN6YFbI=\r\n=3ci5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"5915502ba6dd0f91e977bea9c5ae5357dad0ec37","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controler classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"cors":"^2.8.5","helmet":"^6.0.0","get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.0.1_1663216736865_0.42134030399762046","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@universal-packages/express-controllers","version":"1.1.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.1.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"469e331f1286d22c30ffbcc68a0e695e80bcf38f","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.1.0.tgz","fileCount":56,"integrity":"sha512-QjA0jEli0wqZAQrkxJ/z1IGEVxctjLukcgAMB+TWIIDFahiCC90xU16Yb9ewq10GRJMtzf5SRFB/FB6AaV9XNg==","signatures":[{"sig":"MEUCIQCzH1QZELxvXsRhxZ6uRFOG2YaXCc2uS34dtbWOxhul6AIgCjwlMJVYoObSGK3kc0Sw2PbxoeCKInOdqypmzVIGTG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJWmvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5DBAAkXj6F2oIwQA2wJpQaWhke0EiA1E3CHnRF32hKVtrZtf5vVVq\r\nokTSDOtFJeGIXEsHhLA4ecDTkAgpshqNwdkaAiDmtwxqssUB/YarGb5QX/RE\r\n6IZ5lxQr7WtSvJFkfmXqamdV/lhJZwLBXRf7vuncRxY6n2ZkhX5d6ShkY2jh\r\nKOfEez/Qirktcs7AwU7B/ASM5+ZPxvZUfjJQRwhNBpMu9/i2opOcJ8ydTlum\r\nYhXn60lF3S2J38ZbLDRWOoAbKQlO3JFPOsgVXZdlSXsRBCC59zSyZaLJ1e/6\r\nzkDz19VQR7g89CMFB/Lm+zVtM1JcCaA5UhKGu8Ymt0huj7vvekYVW7RpVzTo\r\nMZKYv2a+RFwJYRyIXzZct0v/x9GMXYmCwiEq3ea45sWNuU60cCTV8qjnh5m4\r\nUxJGHJDp5pK0DOZ2qQrz5A/f7nHAkj+VU02pgQgvSZpysujLWET89XMIw2xO\r\njjzsLlOE+45nHaq8N8gK+RFQto9fwrsp2rjAg8mRz0bvpUZ7ANo/4l+ePuL2\r\niuXT1nhfW+vpnZZ03RcyF/STK82N4ajtm0sWWlL360S4FKnH4VuU4Hff6pbG\r\n1oMZgykyaTuQ1sj06JiIkPImM3ruqXG0HIBf66v9zpeiPCylm3viwZLyRteq\r\nyxbrL9XIR+u9S0vOPldIBTNCQFqSOHONPOI=\r\n=DtJ5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"f7bcbede4a017a85534615302cfd6788fd080f3f","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controler classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"cors":"^2.8.5","helmet":"^6.0.0","get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.1.0_1663396271066_0.8851775847052965","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@universal-packages/express-controllers","version":"1.1.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.1.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"4d025c466970b3d99a21a7765c8f10aa810f4737","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.1.1.tgz","fileCount":56,"integrity":"sha512-+mRrDH5ekhkxLlJqHI2R9hOHbFtrgfhKBnpVpuf7RPuXvaMGxQ0Mk+EB6ED3lXoi2QbhE2lh7LGx4YIv7RuSDA==","signatures":[{"sig":"MEUCIDHJRqnyS/lSKSpQZZt/DtoeLBxedxl4IB303R7BOkgpAiEA4kBQdigA2Lqr6Xp/Zso/1FzCTBNc1Z60gwc2VUQrvYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJpRQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNcg/+MLpuM72qJo1xNzSnsNvfNOmB9ySmsZ0upHrfxTTSw9MIqMGr\r\n32n3WpyZQvasKrKtVZndg0cAj3NWJhSVZwE/e9Nek8MQEb78IuuWNQ2uBejx\r\nX3fCiaby2qI6uILTgq9+9FKFi7X+aPoCgJk8t1cACEi30gZ7oJBoeZSC7rWh\r\nD0YGFUW7ZwTIjGNz5R+8TWFskm01n8azd2B8yOUVAofwbzq417rD0O1g0lrq\r\nnMce4g5Heyqayh1/zowxAVJsryXKrVDlF8Hfl1TzFLkIrGQJdonqL90Z2jga\r\n/RWxhctZywoHmwYcst2lYegEjX5FKXuzgBkb+210PhwYNQIQelV+7LetnTD5\r\nMtFR/C0yPiXG4q6sNgKpAFqP2ShsbSRlz9JJTtxXsHCnYobxJybVcOLMEyW1\r\n3VRAnHtvC5ae3lHdGZABzx5PBpP9T93WG2mPQSs2kN3TZrw39fjf0JQVCUnS\r\n/wQVbYiO4MXp/FA7J/mOSMESKUvbSbjzO03xAhIt/H+oBeQT+gVaOvVvlKs7\r\nWiKLQ8O5XENVYFcCsM05Qk/H9LVjX1uIJK0JpBLki632/pv9aageFVwUaKuY\r\nOk3+KPOKmlqe1JS9N8bowvImHB8fKePlYlRZqLHMpJkmBzTXjnIyi+Ool9KJ\r\nA5A2EmvYuMmLZFFg8e2Bv6pUom7CbvawXWo=\r\n=r6c8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"07ca75b66c9a332d5aefd72316f7b757e5d03337","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controler classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"cors":"^2.8.5","helmet":"^6.0.0","get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.1.1_1663472719834_0.9459228819475012","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@universal-packages/express-controllers","version":"1.2.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.2.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"f87e120826ea6f141edbf4d463952323cf3c1f2c","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.2.0.tgz","fileCount":56,"integrity":"sha512-/e62tfR+6ToFLAIYM3lubI1q7N9hjavB+VmZbVcQT+pJmkrSazmUgWu+3wf15KtTzF19CEzyxvn5m0su9o/+zQ==","signatures":[{"sig":"MEUCIQD4ZXgqgyGsdDZf2dTl6qrM+qV3vwLrkwt3Sr4uQ1aQDgIgNswoe/82ty7ve4cdJQ8Vbn4Xdq+VDKU3+mMTBaKHA9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJz4gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfIQ/9Hc67c3SJkysQk19SPiUymwK8gqJM9g8aGNEK4vNUTDdiazHJ\r\nWAGO5q3lj2MJQcDb6p7JIfGgLRrWpLoEJz5dsvGqPqGBA/f04HS6sVPkiK7j\r\nS+afjj8A6BvzX6IfnSl4pZ9Ua8hqPtvMmIOqz1Cc9b5l9VCx0WhOQXWJXk/S\r\ndumIVYrtk5/CgzeKqa9jVcfJQ0/AC60lXl3tgblHohdeuQUU/VYeCN+fQMeO\r\nv2yRgvgyA4jnOUW+e/OZTyC47hJeOXFFJAFfPFm4ykbaT9MKqPx/Mno8FkiX\r\nJ4d9ITDsnF7p8mBCBJ6IW8KEoMaGDgJs9738wC2woEvG5qqZ/gzBpmMTx9Kl\r\n1Qcao6G7Dve1XL2Dv+qF1W2Ov+YU/B3B6DsyD2MofqPQDWc/Q+meckgq4GV2\r\nB2r7lCQbvoh0oYrtxRvKUqPhVfz/OS4wFo5DTMpHwY3PxyUnAQL6muL2Fo5g\r\nEBXFfQJy9x10K8WCilPHS2ietqrpwcZ9+TbV2DrVMXv79jsvoy8hBThLqHyX\r\nl2pkY8pv/fsa8GHzie7hQ8+ibsq+Ec1+kx/nTCL7FmN2sVCiMu5MnTS/RZ4J\r\nHel9hsXGoGqtlpev2OSNMKj3rRWR30lulTL7Q8bBaR/wYzug4Fyx8lZ/wj1y\r\n4ESK6YcNvMhl2pwyluWa9cBvVBWllps9bcU=\r\n=KBmr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"567bb03e177341d99ae8fc560dee08719f232eb7","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controler classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"cors":"^2.8.5","helmet":"^6.0.0","get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.2.0_1663516192389_0.21128707205956143","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@universal-packages/express-controllers","version":"1.3.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.3.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"487459a2a2dbaaae02ea5e1874fd9f0bb140689e","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.3.0.tgz","fileCount":56,"integrity":"sha512-Jca1nLgojHcEtblpcp85+O+2PXJyYZOu/KAGi3ZM44lGlf51h9Ms69fMA7tfioeDBqUV6ohjGYUD5eFnghqpVQ==","signatures":[{"sig":"MEUCICGFSTKiXJep4bZutWmakRn+2JrCBp4k6uZCSpEQdLtjAiEA4hsWAST5n7+XLiy/fjfEFyRPaCHnTrKQa79g50SUJ6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKTxIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr8w//cOBs/tCKW8sHOcM3hMMt89ewP8i+F0riUKLy+JW0Gp+Y+GhC\r\nLkR6Q1OKr33/sJJaPfMioNUdAonr94ULbdIoCmZSzy39epV+Hxn8PnhOhPhH\r\n8GIEv9DfRS7bkNQ6sxKrfNZH3jSw0eoqw0bvNw8TfdeEQvHZuYYYKbfQhD3g\r\nwS8mvSZZX9l7ZcspVUc0ZVoUpSASnRKbJnTxDDWEMZq+Lb2pxgxAjeZaI7IJ\r\nqwntjfKa1S24EurMV3kP3w5bMwZfH5U2BFSmDCbq3i+hzPIwn7+WaUOY7guk\r\nWzHEeFgxXRKIrj071kizQurrYvR3TJ5oiwofF58cX1GoSc6Q6kn5Eg56+TB+\r\nxaUfL5MdF6BNKWS6g1os2ozbWBFPPyf6/4qt6xrUn/wpp2PnJ6MeOK2hRzaJ\r\nP9/7L1HkL+gFKAhx67rNubYP5ZEewcS3gGOsyYasumpm4seAqG+BtysWF7+U\r\nmUpobEEERMsGgXPPSAS+HpJEBFZeOADmGm3+Jt/I9O5HbwYFC8t6xtpL1GAT\r\nKo/gLwaVWEmmgSx+fI2UGWtZFzPjkQo1xPdl6TA2cckuOX87PsMn5PphHCDx\r\nFZQAs7BE26jMNOMNcB0l4Kic1ABRXupyxszGXny24lK2GO4gf0KvCBAtULdi\r\nbpMdzkRhRC0OnP+fkjpBuu7Vj0+Q37R/Arc=\r\n=AQCu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"c5f51cc52e1cafa8b9019e08d102d7dc010917a0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controler classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"cors":"^2.8.5","helmet":"^6.0.0","get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2"},"peerDependencies":{"express":"^4.18.1"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.3.0_1663646792472_0.8426779818579204","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@universal-packages/express-controllers","version":"1.4.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.4.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"de4a09de08adf9332608a6806e3e240d7f0725f2","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.4.0.tgz","fileCount":56,"integrity":"sha512-xrixocT4n0VAhxpwJt/i4mUbQMriH2EnZskVBEgu+qYv9KTmmZ8wuL4GG/iTlXJ4sQdlrs/MQ90A5WTfU5zUhw==","signatures":[{"sig":"MEUCIQDprwswEGkDK6b7QSEDGt5RdtmKUlCav6dw8Mu5ojV+mwIgCx+E3IBAZFpSR/GgDS8F1KRvELIztG+VpmnVqNDDuBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLrAnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohJg/+Nx7Km5vNNAecYDHH0m4qWiLF9Mq26KMeu+TgOu8Di40Z5FVe\r\n/EXtYA48177kb3c/zvZ5FwGKLnQ/qdUyy4L8Tms+cehJrl+EkX0o6Sl94f00\r\ndbU9A1UocmwewJTEs6m81ZGaodsfL5qYX4fQTn6fgWm5v/65Bg6V4c6EL7Hg\r\nF+0k5Nzix4L/7+g6RQrI3T9jYWeuDUUSWrDRagVyso3PEcQMnfYY9v7EUYx+\r\nHwUamAGeVFazc3vq3wIUzhoQtoG30xMMbv3769v8Mrg96TryKpPew0lkEtG6\r\n2qz70v2qjp6qOVGKCmtUkfZA5jagvEeuRhops8LbYT0V+b3sye5Avd8XIpjN\r\nyIUFtdMRYH8dhrQPzEn993wUZM+VVGVLVepyTDDgqI1lfa/y6QkDYlnSpJaw\r\nA8lxoLvZMT6KBL7jaohe+81xjKfY5ZDLHtKiA0KRmEoeBpAZYnyVxUZS3gM/\r\n8B+/fjkwAZVTIk9hzj37V/OL1Fpq25YJYSR1VS/Rn1dv0+UPRWQdI8++rs11\r\n61aqxPHraSYvvhp8K/lp6gflY/wnkFpBa5qD3fNLd0pmpVZZIEoXcNIkuvdC\r\nXp+yzRgl8zNa28iYyR1G0YfbBWOn3AJ1bfl7xXBJKrI0HEA//9wnuD0axHgm\r\npmjyHq9g2nTMVmEK+psRzjysrzuKZ818axE=\r\n=8wSe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"5be22b0541f6739deba66532636d541acfd5b885","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.4.0_1664004135527_0.27943692011076937","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@universal-packages/express-controllers","version":"1.4.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.4.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"354e9585e7150f779efaa41f81078c3e197a18ab","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.4.1.tgz","fileCount":56,"integrity":"sha512-fpbetJPcNuNqYC5PIdY9fAWXPKy9frOiF2LCM1zfzsr1HXKz9x+AN5BdJG0aRIP+ZMn34cOSHpFVnJMZRl5/wQ==","signatures":[{"sig":"MEYCIQDxxnB5H/28vbo9DOYvv2wNpWqleucIeDtMIV8HlLI/NgIhAKMb5rKfpDjcCsHgk1a1O5mxiB/Lf+CCelPI5au/mUjN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjL9nXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8kw//WuTQmHA+5nc/VBTHRhgSZ94JGxAbwVa84WHyj7SwSasjCyBW\r\ndUCYDitkxr4y+360Rx6tZPv2duakF3Ooxp+u3f+IjHu8NfY3uVzEYSFRStSU\r\nVgh0O5nCRWyb7gosqshARFCUiUf8uwEWMphkRwyb9/WAlTdYpioeyhx2MBD7\r\nATkyUm3S6zV99zqokQVIgI749QNTfQw21Efa8Td9SkDEPKSruP+Z2pQ3QNlt\r\nWN1xWieYo7rQUc1oEP3Y+NCQTZEuFo35JaXX4HZMX+IVqN5ULHVFOfAeVjni\r\neb8dqksqGDTcDz28BXI/KY7ry1tipFIB793djQKIpjAJfN97HeDGTucVPpPk\r\nJvi6QBsgXBBWN/dl9GI+bKYG5uK5wNIeiPR0j2SnLE/61yQ1X5Qn2wbCh8y4\r\n6Cg/ldZzolRlP7FhF+PjIH8iWxXQbA3RU34TlfSfUlLfvHaOZ7pcFRqigkpg\r\ne8BIXZgRqR/f2h7ngxTBGHXmdC5pu1rmwJb4QLYMZ3Y/DCZpnAKheozlzPxH\r\nNRrcCRHuM4RGPTSfcE8XPWcOzdBhfP7iyg75Otrh7hRZfD4RaLzc4FxVv9TK\r\npOvRLklcfYJxfpi2GQQFRBOxsB2xK2YJ14RZCdF9UtgPNbaziTCwajjAZwqR\r\nwns4ytRho6rquaxLaUG1PoU/L8OcJF/xosA=\r\n=nv4T\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"ce96659dab6165d7c2f616a145df62d3c1cb1461","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.4.1_1664080343672_0.9901367597997168","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@universal-packages/express-controllers","version":"1.5.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.5.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"b7681ab88245dc4eebf6ded69891bf33c23897f6","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.5.0.tgz","fileCount":56,"integrity":"sha512-ktnAZ/d4RMpC3oWgkhcF1h0qRXd06xO1IYtBP3UWAc9aMgHA/L2gkcFggemIHTFb8k3S7sbZFh557CLamW1BpA==","signatures":[{"sig":"MEUCIGwYPqS0r+1Sft942lZlAtYWdVlGYg9q0nQp1MGaDJp5AiEArsMYI59g/+hWW15e5rkBmBBv0Iqr6lk/hJik7HkW988=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMMXTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Gg//fctyAPCXwcwN6WUi6DPo5ktL/7cxzPZNwuWP4HCEm/J6tXD3\r\nq+5t04Fju+KmCPy11MqfAWhvx0HxdXc/fLJ5zQjYnX0m14VqT5XkIAo48r0N\r\nt6SG0D1Z8KgoZlAT8xETGNi2h2RpvgYscYmBDOeLJ6APur4Zjw29oI9ODgic\r\nE2IVxmXc4RcRLi6LOnPDveuC6TLDvWuwDEO3pPCJtXmcZLQyBQERoLQfJq02\r\nMbMhZmaR9+44daQI3L9laQ3nHq1HG5OOgHJkHZmPLUqTQmOtsB+0nWNqzYhs\r\nq67EljoQpw9DZKAyp0rpSlUtcZjoQtLMhqSPQspIgKgjEu/cctIq6JIb+n0u\r\nJKuJT4EG35O233TI30Nn1tq/DrKmFnfHyqKLp39OYhZhKTLyBbVmUHeqpUuE\r\nqyVNOgH/I7PwxAfYtuETn5FiC1fYkHJncDbEcsmCY7nhmcnHFkcn/Rw7VHVi\r\nVuBDRvJ+xaLXtcB/H9xsGZop0ZutFSyLkNqr0BiRnr1CdlSUbZPFUXsPYiMr\r\nOCsbT/tZOdy5Nvx7BqDLYAL7B4J8EBuK5qlL0S1/sFvhKS0+rCq0HMBruA8z\r\nF4e401xJHTxptz/1AnFcnI5MOewot8zP2N6EyaYGowBqNOAMVxVuqH1IdSMw\r\npXTen6m/Xc/gFkZ+AVpTB/mibNsG5l+E0+c=\r\n=ZKwS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"7efee8925c3fb5bd274493da449654982c315182","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.5.0_1664140754939_0.895465755863643","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@universal-packages/express-controllers","version":"1.5.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.5.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"ec59333aef2eb653e6ef8c005d3af598f2ce0012","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.5.1.tgz","fileCount":56,"integrity":"sha512-3Hxwo5GVJam737JPJXwMZwoL61x3CwFzG+Pq2K9r7jncoGXRPiFKOfOcJqoNeNCcJ/jn5XQVikTtdQXP1O3W1A==","signatures":[{"sig":"MEYCIQCNltibxrZuUzMEw6Md2GdJTEOlxXiI5mK5JYqh7IMPVAIhAMAYX2JQkCUHlDpytGtRqzv7JSQYmY9xnmgTqWDbFXNK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMSu3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVURAAkYbo+J7BURLj+dIftValwPZMVNn++bBqx3l7LbbFoxkALcNG\r\nYq7PrKi+6QXimm0od6k6sO6BiKG27wbu+WdIXqZUfOswt7GjYH/7fMyi4bHz\r\nPEDrCpoTKU5GjakahSpDS9j7iZ3UxwmD8/ZHdsAn/cx+lGrgWmkkj0HMCRyH\r\nDqQiSehFjmtphoZQ1M7ZxOC7XZYaX6rAbnqLFaKsMcLJJe8qYYftKaiUAI1l\r\nkXY5WveRB49L9+rTgOTy8+6HTHgiU1XEbTYbIWZ+S6/Fl9Q2LJ4mrZ1mbYOe\r\nQwm3cIe0GA7EuEoBCC+arRwtIfp2b7aEp12MZ5v9Dd7FKDQ8zQJkaE2U5sCs\r\n4gcoRDcgsJ2JSRB87Cc7/325MYriDrOXJtmPVAlVEWcugdJ7eDsYRwKXLyAM\r\nxY3/A5rwdSsFNgvxAlF52JKB+W0zDA4308gGnS0npiX1GDvWNX0T7hiYNGAP\r\ntpqRJfQPhY8XEc6hjkAOL58KQbUxea3nzSGPayGrPNULLj+Vq41OjP7X//tZ\r\nZqxS40KYKjWJ1oYLXk7mFH+hEgSeWXk/7KQVqINGw2zFChi3LWuXSaZgwU08\r\ntIiK0yeM9hR892fUDMTC1A3+/laBB8M9cqQrkLezRDS65YS16VjP6ZDppHBg\r\ng30FSYgECrCAOYTgjP5RcMCVT55pv4gXjEg=\r\n=X1kw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"bddb8c8d3730f1d28e885809fd76c7dc55c644a0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"get-port":"^5.1.1","http-errors":"^2.0.0","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/http-errors":"^1.8.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.5.1_1664166839473_0.9327515318826245","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@universal-packages/express-controllers","version":"1.5.2","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.5.2","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"801bc9851e01591c3d14edcfc6f0eb77ec11cd6c","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.5.2.tgz","fileCount":56,"integrity":"sha512-i2hmaYF412zxVHGcVZi+yIoGcJ4VSRbAIADleO4ESNtWaOzENAjCAiGXdU3wprhN8OzbDXgnM13A1iKMLU1JLg==","signatures":[{"sig":"MEUCIQClVufBns9FYRtf1AyVdOmEt+F64QwXHaAHmyu60U6HRAIgUHOIvGcAruMMHs7HDRBFkQwDXv7ghmLBiLICe+hAHEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMTI2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLtg/+IwxMZBba8lM1k5ylh/MeGHm1SV8NZuYW6uiPqfzYJ0xi6WMm\r\n3b9CKb6TJmQEN2ydfF3yRTzJ+0K+dkexFrfd4Ua/s5nej4Z8YpsI4IMkWZPK\r\ntyy/rmvQLHEIYKJr8R6Pzk/d74QQldtqHXwhUJvaySNhqivC/N9QcwWEn/Dq\r\nFP5VPcf3DvKngAFSTmvLnGPMAh36/n2xTiAurp7LAS2mQ1WhqU1y+EivYUW4\r\n6MCU71lsBPzQGBNcIQKKL+uRgibNK7UsjSE+drfpcjhah4nu35+Bqf42qpmi\r\n4UrkhqXZp9jaM4v6bj2kdEYWNu0HFpw0G1Rmgz0bTG5Xm43gEoJ97MjPa8gq\r\nQ2KOtlvtX4NWQcWiqoRnHcUqXfDWuvSp+DwAPO8aI9LMq629fEF81flNG2EN\r\nrPdSeeCZQh6rTD6UzUjMQz0URPdTcy9HQK4qb/vKB9wFfX1F9OKZMOiDPYvj\r\n+lfeZoUGpJO3gU+FFHuOOjTsxjDhsWhzQ0mpanPyAuoPOGeTsY7bwAq60eFr\r\ng7hJ8J4Rr0UYR/Gw0UxjZlYeHXxTGxfTZw0Fb152zVghkPf9xDtYpgtJkum/\r\n0ValOOGT/NsGqDtzmfqfv8Wh0DUAi4bL153tFn6V4oxWk0Vu04sKb3zdak15\r\nJI5ozQYK65JAU03SByFz+dTGHz7oCMtA6NE=\r\n=YPz+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"86c3fd0d1a457a936eb83d493e48904b0bd217e0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.5.2_1664168502521_0.37988069289909765","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@universal-packages/express-controllers","version":"1.5.3","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.5.3","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"c9b9744c3df00b6b1cf6944dd56656a7e89e3190","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.5.3.tgz","fileCount":56,"integrity":"sha512-wRzI9GS3goQJxEWbxK7pOa9+LVkF/5SuV7F6Xxr7I60vZF3kbEHVapv6qcmSLuPsOfUfyVAwhSBI8ngwnWxhCQ==","signatures":[{"sig":"MEUCIQCJ8caNabDoivV+v2XNGuFqOfUnIUdO4v4FGPeBDlScwAIgWjEyWKdadmiIT3Vs/lVzob/9/a7/YEt335KdGi95+yU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMTT2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXSA//S3w+nVykjlfn9Clo4MBdWwHbHbhOPZjuEv7BfEoeYJuEvqW/\r\ni5ZDk10GgSVlaCVAIdl9HNnO2XkKh5rXxGkZqq1iSTE90QtPwa3lnqUSPQ04\r\n5MnOczq4Kww8tvVKhUR5fre9MTcr+ihCAFsBUln04i4mXznGHK1D6P2ycgZb\r\nycRLWQbordfmqJxCkuLa46UbaJXE/QdtTOaSQbmk8RGlYgtjf25Lsb4zQBVV\r\nfSGHlfwsgDE7Zu5zKMCc6ft7V4cqfS7b1tjR4OAwNLHMKSnZSvQfGe8lMagS\r\n2vyrN04oHqEFrsa77mr6CLaBDN4PCwTBts8gk9k8s633VmChJrciZBpzPWjE\r\nWY+yfo/AIW/nQsP45tLsftBEFDkoTI2ZRlc7/AzQHNd17Pb4DuQLt1vksrqQ\r\nd1KZdu0FR/3ZYzJEt8Hj71OacYGfhma61VobbwPGzTgLmDzFzYftoBIzay/t\r\nqvpcrduxJsi8T62o9PHYhB5gVUPMwaK8tG4kLofD1sAE2HffopUawTeFl90/\r\nD+uW65JJDLXgENjU3i95disnknKTPKeTOfIP1LYu2SbmJPj/1g43Eq8R3Fg6\r\nqMVBn1aePszKErxoytH+WZWxS/uX3uBvua+xtwkMfHMFcCm0QyaG3kZieRW0\r\nlMIG6zYiK8nKlCGCCSQSyRSiv4nSDBU2mO4=\r\n=3Zpn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"280c4fe48f2228595fd6606e3c3a1f2c1e410b39","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.0","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.5.3_1664169206449_0.22246572012203658","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@universal-packages/express-controllers","version":"1.5.4","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.5.4","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"4db890ee61985170a25e6aa03725aebc77d5021a","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.5.4.tgz","fileCount":56,"integrity":"sha512-PNb2LRSOIoeszCcMr8ONfGNLT+xPBeDy9ha5gAvBC9ZVfUge9it/otMXrHxsFFSxnlkBrv38hUHKr4Jz4uxoJQ==","signatures":[{"sig":"MEQCIHtbYnUu3PsZb2SOVk0vtnVVgmOHpm418Ly7k6tfijJ0AiBuvbWppPncAHKLDUBP6ONqdXzVM34BGUZvBkoanuT8tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPkxQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/1w//Xt9M8KZpG60kzMPH8TwvUQss6yuS2rxYO0ZDR8Z0DKXrq9qa\r\nKup7WoT5hNhm9jUDPncLoG4qWpvzBbIIp1zk3g92gsEAXknWDDjPnOkzZQUb\r\nvbanRVJusnLFDiAzAh7gF+Ue44dHsckDetIW0/b+uomBoKpjZINVTHS6dh2h\r\n3JKr90APLVk/Y5P7+LJ2IdI8cdkYG/wzLGTb+/BmvrrW9A1YY92pzkonykaZ\r\nHRZ8Dd22jX9uJxxjCcMd6OaXL+4cfYCSzDuSZKJbDQn+/wZgxUwbhOfZYwws\r\nOx5lcEFblRyE6gRhuK+j7DL+BbSJxzBYyGS0GKfo/t0BkcBHjatDCcTNrFf0\r\nBoqIPZJ+YIFJJx8lGGFpphzSc5LUNMWjAmLPVN/GB32Z0XtOyg8ETA2uq3Pl\r\nRXzE6wvrsp0Rhdo6+TzHVgTggCKeEwenjR/KPWThhLdyKD+ZIJcWEfu6QUhc\r\n8IkxZh3SZQpUqfFXGwMGBzOaLBaWr30d9RDgKMy9DFQ4Uepodao4i5fnr+p3\r\nzgxmaD1ghwVZo+wJVgamgCnC78LI4ogJyyq8IJZncudhWvuP3G9T19zHPp/X\r\nkDfljeb2VlSjjacMf8iZhRjx7QW683NCy+4z31obenrn7KmiHJ7Ocyh/ABMJ\r\niqaU88T+JuPhIrBHhWsNIb/Zi7E9rpfOxKc=\r\n=ti5G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"6ac05e783227b1074ba3e34b27119a2161fecfb0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.15.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.17.1","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.5.4_1665027152184_0.4357190754911706","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@universal-packages/express-controllers","version":"1.5.5","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.5.5","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"b78204abe9b2cd09e8536e88bd6566b4d06db9f8","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.5.5.tgz","fileCount":56,"integrity":"sha512-r8DxPrVBviTrm7h2AxtrTebOK26dLo7ViXOWuHtoB1xhIMmBrGkNhOtVmg0TdXFEKfkDjo1matpDvJQ/rYIRCA==","signatures":[{"sig":"MEYCIQDZCq3Y+gnlntD41gbENK4AMQeXlHr8qVMOW9fqkzGW8wIhAL0CLIrz4lBuMerzIHnIu/OCuWhrJLNj4H1ED7azgnPX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkCTTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/DA//S3lJFFcDI63DWIcooOro3vLofgUgPMDqVgZ1yo1JKTG/wiBk\r\npeb0rQcpK5/UwW5fgkLKiYWZhZ+JjijnlKww24F5lvFRsjWcV/6xyH4jy+0t\r\nqDAKNcylhFXtS61z3Ae6I09GqZm6axMetmA4Zb/op+eg9L2JFO6XCifa5gOn\r\nXt9wKe9HV3/GJDWea3GPOoZcq9Z/pi9z1XkARDbEr/dKi5N1gliX3xJhETp7\r\nDcQPnn5LW5aUm/b6WElvAJ4lLxHNVlyII6CbR7uKBv+ZsIMet88e1zRg4W4K\r\nu4Cq4eXyuNrf9800dLLK05KK3jUhKykeQNZmMQ6PJ2iHjJN96PriuDhotDAS\r\nn/PseQfQf7ldQIDrYkJ2VqwdmNFFjaiAnGyTLHl6hIEAz58xjuQdG7RchvNS\r\nmiMx63yebIeClZpPdxrTocm7BVFZibb3jhFe3cnuBBNor2l6wofFuN/jZPzp\r\nV1b/4U9UnYY5t7bsRTVTe9/OYU17E5v7429WgWfkdLeIr5TSye40yoArG10d\r\nyBGSI///EaYZsl0f9BCoogQ0XkQ16YkTeKAfUmGEfZHboO3esTjIgzYl04UV\r\n0mVc8CPrXeEvxokKtfbM6MpcVobye5WlMI94WisXALRaCV3IEMADbdChxKy8\r\nwQP12c/nxvmxZM+aFNDWbWEjuiF3NU1D/K8=\r\n=VhNH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"86a7eb7994f7a11bd6e327be5937fc49641c99a1","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.18.1","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.5.5_1670390995230_0.7967621826804212","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@universal-packages/express-controllers","version":"1.6.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.6.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"4b824400bf76486fbd879b671bba23d54585540b","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.6.0.tgz","fileCount":56,"integrity":"sha512-/zNNO98Vh/Dw+RkMFWbQlX/p5dlQKzAqPEOHrcxOBhATcKH7FuqOvZ5juBLjAL0yq0k96s8RilSZjznp2Gphhw==","signatures":[{"sig":"MEQCIBKZq2iULF4k40jG+WQJKjCzPIKr7hc+7Az93+FRMSMeAiBL6pDAKXGaQ0GNhcF/0Vfeqid0VXaIsrX4gna/1G+R2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkVJTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfPQ//Rt1qtfe7aQCPv4z5TtNyygmAbemSgapoG2rsnzht7KEV45X2\r\nsZgMmlz3AuzhgGCnSoizSg6U3tVdqgPrLTFYXqnaMhSleFpQ9rFSFv4f5Bxw\r\nnvswHD+32ZTtD2kvJB0Ax5QroAmgqSIaCuRqFsoqqeJbpofKGxOtPm63e9Bc\r\nnWRZsrK9RWJ84+scnnXS8tU/xxVcQpmR5yfSqJkNSDQ1lrVYisaTtp7qWrGS\r\nGEIZ20Ngd/pKq0pjNOSeO5ZeGoGg4V4A+r0iJi+SXBqcT2u0BmsPaMIM2+/h\r\nKSrN4uZKfE05PA4267MdSq/Tg8bIV2T9F4LU+5kuWM3qRpdctOiR9YTWPIEl\r\ncYaTtz91z0RJMgNoEr8faxILVOfxcHUlRHuYoz6fjuF2VrSoXEuYCihpHSD9\r\ntZgJr0IwGHXD/iT+o0ZHadtyppXDWrmZV50PA7Q6K9gZewcQXWSKTe9KXig0\r\nRTmm9dNKfyDandhw9wHdxk14WcYI6sEtVJqgC985B8V73qirdlqBM7nsSD8t\r\nzxCbEzfebr7syFw9arVymmkZiXfrS+SAAKqA6AIECixr3ELi+++gIOTEN1h4\r\n1zG5tKkE8lnAjkamRdSDiMVQ+6cIQLb5hNZmVBaI/IpQMM4vd0pFpx/Fy/8R\r\n3ajQ03jKtsdwYE+9E4xtLKaABFTt097yWOE=\r\n=0Gvm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"0e05ec81804deff84399d9577f76d98b3b658edf","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.18.1","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.6.0_1670468178978_0.9487225164237076","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@universal-packages/express-controllers","version":"1.6.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.6.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"1a140136b120c6ed24f2e1188bd10ff25969025a","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.6.1.tgz","fileCount":56,"integrity":"sha512-E5YsdvWiBPPSztX2ei5Y1B4rAIaAzUpRaXS3reNWKLK9Sk0ygnWKqcYTCItHb9gvmS4eGVtIhHg/95B1QLZQDw==","signatures":[{"sig":"MEQCIBoqvWBGHZgmW6KdPvHeDkRD1nNmjwMxXtilCpHOsWlVAiAsCeUjgM/T+n3CDTVBglZMIqpy2fYxo5npbHBTJaBGRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkXJmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU3A/+Mb8FHVRLEjkKWwUUy2VNE10XcBAemvXtJGXA4dj5uYrHOjFI\r\nRdVPI+JKZr8Fs7q91gUgon+OyeXgPXVWNO7TcBswjtUfO2FMPeH2kCQwQsyl\r\nkytFo4ebxHLL/FTDGJ74DQwcqJetlzTW5pdhMBI/r6IiFU2KpunMfLHtLBlz\r\nnaHI1t2QduDBUL5cSboSXOvFreYAMSbQvR0P6/wMu7RWd6rPvB7BUtg11qIe\r\nySjtaE9HNQ8LlpOSjaZk3nv1hPyo1RRduork1FGg2hjynN6apD5nTN2iNyhq\r\nh+Y6aQuFxqPyrUBqTO5WiX2z4gqyHLcsmUQBxS9N7O69hoHo+TNpvyIN9kGn\r\nIVqIutmtxTvZ9THtTKo2tuLx36qAQh7WpBxCjT3amX9m14UT/EDbu2KZdZIW\r\np9atQBxC71GAO9IR/n62XhuSC44MU45r6avD7Obg09M5mdQFuCb0+Wpkez5h\r\nK38G7t/WbnL1mjl7x6tyflD6H9VtdMyHstMU/YJxvZf5O/ySxFIEFIq+QEnl\r\nIBVbpiyXEKCr8eJbUrRqy+2xMaAm1fiUgKA9dWN42IVQbtj8OpV1Q2zdxk2Q\r\nyX4RuyBKDwXkuLG8gBhGhWaxpPI62hspk9TzEvPeTtZmQv+8pop80b2fuSjf\r\ne37bOIvniO+Mj29raq7U6Gwrh1y/lQuLiUE=\r\n=uH1G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"da31ca0d3204c88c92ec32c2ed5b7dbb6226cf8f","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.18.1","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.6.1_1670476389768_0.9475861531537237","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@universal-packages/express-controllers","version":"1.6.2","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.6.2","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"de868645c653965dd5f46c6631d6b7acdc3fc5be","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.6.2.tgz","fileCount":56,"integrity":"sha512-8Enh10cch0eTZxMNg+RbKNL9PNYGAQ3Cl9jLVyo0seMmU7UDzHIAnHjE+T35lGt6Pw4RcyniUW3T2Q8fj97giA==","signatures":[{"sig":"MEYCIQDVFqC2pp6lPdtP9xMvSttJO7dC2nxQiyR87CZA6QjjEwIhAOXfPKgGmI+oBAvdN2r4M6nLnIRErZtTvU6sRHjGEhNM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkXyGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw/BAAjbKo8nJefibQV0HZqvUVHjr88T47wbDlQsduwl2pU2H3fJ+H\r\nBXirT4P9HBy7x7NoZ3FIXv3mwM1IOAeX53+MRwCukClNaMWeD10B0mVF9Fjn\r\nrrlqs8Jn7QJ32t3XXYQ9+BIFDVNnj8uChJwDDSvIRZd4uKdaE0fEoUBjiNx6\r\nAAaoUgm4MwRy3J7yeBNP67s5/PuS/br1yZuWtj4nzMX8ZIXGkNfE7n96LH+V\r\nJgrkaRAPH3XhSVZL72C8P2Y17muNMsz4a9puZcQKtxjLpDnAPVA1uoj5drWO\r\n9my1+7gNLz9+sUGKk+N7+Uonv/U2qb5NppING9SUgbCczXzFrLwDQ50jNRE6\r\njPv/lRi51+3OUb0lD3yu3OWFwTn1jiLEPIIXUttw4D0YSYqd4KBJhhudQkg4\r\nxLhcTspvFzX9T0Ec20uifSic+WkSbe4jLbBUjNmXFiLGIvDua/UZJ+St6qHL\r\n6jW10gnaLLewv4bjIFJu+wV5SD1H/c+epUkEy8TRDRBLxCtXmhI7KalE13Fz\r\nmlENCB2BrOsreIiS96KTQ2tNKG0uGTXxMi+KZJr4HPU6yXm1JUbbhEBOu8ag\r\nRy4/2NNzy3B838XvbcMz1/wcSlme7T4LiMJRlDLIq5DyvHCdZXQutR8vCT9C\r\nXd/YLqx4W8YwWdjzZlJ/CpU8eEghdys/gmw=\r\n=31fw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"ff1956ce3ae2f61768f0fdfc085d32f5716ad570","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.18.1","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.6.2_1670478982735_0.5564694595106743","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@universal-packages/express-controllers","version":"1.6.3","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.6.3","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"7e80d13fbdd4fb3f53aa5556a12eabb8540324f8","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.6.3.tgz","fileCount":57,"integrity":"sha512-+DiOpjxw1AfyKG4Stb2xcuRIamnYN7DsLZ1DPXJcb8Hv+DNkpGKixomIurPaMfQBPL6YMVOh8YQDKkxLxQ/WSg==","signatures":[{"sig":"MEQCIDOwPkwjRbjzyfmbITqMomBbXNKLSkO/waXVG6HnaoI4AiBuk/mKVRA0xLb9m7aOvnNEZtDL3mINlDb8k3iwouVKIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjt5UTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB0BAAiMj6zu/QD2lUrJr2GtkSut4KsE3TEDbR88lpvRRwBbEydrum\r\n+qFeTJxCyyZOIfb5v5Z2qGdX9BLbfS53q5DPdsBUGRse8CQZkAg+HTm/MbJl\r\net/bzT6MvEa7vq0tTVxBlzjom+wfEC5v0+OMlj8PzQQdOLRGUONNdtsa8+VH\r\n97bnTBvuPuux1coBZ9DjM3iEx0rkC1DrKi9/tAvFO8PWT6FJY8zezkiOYoK+\r\nCzBzc0APlFHBSnf9LuvGMZt8CsGr9b+bA9/VGfiNN9YJ+Gbdz9vMCs+ZDQGT\r\n2YoteCrLQsKyLUU/1uAFvYpn2JTMLEYqLD8Y10y0IKVYfehLpvwi8ABcn5SH\r\n6Je3zf618UmcFfIvv1zbWgFCfN6SD5agZK/8JeIQj65xFI4WVo6ppoO3TDb/\r\n/a4VkzPw4z2JjqTawLtZd4a+45G6rE+N/ohoJiPlXCpT4Y7lV99161PfdG87\r\nao4aBwktNeMvGg4Lr/Qz+rCDVRkf0X+iUtJxOQa8IGzVCAerHB34BiBmel8s\r\nkgYJC4ip2icNaxquCmg01JG+3h40uMnMCAWzlMWudwqpS0a0izCCGuz+wWji\r\nqFAgtXjjtzDNt6qh8GvjCpGk3N/BE8ExA38m+NBDYxBcU0bPMbeXj3K+QQSE\r\ngVpE8h8a4I1UfmT/eEbi5CsCbTaP2ldaI+s=\r\n=UYJu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"38bfd0432e3ee3dc4d7e64394cd4c2e89d01d3e3","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.18.1","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.0","@universal-packages/time-measurer":"^1.3.0","@universal-packages/namespaced-decorators":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.6.3_1672975635488_0.31323529569759345","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@universal-packages/express-controllers","version":"1.6.4","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.6.4","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"6862dbf76e9de9ac10a7e48280f1ce5f9732334c","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.6.4.tgz","fileCount":57,"integrity":"sha512-WLM/KW5eLEjWsts94+nmdgAyYf8fn7/obp8ne2zNEg9J7xAUKv3/BWPaRwCljnRM0fDsAB6gMxlpe/H2n3p/fA==","signatures":[{"sig":"MEQCIAlyC6SRbFcRGmfuAuFUSbpW5qC9+CzNzqKkTB8/EBI0AiAh79jvdhP2c+ZZzBZofgc6/8qXWor7BZFDSWgpjIj6nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2fHzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWlQ//ZI+SVL+0tI9TmpBFvfW/um6dCJL7R9RN+4EPUxFL/LehKPwp\r\n+9Fqha+pjmBDOfswj+mb+EcV2rKsVjlHuSVTHhu5eziULFdbWcs3oDIACuNo\r\n/C9ZT/M2sKeObuQzNLaSPTSOxwm4wJJhr82OtnzFrUGdnGBhRMOepruhxpe3\r\nbNf9p0QVuZqXeDUtz+8HOMvPynFWp1eHRWpEuil6w7aq7o8RJ5dpznkMIeph\r\nL4CB2roTZOsfA58shdbNuFIhKxYwfSRzI/d7WpWYu1n3FsOJmFX2Bb5Ltq4T\r\nHqyazV6qCU6hAci1Ul+BhaFdhyksUSgcjwe6mj9EFK/oF0BoQLDK7gc7SHyn\r\n4jdULl6ZNx4U6UFJQhXG9bVgUecAqlCSKJk1xQvPlSiS9LMZuo1oTrUVl0gq\r\nr4burFFzDY6sAT9m82v/qregNkgbBFaNzO32u2kK0wNRVHfvDtAqWsOwC/H6\r\nwOW1c/8aIY4jvW7o2Y0k4uRe6II6Tm/OI2cqZb/WlZsw4KZf9KE2TBirI3ii\r\nhwM+ZfzWa1+Ac38i7b6+oomawa/Hddt03qb1GTmsXfruHGb2FMVNModC0nzT\r\n249lcKYH8bB3vOVxVg/cLAbbaF8qbxv4udmF+dMBL0KZrLaques8gE5JavvD\r\npfDr/h+yi/0C0eBsGgF/FsDdAFWSJmTEa20=\r\n=zs/L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"66e95a3d3d9152dd73ff15d82cc14cb60b08178d","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.3","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.19.0","dependencies":{"get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","express":"^4.18.1","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.6.4_1675227635378_0.2844821464855829","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@universal-packages/express-controllers","version":"1.7.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.7.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"d713bae591c6de11c1c19689bd82cab7ff567233","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.7.0.tgz","fileCount":57,"integrity":"sha512-jvz+Zb74o6JUcglB/PfL5VrKhlWHI9y5lEP5yTAgjB4vD1pyU8VgzQZqJYLDrTTLHSVKX31FBoF6e7ozzRNZgw==","signatures":[{"sig":"MEQCIDYLWujnMK+pc2mLrsosGMWki2/Y810aeDb94wIPuzUSAiBSKEpDY6sYmfY6HyYjyvkbilUEzbV3gFWSTVFSStQ/7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2z/AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotTg//SYVZLPlhzkoulQRcKmjiIFdYwn9j55aZ9k9U1ULaABucLZeR\r\nyWnEma1R7qNpWAsbePpOvYjQ2UKICPlOmw7OKpM+JOHlkz2aMZCYIxt/wYsz\r\ntzC5eS3PPZkO5hGow7r4voVsPxCggsQOwqSdhxWTiw1SHuPotRrFzDKVQDmu\r\nkFPsWP3767jCwS645ouVPtcTJiZuBf7jJGKABfiKt//riklE2nZ+Ezl/LySZ\r\nOrsJAm37NAJcrNGSwFqDvi+s1UXbxZAHB7xFRrWVEi/8wyF7Ddfy6sADsmo9\r\nmtQVJfPTTDjagxdRbreY4u+ypCe6vl7XId3BrqITNuqHvCBWy4Nhmzu8A1za\r\nBIYeQFDQNV79gUdsrd12r08aCmLiDhRLl70KdfLMTDj2HOE7dwiX4p/Kf/Y7\r\nGvjhjQo4eT1pDHd1UNdixnHwddDXmrDrHlqy5rI4ORI4tK/4mbJeSAXG3tCN\r\nu5nLhWLdJ58JdFZvBKHaRh+9LrbEbxPDO5r04nbiOHFMpKK4cYfbGxl4sDmo\r\nPMott2YELLtam/JGcw+o26qcATlRJqhKwsl+XaYdQI30Fjv+c6xAE6dv7JuI\r\nID7ynDDk5AebtRtvMydebts3sJcdUnXzO+izwnqjxYxWbHi79sxSiPGWsDXN\r\nhvfecONXzBTTZJOS6xhkkTadhnE0V3xlsqQ=\r\n=o2Zs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"f22dec6ac7b8d39f4d9da601db0b2b75c5dbf0f1","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.3","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.19.0","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.7.0_1675313087814_0.2575687522373056","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@universal-packages/express-controllers","version":"1.8.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.8.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"dc7b13cfe57bebdd59529766562c8647cd88e9e8","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.8.0.tgz","fileCount":57,"integrity":"sha512-/lxUJuLCvopufY8P1pcxAiMMD7M1jPK31+enthu1qlxkLPVLOX1zpboVUGE9u/2y4HEHT88r4phlSEHVz7wTbQ==","signatures":[{"sig":"MEYCIQDrGG2iK1evyQk3mwlZKc/o01a83MrxESTwmMEJq+D77QIhANG2GOS8RijVCf5uCuOQuvtzmCJt1C4DVZaj20eC0BCa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNlmuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq99w//c4pCwa+xN536o9jnHso6S6MpR9ywRiJY3kGTus3EPnDo872o\r\nxil9SdVeoTirijYdj/DbSzi0p2GOtGt6imCY6QQ17nmLkiypxwfRQMh/YRWz\r\nft1uTFPP8HFZ/4SsC4n05So3gAnCsUAXtuT9N+kugqPwglLkIk/es3yAs8h6\r\nzfvhcXOPdBcaHLaNmM3J9pWnfE0ndc/0kQcnkW4FJNljAoTAS6b83IYPRtkf\r\nwCQvbQogyg44Z48/2IMiK593KFhM90soUXCXJzw1d2HVcOvRFG3aLXvLLzCT\r\nVORbuWjufES9cMIjXEoABk7Hfovx+lS1CpfWOCA68BYkqM9sLbiaWxH95TfA\r\nNTbAafatn+AXgu1uXYFrONH23SrVsN7zNPWI1LV5DAcf2ST00pMsSSuYnU2W\r\nRg5jZv8m5/Rvo7G+Tbw70ec3bnmszBh9kLB2V7+Asy1fjFoTJD5ieBgueTQP\r\nbHa3gLC5fM3IjfXf/m8I+LRopYic9lIGGjH6oT7J8VCbdAL1HcW54w9voz7X\r\nAsfShcxbo8y8y5kNxntsnha4NhC3dTlU3Jx+W2KEOXNymRT0oJji8Z7EvRZG\r\nSsMGfjNyuVUjf0/71t1WccddISe/Uv+uOKiX7gEe3Elao1M+4jithfG1+Uf/\r\nOoB0Ps6nx/V5hTNP3qUGMX1jYJGBTqRJY9E=\r\n=Tniw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"3f0e08704539b4d00b3b89f75aa7bca412ef5b6c","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.0","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.8.0_1681283502282_0.5865188944500814","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@universal-packages/express-controllers","version":"1.8.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.8.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"e56ffb373b8e18f92c249ee4e6054d653cbc8ef8","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.8.1.tgz","fileCount":57,"integrity":"sha512-Vjqo0uoHOZvNo6hiQJTEECRge4oyx1rJ7H4kuyv6cwXsnGq6K9YuCg56larsLyzWtZb+ACphY7xAazGftWE46Q==","signatures":[{"sig":"MEUCIGEdmYbmTg4OJDIkdIEc/TKBhOAk4xmBtP0M0HSvlRPbAiEA9j9L/ZRomKNmD5w387skkKkG1qj9gGs9FbjNLS6RYQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRVkAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP6xAAiI1DruYfG5OCtV5nMgJaSm71Ii4jU7Mt6qN1Xq22QJZb//S4\r\nZAYx3no6WfNqW8j9cNnPWSFCkVXyJt/2M3eYz/1b/vSJTNDlKTFOgAX6uDzP\r\nDhRfEiHZQXpbRb55aIlLE5W8fYVm8836tq3/JYt8RfSARkLiu5Oxm9eTl+U/\r\ni0e3ZzBEc+TZlZL+1CpUutYFxHmJRmSi2VmT7QKfsJ5PSOLbMFYidLWfmlHm\r\no22cY65kJjO99hKiQxMJNEMDt9PxfEQN3NeYENlHkEU/0hWA3kCfa6Q23q/U\r\nPMMz/HOqPS6Y6K76R3Ep0T09OVQAfRuS8nWAZrNww+JRongMk7gi4B+Tw45G\r\nUbCWdgvhQlpN5TMhmHgfWdBPI2lp3C6gLcuKjL1LpbThnpNG31w4EXRMy0Rx\r\n5oamPlO/x+buvJziV2tf3X5aAIBxBTMlSyXN+Ug4IElyGBVaH6Eh6obNyEX3\r\nOTvNc9a7C5L5sfBAXoeTZcKE9gbliYKK4UOSOIvlkSl++KkR89xIz3dyQJTA\r\niMTXfkGBDw8lZ6Ed4P+T/kmcQqBgGnLavV77Qa71od5O+ZDlv/JlLYnMCxqY\r\nCKPIdkwrbZ0LFBiHVRqWa1DyOasSKzScCaSRFbQi44LYzxaZ9OwLP+xo3S82\r\n1wJlXRXaer3NexGrvNraKsXjzALOM5MPfOo=\r\n=t+Tk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"3ae57acd7eb1629108f01db5437d6dccf05c5220","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.0","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.8.1_1682266368545_0.4483904826663059","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@universal-packages/express-controllers","version":"1.9.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.9.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"47c757f1b91b36e10ba83f47e69e61e618d5bf09","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.9.0.tgz","fileCount":57,"integrity":"sha512-vY2kQliYXjs+UL4fY55yUBnYpKVKiZW6Niu9IckBZeNLdavAYPEJT4JfXSuuylj1Tilqo7ZrZX4WgCds1PIx9g==","signatures":[{"sig":"MEUCIC0f3UQSkhJti3Led2v0kKXRBuOAfRXimllNDHIOPfjyAiEAgDEyBuIL0/9LMhWOhjVlEs3aZFSerWiFvWcDfUKYOjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77993},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"b7233c8d4fdc3cbc08fa625874e5d77d0879272c","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.1","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.9.0_1689120183207_0.6320435003522467","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@universal-packages/express-controllers","version":"1.9.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.9.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"1ac531320b0a49a2edd103e2bfe57b83b92f0ca0","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.9.1.tgz","fileCount":57,"integrity":"sha512-yjsHEyw9Zctt1ti10L8kYH2aTE0vWTTwDOjyno5YbG3R2KanZfMu/krTCG6J63gk/GM/BW4FGwDe3r7DA7YfBA==","signatures":[{"sig":"MEYCIQC1CK6hGpa6MxL8DN/BW2YvnYMzCU1aEXWuVoXwakNJiQIhAMixEATj4h6OM67w/PeIAXsDcG+WgZZpQAhSsNOtKVpY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77993},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"b16daa7663b31333375194704c7cbd2509360c51","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.2","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.9.1_1694278107976_0.3534780510974942","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@universal-packages/express-controllers","version":"1.9.2","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.9.2","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"bf1aacc1069572c6295d3af987dfcb4e8bc2afb1","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.9.2.tgz","fileCount":57,"integrity":"sha512-bYbpdgcxG7b4QvVVgPVm7tQKZu6vD04rkNOawV/bvMyC8rEaW3F8ztmBExHNQ6LZXY/ltP7ya7tj+zrWM7y2xA==","signatures":[{"sig":"MEUCIAgevM6WdHO4TeICTJGxw23dcKi6CPX5iLlkOeT9oaSyAiEA26yp1EI7ASN7f8ZA3wUHjds56ZPUXOAJFxe+UWdBuvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77987},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"b327fd690eda65a867f5bd03340c6694ee7889b5","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.2","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.0","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.9.2_1694313738189_0.1874284550337073","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"@universal-packages/express-controllers","version":"1.9.3","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.9.3","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"ea221824d0eec2a36b4a7fa473f8337f76b3eacd","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.9.3.tgz","fileCount":57,"integrity":"sha512-9PBRAkjHsIn/TF7/aHmAULdFwDwrfhvM7klZ9Tmi3nqAyKy5cUKKqIs2OS29/sEMPrBFfBegowLoNSF7dML3QA==","signatures":[{"sig":"MEYCIQDsdJF5HW25EFygi1nfG18aEDJQefLdtnJcWZHs+DYG3QIhAIThFHh0ZUorsxkR0WeoEpNgRAt+9aUGW7m1BWwvfrbN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77987},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"9d95424a95d268eb3f2175f88fca2ce17037dc90","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.2","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.3","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.9.3_1694318356871_0.577663410826202","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"@universal-packages/express-controllers","version":"1.9.4","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.9.4","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"417ac4b5e3e5c58b4cdb8e666945303aeb20842d","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.9.4.tgz","fileCount":57,"integrity":"sha512-92JWygOAXgRqnxRDNow7LIA2U2f1KWKbbAWOw35U0cvHX06SMtpBnJUZAlWP/1beO1xlsrmgfe9haupdW8ZK/g==","signatures":[{"sig":"MEUCIQCUV1G3Os+ipWdG7WRx0ypULhME0IFgElZL4CTz00yFdAIgd3ysR8cEttVNuwSn4+WSJZXroX5M1fMntO95wu9J9Vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77987},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"76d434e7e0aeacbf8d5978247b5f18f5f94163e3","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.2","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.4","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^28.1.0","@types/node":"^17.0.39","jest-circus":"^28.1.0","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.9.4_1694410178970_0.3923978138655049","host":"s3://npm-registry-packages"}},"1.9.5":{"name":"@universal-packages/express-controllers","version":"1.9.5","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.9.5","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"931783be471f8068bb148a810ab861cee13c9220","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.9.5.tgz","fileCount":57,"integrity":"sha512-VpBALEhYDLkkPOd+kgcZmF35daQiJIhDNcUjnx69YXBlofDOKTTRtFqWfyblt09ChRdEb3eNBIBYircsVp+ZwA==","signatures":[{"sig":"MEQCIBzz72bV1h0U/jt8C7WMgraxhD+4cLJYL4gAdjjd9VIaAiBEWSpXbXxDqMBmRFFFn5yjhHfAV37zks4TT4Cbxdm+fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78292},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"77318f649bbec12c97800b3a08e8bdff9c495435","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.2","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","ts-jest":"^29.1.1","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^29.5.4","@types/node":"^17.0.39","jest-circus":"^29.6.4","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@universal-packages/maintenance":"^1.0.2","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.9.5_1695946232846_0.08512389045959856","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@universal-packages/express-controllers","version":"1.10.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.10.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"2a591e384bf341e7666b5db711de9cf430a4f6a1","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.10.0.tgz","fileCount":57,"integrity":"sha512-Efzzq8CFbcSoYy5i3R1vJ5xCCkgK5ZDfO0Je8aDvUBnLP4tKrsshH4GSGpfiZKI0H34UV7lZ5+xu4iWPuxbDyQ==","signatures":[{"sig":"MEQCIDHDpSwhytdjy76OqsySLSTAbDt0EjvNg+zXBo+Ge2YkAiBDeL17hGoeyTXHYhkh+uSB2mUaS9aokIhdY8eT1D3xLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79847},"jest":{"testRegex":"(/tests/.*\\.test\\.ts?)$","transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testRunner":"jest-circus/runner","setupFilesAfterEnv":["<rootDir>/tests/setupTests.ts"],"collectCoverageFrom":["src/**/*.ts"],"watchPathIgnorePatterns":["<rootDir>/tmp"]},"main":"index.js","types":"index.d.ts","gitHead":"ff494dfc21407a3ee87e0c7c1361477fcb9f8459","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"8.19.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"16.20.2","dependencies":{"express":"^4.18.1","get-port":"^5.1.1","http-status-codes":"^2.2.0","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","ts-jest":"^29.1.1","prettier":"^2.8.7","node-fetch":"^2.6.7","typescript":"^4.7.3","@types/cors":"^2.8.12","@types/jest":"^29.5.4","@types/node":"^17.0.39","jest-circus":"^29.6.4","@types/express":"^4.17.13","@types/node-fetch":"^2.6.2","@types/cookie-parser":"^1.4.3","@universal-packages/maintenance":"^1.2.2","@trivago/prettier-plugin-sort-imports":"^4.1.1"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^6.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.10.0_1696652724360_0.30234907502803265","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@universal-packages/express-controllers","version":"1.11.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"9953ddb37fa349deda152f2930ab0351e7203f4b","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.0.tgz","fileCount":57,"integrity":"sha512-vH3xIrpZTva1SxF+d2yrv22uWB3F76SSvetWdt/DsMHc0PSFkB7bzHpnOa8N1tASKGS7J5RWF7VtOVn555i0Pw==","signatures":[{"sig":"MEUCIF9akyHv+FkikDFdlSDh5weS046FwJsDPRlZA9F9vj0DAiEAjG2zu+wpBXZMjH2vK5ERYV1FheQTDqV18J0bb9sTg4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77908},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"be6f1cda7b7bc55a4c4aa78fb4142c8950a214ec","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.3","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.0","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.2","@universal-packages/module-loader":"^1.0.1","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.2.4","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.0_1703741325484_0.6284421838452812","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@universal-packages/express-controllers","version":"1.11.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"123e90c22baaa458d567dad57d423823ed118792","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.1.tgz","fileCount":57,"integrity":"sha512-GZdoEdz6CtJ9maWzCR4uO1cG6v78QvSujwd/XVtzPcSpFcS1z/o2VIP/riyH4ZNKgd89aerHfQqD7l7VKKNVGA==","signatures":[{"sig":"MEYCIQCIrDafBdb3QtdArvJlcovNuh9q6W+ITz35DvmuEy4n6QIhAObyLg0d2SgUwyh/mUP7Spu1d1+uCMpf6kYoav1HQ/VL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77908},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"f02f937ec177684d0987d987e4cb82f3679cf835","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.3","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.0","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.2","@universal-packages/module-loader":"^1.0.4","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.2.4","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.1_1706909073335_0.694001226759478","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@universal-packages/express-controllers","version":"1.11.2","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.2","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"8f32575f0e304c85f66bd07b3c3151adfadbae6b","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.2.tgz","fileCount":57,"integrity":"sha512-nN5AWplzDNJSbkWEbuPS/1NUApFfYhiv380Nj5PkmbBAOwe1AeKqLImb1fWml12WoEAocbLQTDa8BD2IuWhp0Q==","signatures":[{"sig":"MEUCIQDQvxFHh+3h3kXdpRsEbWBuV3TXrAcNnBPRqbWv4ThkxQIgL+0AO+kHDSk5RldV5On+He8+6sq8IUOP3oqiBsthxi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77908},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"9205c729a903a6d6603f01c52e374299e720913b","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.3","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.0","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.2","@universal-packages/module-loader":"^1.0.4","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.2.4","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.2_1706909620648_0.34604235081478096","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@universal-packages/express-controllers","version":"1.11.3","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.3","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"dbbc850fa82479042db38360eb5fc7c8bd7ffe71","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.3.tgz","fileCount":57,"integrity":"sha512-0CRLkYB/mu2jQ1ihXJCj0HjEzGL9/uOPTOFs8xnPV32/E9gl6j0Knekc0xWMQYjiuRttFXi8HuptbkrVAJHG4w==","signatures":[{"sig":"MEUCIDq6nBlEuvo3Ipg7K7q5A2xcByjjC3WLCzorVSbZGag3AiEA6oO2SMO5H7kN948u2PBXwPZyisl/ZJafjvEdaNxeXjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77908},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"a7ecf167ad7c59b93d907c1e348fc95683792a8a","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.2","@universal-packages/module-loader":"^1.0.4","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.2.5","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.3_1710917610141_0.45157828181796966","host":"s3://npm-registry-packages"}},"1.11.4":{"name":"@universal-packages/express-controllers","version":"1.11.4","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.4","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"45c35103635a74a133d708542d1466b44c222fae","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.4.tgz","fileCount":57,"integrity":"sha512-fD47sK/BA4WzgWq5yoPPvDdy7qaFhd4G0svVRRoJn5edh9R3hCue58mDh3O6oUehOPX15EQLG5BUJkSqULEtqg==","signatures":[{"sig":"MEYCIQDQf7nz/+EGvviIUbbliG3P/lzLKX500+GtV17tk35FjgIhANhUpgSc1K7br4JEBNMeIkke+2yHihRIBgA+p9fVh2UF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77908},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"9d0f51d2d86899faace31db7229eb360aa9c15c6","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-dependents":"umaintenance update-dependents"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.2","@universal-packages/module-loader":"^1.0.5","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.2.5","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.4_1710917835397_0.9727805384519395","host":"s3://npm-registry-packages"}},"1.11.5":{"name":"@universal-packages/express-controllers","version":"1.11.5","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.5","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"b9ed5d18517b3f1d0f55043f9794a7844335df10","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.5.tgz","fileCount":57,"integrity":"sha512-Z51zgq6J2c4XBD6QTYhjlBGwBe/HXY1dSo4evDzXUlShm02xgMaJb2JWkKPdCFnrme9ET5K75a2mNYkx77IiKA==","signatures":[{"sig":"MEUCIQC2FOzFxvS6aRimhwHFBFLGWRBlPqp25AJ7IOmbo1EvBAIgRRkO3VWrznBoF0zqXv5jt8B8MjVAepDBFLwC2EhYoQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77932},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"5bd1e8292751f70f6174d7f4682f914626ef61b3","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.2","@universal-packages/module-loader":"^1.0.5","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.2","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.5_1711149098039_0.570327755043353","host":"s3://npm-registry-packages"}},"1.11.6":{"name":"@universal-packages/express-controllers","version":"1.11.6","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.6","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"c405189cb3da738aeeca51e633115faeee5eaaa4","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.6.tgz","fileCount":57,"integrity":"sha512-wiSovbarwBhfrSyqnpEmpcgTAlLg0yAJ0XS5WZyp0AHfQn4yZ3TXaDKFCn+BRIs6LkIPSOXjjgryfZvbz4ApBQ==","signatures":[{"sig":"MEYCIQDlH2fcm02PsIb2VfkR1aPJfDrVaYUuBypkzWAVlBiEmwIhAP8zqH4TwSSc7TkZRuR2RJ3Pf7twDpjyvt+5I0eq0+jG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77932},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"2e617c6d7af3c9fa88631cbd1117bdd22c0be909","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.6","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.2","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.6_1711154529820_0.2368228423115355","host":"s3://npm-registry-packages"}},"1.11.7":{"name":"@universal-packages/express-controllers","version":"1.11.7","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.7","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"db313f4c18fcc807a1ffda4cc692eddee2574364","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.7.tgz","fileCount":57,"integrity":"sha512-eOh/DQuoLVzP0Qu/wdmmV6ZUhXI66WQQANVKb8SlfIzxT4bFySM+XQC/4uVCbqxCnJwwA/KhD4v10v8hdcMXsA==","signatures":[{"sig":"MEUCIQD8pENl0z3Ep/FHsg3XAdDENDU+qv772iP5vXat1pEPhQIgF64JvNKg8wlBFFyQOfzIO5ajfL5S12N4yLcCRaNxqZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77932},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"7e746e835852a23855b19424811a9354fde9bb2b","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.7","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.5","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.7_1711158098926_0.37752825749815","host":"s3://npm-registry-packages"}},"1.11.8":{"name":"@universal-packages/express-controllers","version":"1.11.8","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.8","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"1c1cc6a2d156e8b5ba56504a88cd02c5ed284724","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.8.tgz","fileCount":57,"integrity":"sha512-H+Q1BkMKhncPSO1bxTTb1Bfku30FtW7a9WNV2jXVmui8+X9cwe4Qiglfm3LGsQ8sAooXacF/i7p1Kw0E1DCamQ==","signatures":[{"sig":"MEQCIEv4tKmAubcOKEM/m9mKa6zOXW8+/6C64finkiOAx8bGAiBkdyscAXpuJaMPRsid5xp6xYOzlLTOjvjae3qnqadieA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77932},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"de85a65f9f96f1a8f42ca287da587d19b61ba5a2","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.7","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.5","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.8_1711160278551_0.9830888393928727","host":"s3://npm-registry-packages"}},"1.11.9":{"name":"@universal-packages/express-controllers","version":"1.11.9","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.9","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"bf073604552a7e3c3a127bcc8c0cfc4584bb11c8","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.9.tgz","fileCount":57,"integrity":"sha512-aT+TOzaDAisD8oIxboP56m/BLzzaGixOX+zXX3rgFD7kDEhMaJ9UJ71SI9iop7O/dyXKF+PjEPf93New9iaVxQ==","signatures":[{"sig":"MEUCIAcAFKpsCacihMNQsl9iVlOAbrW8C9fIcliQoIL05HQdAiEA9bcBpx+QfjrUQgynaHYfgWShSEHSMr/+zxB8xaTQ5ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77932},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"2393847d02691d9acf1791fd8c78f4385eadcf25","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.8","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.5","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.9_1711163596730_0.5630408528171742","host":"s3://npm-registry-packages"}},"1.11.10":{"name":"@universal-packages/express-controllers","version":"1.11.10","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.11.10","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"baa50e118ff3a7c1667e0be70d3f9a153e57ec7e","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.11.10.tgz","fileCount":57,"integrity":"sha512-eWHaHyQ39SzNPQ4G+xTDE2vC9gJgK+Oc5KkmHobxp9ZC87QRMbaA86w3a3e1BqbL/9xjHAa87PkGdy8Micx9tQ==","signatures":[{"sig":"MEUCIEorc6Ka129X3VV9EyAnGH6kAmGNsTR58fPSQGvALTWmAiEA+p/8ifgHyAZj2CmLK+KWcjK4FD+NowprrjwSpoxwPkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77933},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"bb2bb7adfd13fd61ed07cb76bd928d6450796915","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:full":"jest --coverage --verbose","test:clear":"jest --clearCache","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.8","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.5","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.11.10_1711167284567_0.21883771623677317","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@universal-packages/express-controllers","version":"1.12.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"a444e8082b511576d7db7e57f8b2ed18191006e4","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.0.tgz","fileCount":57,"integrity":"sha512-wlZI1AZRmhZP9FT9NFX7Um3T8DFWtZGqy/ZaXFKNyrncXpD7vmJyb44RnOesThFIyBF6F8LVlEQ2IXhYCW12tQ==","signatures":[{"sig":"MEYCIQDhbGptGqKJS2iKNEj9aKqGICFuxX9oTil5N7bY9gzlBAIhAN3T+pRz+Do0Z9dj9cUaJ+sQl62XoJ5K57lhpxHVJmo/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78424},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"60c5605b4c69b80104d8a58a3fb2ca32e54caa78","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.2.4","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.19.1","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.8","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","prettier":"^3.0.3","typescript":"^5.2.2","@types/cors":"^2.8.14","@types/jest":"^29.5.5","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.3.17","@trivago/prettier-plugin-sort-imports":"^4.2.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.0_1711412061211_0.09600005294971581","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@universal-packages/express-controllers","version":"1.12.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"01c8070a484466dae1ff0f2dc05baaa81377290d","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.1.tgz","fileCount":57,"integrity":"sha512-CjQZaqyejCRmpVnShidm+BfTtwKm2cS1wu14QnrW+BIvHKHQ7IdDkKknPGtKftij5PIfINT+oDsxLTTfZRY6YA==","signatures":[{"sig":"MEQCIDiNvCM72f49gKfEavVw+906DOhAN/glpbGxaCkjZsA3AiATCcMjzMfR1+weG+o7YlVO3k5TdG91Ea5zMmaykYSRaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78715},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"9f86fa31f3a9c7db36b5e2a7e536460e9c09fdc0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.7.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.3","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.9","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.5.3","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.1_1720406364128_0.8455290098196291","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@universal-packages/express-controllers","version":"1.12.2","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.2","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"9cb7919e836fa844ae29a0d43709122ee7c0fd9c","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.2.tgz","fileCount":57,"integrity":"sha512-bJx6t93yfNVpeSIjvp8m2JlyhJ1A2Xmg3RIcpLzYqyYu9cxAUz8keiZLBs2kY08Qg34jocQqGJCgqL5ZnGtXTQ==","signatures":[{"sig":"MEQCIDW6draWhSmmlL4j9lFcqh8ZwxjFhba4KoJO+LN5nenSAiBVo34HeDvCb9ynqU6uxmqMOcHriQlmdY8n5X7IbdGY7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78715},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"98f28be4ccb495b0773813fde24cb60557804652","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.7.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.4","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.3","@universal-packages/module-loader":"^1.0.9","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.0","@universal-packages/maintenance":"^1.6.3","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.2_1724610365197_0.7263588224618851","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@universal-packages/express-controllers","version":"1.12.3","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.3","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"158bde0d8f61374b78fe69f7ea3ea759d1360045","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.3.tgz","fileCount":57,"integrity":"sha512-M+e+833380dOY1D8TKu7vGDKlK/MUsyDXe6cMaZu/kZQVNZrJlzSjm3laDeUXFxc3PYY2GyqZ05hSjLo4Xv6GA==","signatures":[{"sig":"MEQCIF7c2el2zO2t8ZrCAL5sqlzVmMIqywjhViXsJAuBCr1GAiBZc//wKjeuRj5BtoTuC4eSo5jUuCULrTo6VLJ6JTMUhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78716},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"ec1dfd556689959eb0bd90b02c7e90ba1a763772","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.7.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.4","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.4","@universal-packages/module-loader":"^1.0.10","@universal-packages/time-measurer":"^1.4.9","@universal-packages/namespaced-decorators":"^1.2.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.4","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.3_1724611265048_0.0680180504234229","host":"s3://npm-registry-packages"}},"1.12.4":{"name":"@universal-packages/express-controllers","version":"1.12.4","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.4","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"0ed176f521d586779d6107eeddab6e2c92f4127f","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.4.tgz","fileCount":57,"integrity":"sha512-vxtJ4/bmyeUZIMNj6YJOTXUZ0FUmWgTNtFpjf0Iadp4cwrL9Gzzlq4iZ75QvCOMk1WPwzrURj6wp6/dj0VGzfw==","signatures":[{"sig":"MEQCIFfNBbiRBlPeLvcsXYgPxbBXWXKMHcPtC1oXK93G9m9oAiB0uIrJIWH51H9Z2evVfxZp4D/O0bOWdUOgyXgGdhmQEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78717},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"05116018f98862d6ffb72e07822b729b88323ae8","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.7.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.4","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.4","@universal-packages/module-loader":"^1.0.11","@universal-packages/time-measurer":"^1.4.10","@universal-packages/namespaced-decorators":"^1.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.5","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.4_1724614337486_0.6420974133698418","host":"s3://npm-registry-packages"}},"1.12.5":{"name":"@universal-packages/express-controllers","version":"1.12.5","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.5","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"d22198a4972fec7a3a5148ca1872f42f62cfd4f8","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.5.tgz","fileCount":57,"integrity":"sha512-fjxd/LGj2bBsxX/XeEdEKbay2mPDtm5tim8sarf+xo63t17Iu++DpOveDit4FkfgyCLa1/rG3arcFrMpgQT83A==","signatures":[{"sig":"MEQCIG4SvTrZpDLoJ2fMsuHzGDF7oVUm+R3nofdhd4eW/4XeAiAlEZJYQSthaTGaIZ6woGg5WqpEZJGmHtiFd6/61vsHBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78717},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"7f2a91025e73f59f59614cb0ec3614bd4367ecd2","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.7.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.4","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.5","@universal-packages/module-loader":"^1.0.12","@universal-packages/time-measurer":"^1.4.10","@universal-packages/namespaced-decorators":"^1.2.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.6","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.5_1724617984366_0.632449525327986","host":"s3://npm-registry-packages"}},"1.12.6":{"name":"@universal-packages/express-controllers","version":"1.12.6","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.6","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"f3c13d8bb5471a871521607d83a6f061a84e15e0","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.6.tgz","fileCount":57,"integrity":"sha512-1JriTOZYgolkPbRAsXrLtj6w1gcdHYoEl3y0xmX3DwOLPMG05sT7FAfF7x8MzmYLjwpuddmzLXVpA8Ra45aj2Q==","signatures":[{"sig":"MEYCIQDmTJ1VLQ/Zvj0gj/KmhVao0UPS8Lx6wu8OWJB3dD+vWAIhAKZ1EHPM9Vp5YpxDnX0T/+Y0NSq29ftcN8xxkKeR8U4j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78717},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"b5bd6833c564bb7a991e7b28daad134f2af4e797","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.7.0","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.4","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.5","@universal-packages/module-loader":"^1.0.12","@universal-packages/time-measurer":"^1.4.10","@universal-packages/namespaced-decorators":"^1.2.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.7","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.6_1724621205390_0.9060517550570601","host":"s3://npm-registry-packages"}},"1.12.7":{"name":"@universal-packages/express-controllers","version":"1.12.7","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.7","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"eb0fbbb2e177ae10ca8e0670cc9b047d5a7f0244","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.7.tgz","fileCount":57,"integrity":"sha512-uTx2Ms7ueyWooGA+0vySSoyD7kuXM7dZgNus++juRlpywz9FxkB+h6S5fqDuZo5xKKvUruUXz4jijt6HNzrmhA==","signatures":[{"sig":"MEUCIQCTlwwmcopBT6wsBVneSrcy0eYPVFEcgSBN8isyU/MC4AIgMTgdBSP91W7kDvKcme7wP/S2kJmLNU5+QhD1+Uioa20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78658},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"7bf36710331d4fa5e9e5c68d765c0f88a65d47f6","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.8.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.5","@universal-packages/module-loader":"^1.0.12","@universal-packages/time-measurer":"^1.5.0","@universal-packages/namespaced-decorators":"^1.2.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.9","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.7_1732598086551_0.7045562365303952","host":"s3://npm-registry-packages"}},"1.12.8":{"name":"@universal-packages/express-controllers","version":"1.12.8","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.12.8","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"6e1717fd35663fa6ef32aa4f8916d47099e5c3da","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.12.8.tgz","fileCount":57,"integrity":"sha512-n4QTX/cYH+Ksrs3XYrGy+6nyoSQJrim0OxvJdiqOEfMnnj/eO/G02DEzJVxLJOOWoz46ttJiIC0Oj9Zbn/Ktag==","signatures":[{"sig":"MEUCICsqnubAjLG072VQmHlQCo0bLnU31KDV4aOJmOakeSVaAiEAk+1V5IkAw4kywdZsZZYfR1uO18Cmam/6DryogLyvcd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78659},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"10dec45b084c31b5aa1b70116ff3bdad4ece9bdd","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.8.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.6","@universal-packages/module-loader":"^1.0.12","@universal-packages/time-measurer":"^1.5.0","@universal-packages/namespaced-decorators":"^1.2.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.10","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.12.8_1732602053319_0.4328535063791552","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@universal-packages/express-controllers","version":"1.13.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.13.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"2c4557156223cb2aa615300a053db69e0af6511c","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.13.0.tgz","fileCount":57,"integrity":"sha512-M5LZhDSVub5pWjOavmrIUYqIweyHuZ/yZtB0nGXa9gqRx5dzVvv+rOZ+VrEsK+TvjpbnhubEUG8pnZ/H9d+tAw==","signatures":[{"sig":"MEYCIQD5xEr6vd6VHNNJE2nRlknvBefwvLTlqz4O0knKj0slXwIhAPySRd+iIZOBprbUTesJs+frTmurBakPqX1bEgQDmZHH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81626},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"697aa754dec501b870dc1979773c8278f642aea0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.8.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.6","@universal-packages/module-loader":"^1.0.12","@universal-packages/time-measurer":"^1.5.0","@universal-packages/namespaced-decorators":"^1.2.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","prettier":"^3.0.3","typescript":"^5.4.3","@types/cors":"^2.8.14","@types/jest":"^29.5.12","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.12","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.13.0_1732943048868_0.7953747659181942","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@universal-packages/express-controllers","version":"1.14.0","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.14.0","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"621ec465d06fbe185d1760daf01c056df22a5746","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.14.0.tgz","fileCount":57,"integrity":"sha512-UlXHKgc8OlDhKxdgp2wo9akzv/dcZA+PShwibXSClFQbfzy8W7akNzqBlCct4zmIgSGqiqNew/mmqaOh0iG4zQ==","signatures":[{"sig":"MEQCIDSw/xjvPr/5N8oUIFsXp+uZjqxfvTr2baBEAk8tZHPTAiA2m3Fi+ssJ8+vbmyVX/05cGS9sVV0GVFIh4EVhBed46A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81163},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"78bd0e8a32de09e1212663db90e9a7a91a5be313","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.8.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.1.6","@universal-packages/module-loader":"^1.0.12","@universal-packages/time-measurer":"^1.5.0","@universal-packages/namespaced-decorators":"^1.2.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","prettier":"^3.4.1","typescript":"^5.7.2","@types/cors":"^2.8.14","@types/jest":"^29.5.14","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.2.1","@universal-packages/maintenance":"^1.6.12","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.14.0_1732953116272_0.0680693766510152","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@universal-packages/express-controllers","version":"1.14.1","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.14.1","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"64b92958b6e980f1c90a6f8ae6b35ea2834d373b","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.14.1.tgz","fileCount":57,"integrity":"sha512-kqNAEL4yIwW6YkrBR7VHMB13M0gb1WI1T5fR6zd7pHu8dDmDl8oWsYirqCUxmpfzXZEYGNDPvMIuF31dBNeVdw==","signatures":[{"sig":"MEUCIBvRD2Mp0uiRmM5MPi+sG8EP0w2MqH9y1sN7bt0Sz2L9AiEAghWjNDtR64cT9sBzIMMtee/rOrJvGrqipNmXHiR4STg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81160},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"b017a21cd05e657dca2730758a40b8f6665e641a","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.8.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.2.0","@universal-packages/module-loader":"^1.1.0","@universal-packages/time-measurer":"^1.6.0","@universal-packages/namespaced-decorators":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","prettier":"^3.4.1","typescript":"^5.7.2","@types/cors":"^2.8.14","@types/jest":"^29.5.14","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.3.0","@universal-packages/maintenance":"^1.7.0","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.14.1_1732954772442_0.013539088168576852","host":"s3://npm-registry-packages"}},"1.14.2":{"name":"@universal-packages/express-controllers","version":"1.14.2","author":{"url":"https://github.com/universal-packages","name":"David De Anda","email":"david@universal-packages.com"},"license":"MIT","_id":"@universal-packages/express-controllers@1.14.2","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"dist":{"shasum":"1abda6b53e8ee8696a90fcbe571a65017df6c537","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.14.2.tgz","fileCount":57,"integrity":"sha512-rq3YTH/46QUWAcSvsDNk607YlFRwcuoNdW2TrQ2lN9dvwAh0JU02FoBU/1p0ztji/TLfwhoMdPdbZd91koZU0g==","signatures":[{"sig":"MEYCIQCNbUJRVuz0hMC2WNcMgKNjIpskI1rmcg4dbPPTaIZQoAIhAMVavcLipbzuZZ6f4cYqtdIoVfSP0pbB9hds1KAZ35Tb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81160},"jest":{"preset":"ts-jest","setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"],"collectCoverageFrom":["src/**/*.ts"]},"main":"index.js","types":"index.d.ts","gitHead":"7c056821cd2506c67bc0c9018e95436907ee56b0","scripts":{"test":"jest --watch","build":"tsc --p tsconfig.dis.json","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","test:clear":"jest --clearCache","test:coverage":"jest --coverage","update-universal-dependencies":"umaintenance update-universal-dependencies"},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"prettier":{"semi":false,"plugins":["@trivago/prettier-plugin-sort-imports"],"printWidth":180,"importOrder":["^[./]"],"singleQuote":true,"trailingComma":"none","importOrderSeparation":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"],"importOrderSortSpecifiers":true},"repository":{"url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git","type":"git"},"_npmVersion":"10.8.2","description":"Express app builder based on decorated controller classes","directories":{},"_nodeVersion":"18.20.5","dependencies":{"express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0","@universal-packages/event-emitter":"^1.2.1","@universal-packages/module-loader":"^1.1.1","@universal-packages/time-measurer":"^1.6.0","@universal-packages/namespaced-decorators":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","prettier":"^3.4.1","typescript":"^5.7.2","@types/cors":"^2.8.14","@types/jest":"^29.5.14","@types/node":"^18.11.9","@types/express":"^4.17.19","@types/cookie-parser":"^1.4.4","@universal-packages/fetch-jest":"^1.3.0","@universal-packages/maintenance":"^1.7.1","@trivago/prettier-plugin-sort-imports":"^4.3.0"},"peerDependencies":{"pug":"^3.0.2","cors":"^2.8.5","helmet":"^7.0.0","cookie-parser":"^1.4.6"},"_npmOperationalInternal":{"tmp":"tmp/express-controllers_1.14.2_1732983200697_0.26498214995117864","host":"s3://npm-registry-packages"}},"1.14.3":{"name":"@universal-packages/express-controllers","version":"1.14.3","description":"Express app builder based on decorated controller classes","author":{"name":"David De Anda","email":"david@universal-packages.com","url":"https://github.com/universal-packages"},"license":"MIT","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git"},"scripts":{"build":"tsc --p tsconfig.dis.json","test":"jest --watch","test:coverage":"jest --coverage","test:clear":"jest --clearCache","format":"prettier --write \"./{src,tests}/**/*.{ts,tsx,js,jsx,json}\"","update-universal-dependencies":"umaintenance update-universal-dependencies"},"dependencies":{"@universal-packages/event-emitter":"^1.2.1","@universal-packages/module-loader":"^1.1.2","@universal-packages/namespaced-decorators":"^1.3.3","@universal-packages/time-measurer":"^1.6.0","express":"^4.18.2","get-port":"^5.1.1","http-status-codes":"^2.3.0"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","helmet":"^7.0.0","pug":"^3.0.2"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"^4.3.0","@types/cookie-parser":"^1.4.4","@types/cors":"^2.8.14","@types/express":"^4.17.19","@types/jest":"^29.5.14","@types/node":"^18.11.9","@universal-packages/fetch-jest":"^1.3.0","@universal-packages/maintenance":"^1.7.1","jest":"^29.7.0","prettier":"^3.4.1","ts-jest":"^29.2.5","typescript":"^5.7.2"},"jest":{"preset":"ts-jest","collectCoverageFrom":["src/**/*.ts"],"setupFilesAfterEnv":["@universal-packages/fetch-jest","<rootDir>/tests/setup.ts"]},"prettier":{"semi":false,"singleQuote":true,"printWidth":180,"trailingComma":"none","plugins":["@trivago/prettier-plugin-sort-imports"],"importOrder":["^[./]"],"importOrderSeparation":true,"importOrderSortSpecifiers":true,"importOrderParserPlugins":["typescript","jsx","classProperties","decorators-legacy"]},"_id":"@universal-packages/express-controllers@1.14.3","gitHead":"6a74b456ec74611b74308fdd1c4c2e79880514f2","bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"homepage":"https://github.com/universal-packages/universal-express-controllers#readme","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KDg3Q3cRY5aHOLwvNdJ+AqWFJJBjAo5ykYxosjbQh9TDHyKxbX+FY11fww1/mUxufieUwdr0+uqY/33enUaE6Q==","shasum":"9ae1a71afe092280cce1ff6a7c3478083d916c27","tarball":"https://registry.npmjs.org/@universal-packages/express-controllers/-/express-controllers-1.14.3.tgz","fileCount":57,"unpackedSize":81160,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQChW8CWqjnWlfp/pUfkbEPUF1nMKAFELJ7T6XxLYWMwIhAJjiaYvoMuo1NA0wj1datSGohXvCtuqX1itLbIv4lOrY"}]},"_npmUser":{"name":"omarandstuff","email":"omarandstuff@gmail.com"},"directories":{},"maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-controllers_1.14.3_1732986733216_0.9935553753134989"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-12T04:48:42.888Z","modified":"2024-11-30T17:12:13.643Z","1.0.0":"2022-09-12T04:48:43.154Z","1.0.1":"2022-09-15T04:38:57.041Z","1.1.0":"2022-09-17T06:31:11.214Z","1.1.1":"2022-09-18T03:45:20.009Z","1.2.0":"2022-09-18T15:49:52.528Z","1.3.0":"2022-09-20T04:06:32.656Z","1.4.0":"2022-09-24T07:22:15.776Z","1.4.1":"2022-09-25T04:32:23.854Z","1.5.0":"2022-09-25T21:19:15.129Z","1.5.1":"2022-09-26T04:33:59.733Z","1.5.2":"2022-09-26T05:01:42.686Z","1.5.3":"2022-09-26T05:13:26.618Z","1.5.4":"2022-10-06T03:32:32.359Z","1.5.5":"2022-12-07T05:29:55.374Z","1.6.0":"2022-12-08T02:56:19.165Z","1.6.1":"2022-12-08T05:13:09.988Z","1.6.2":"2022-12-08T05:56:22.920Z","1.6.3":"2023-01-06T03:27:15.638Z","1.6.4":"2023-02-01T05:00:35.634Z","1.7.0":"2023-02-02T04:44:47.971Z","1.8.0":"2023-04-12T07:11:42.505Z","1.8.1":"2023-04-23T16:12:48.750Z","1.9.0":"2023-07-12T00:03:03.409Z","1.9.1":"2023-09-09T16:48:28.150Z","1.9.2":"2023-09-10T02:42:18.333Z","1.9.3":"2023-09-10T03:59:17.080Z","1.9.4":"2023-09-11T05:29:39.179Z","1.9.5":"2023-09-29T00:10:33.216Z","1.10.0":"2023-10-07T04:25:24.571Z","1.11.0":"2023-12-28T05:28:45.639Z","1.11.1":"2024-02-02T21:24:33.511Z","1.11.2":"2024-02-02T21:33:40.813Z","1.11.3":"2024-03-20T06:53:30.304Z","1.11.4":"2024-03-20T06:57:15.592Z","1.11.5":"2024-03-22T23:11:38.219Z","1.11.6":"2024-03-23T00:42:10.047Z","1.11.7":"2024-03-23T01:41:39.083Z","1.11.8":"2024-03-23T02:17:58.729Z","1.11.9":"2024-03-23T03:13:16.884Z","1.11.10":"2024-03-23T04:14:44.764Z","1.12.0":"2024-03-26T00:14:21.428Z","1.12.1":"2024-07-08T02:39:24.350Z","1.12.2":"2024-08-25T18:26:05.366Z","1.12.3":"2024-08-25T18:41:05.217Z","1.12.4":"2024-08-25T19:32:17.654Z","1.12.5":"2024-08-25T20:33:04.563Z","1.12.6":"2024-08-25T21:26:45.577Z","1.12.7":"2024-11-26T05:14:46.717Z","1.12.8":"2024-11-26T06:20:53.488Z","1.13.0":"2024-11-30T05:04:09.097Z","1.14.0":"2024-11-30T07:51:56.459Z","1.14.1":"2024-11-30T08:19:32.654Z","1.14.2":"2024-11-30T16:13:20.908Z","1.14.3":"2024-11-30T17:12:13.454Z"},"bugs":{"url":"https://github.com/universal-packages/universal-express-controllers/issues"},"author":{"name":"David De Anda","email":"david@universal-packages.com","url":"https://github.com/universal-packages"},"license":"MIT","homepage":"https://github.com/universal-packages/universal-express-controllers#readme","repository":{"type":"git","url":"git+ssh://git@github.com/universal-packages/universal-express-controllers.git"},"description":"Express app builder based on decorated controller classes","maintainers":[{"name":"omarandstuff","email":"omarandstuff@gmail.com"}],"readme":"# Express Controllers\n\n[![npm version](https://badge.fury.io/js/@universal-packages%2Fexpress-controllers.svg)](https://www.npmjs.com/package/@universal-packages/express-controllers)\n[![Testing](https://github.com/universal-packages/universal-express-controllers/actions/workflows/testing.yml/badge.svg)](https://github.com/universal-packages/universal-express-controllers/actions/workflows/testing.yml)\n[![codecov](https://codecov.io/gh/universal-packages/universal-express-controllers/branch/main/graph/badge.svg?token=CXPJSN8IGL)](https://codecov.io/gh/universal-packages/universal-express-controllers)\n\n[Express](https://expressjs.com/) app builder based on decorated controller classes.\n\n## Install\n\n```shell\nnpm install @universal-packages/express-controllers\n\nnpm install express\n\n# Optional as needed\nnpm install cookie-parser\nnpm install cors\nnpm install helmet\nnpm install pug\n```\n\n## ExpressControllers\n\nExpress app is the main interface to build an express app from the decorated controllers and also start running a web server.\n\n```js\nimport { ExpressControllers } from '@universal-packages/express-controllers'\n\nconst expressControllers = new ExpressControllers({ appLocation: './src', port: 3000 })\n\n// Load decorated controllers and middleware\nawait expressControllers.prepare()\nawait expressControllers.run()\n\n// Once finishing\nawait expressControllers.stop()\n```\n\n### Options\n\n`ExpressControllers` takes as options the same [ListenOptions from net](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/node/net.d.ts#L381), additionally takes the following ones:\n\n- **`appLocation`** `String`\n  Where should we look for controllers and middleware and load them?\n- **`bodyParser`** `'json' | 'raw' | 'text' | 'urlencoded' | 'none' | ('json' | 'raw' | 'text' | 'urlencoded')[]`\n  What body parser or body parsers use across the app\n- **`cors`** `CorsOptions | true`\n  Enable cors for this app, optionally passing [CorsOptions](https://expressjs.com/en/resources/middleware/cors.html)\n- **`cookieParser`** `CookieParseOptions | true`\n  Enable cookie parser for this app, optionally passing [CookieParseOptions](https://www.npmjs.com/package/cookie-parser)\n- **`helmet`** `HelmetOptions | true`\n  Enable helmet for this app, optionally passing [HelmetOptions](https://helmetjs.github.io/)\n- **`viewEngine`** `String`\n  Sets the view renderer ([template engines](http://expressjs.com/en/guide/using-template-engines.html))\n\n## BaseController\n\nUse the base controller Class to enable your controller to use some goodies. It implement almost the same functionally as the [response](https://expressjs.com/en/4x/api.html#res) object so instead of doing `response.something()` you can directly call your controller instance.\n\n```js\nimport { BaseController } from '@universal-packages/express-controllers'\n\nexport default class AuthController extends BaseController {\n  async index() {\n    this.status('OK').send('HOLA')\n  }\n}\n```\n\n## Decorators\n\nDecorate your controller classes to enable them to respond to requests.\n\n#### **`@Controller([path: string, options])`**\n\nRegisters a class to behave as a controller. To be able to access `this.request` and `this.response` inside your controller actions you can extend your controller with the `BaseController`, it is not necessary but useful to access those object that way instead of using `Argument Decorators`.\n\n> Controllers need to export the controller class as the default module in order to all work correctly.\n\n#### arguments\n\n- **`path`** `String` `default: /`\n  This is the equivalent in pure express to: `app.use($path, router)`, internally you can see a controller as an express router object so this path will be prepended to all routes.\n- **`options`** `Map`\n  - **`bodyParser`** `'json' | 'raw' | 'text' | 'urlencoded' | 'none' | ('json' | 'raw' | 'text' | 'urlencoded')[]`\n    What body parser use across this particular controller, use `none` to disregard any body parser for this controller.\n\n```js\nimport { BaseController, Controller } from '@universal-packages/express-controllers'\n\n@Controller('/auth', { bodyParser: 'json' })\nexport default class AuthController extends BaseController {}\n```\n\n#### **`@ControllerUse(middleware, [options])`**\n\nEnables a middleware to execute before all controller actions.\n\n#### arguments\n\n- **`middleware`** `Middleware`\n  A middleware function or middleware class\n- **`options`** `Map`\n  Any options the middleware may be prepared to receive (Class middleware)\n\n```js\nimport { BaseController, Controller, ControllerUse } from '@universal-packages/express-controllers'\n\nimport RoleMiddleware from './RoleMiddleware'\n\n@Controller('/auth', { bodyParser: 'json' })\n@ControllerUse(RoleMiddleware, { roles: ['admin'] })\nexport default class AuthController extends BaseController {}\n```\n\n#### **`@Action(method: HTTPVerb, path: string, [options])`**\n\nEnables a controller instance method to be called when the route matches.\n\n#### arguments\n\n- **`method`** `'DELETE' | 'GET' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'POST' | 'PUT'`\n  The instance method will be called if the request method matches the configured one.\n- **`path`** `String`\n  Path to match to call this instance method, ex: `/users` or `users/:id`\n- **`options`** `Map`\n  - **`bodyParser`** `'json' | 'raw' | 'text' | 'urlencoded' | 'none' | ('json' | 'raw' | 'text' | 'urlencoded')[]` `default: json`\n    What body parser to use for this particular action, use `none` to disregard any body parser for this action.\n\n```js\nimport { Action, BaseController, Controller } from '@universal-packages/express-controllers'\n\n@Controller('/auth', { bodyParser: 'json' })\nexport default class AuthController extends BaseController {\n  @Action('GET', { bodyParser: 'text' })\n  async root() {\n    this.response.send('Hola')\n  }\n\n  @Action('POST', '/login', { bodyParser: 'json' })\n  async login() {\n    const body = this.request.body\n    this.response.send(`login with ${JSON.stringify(body)}`)\n  }\n\n  @Action('POST', '/signup')\n  async signup() {\n    const body = this.request.body\n    this.response.send(`signup with ${JSON.stringify(body)}`)\n  }\n}\n```\n\n#### Fast equivalents\n\nThe following decorators behave the same as `@Action` the only difference is that they don't take the first argument since the decorator name describe the action method itself.\n\n- **`@Delete(path: string, [options])`**\n- **`@Head(path: string, [options])`**\n- **`@Patch(path: string, [options])`**\n- **`@Post(path: string, [options])`**\n- **`@Put(path: string, [options])`**\n\n```js\nimport { BaseController, Controller, Get, Post } from '@universal-packages/express-controllers'\n\n@Controller('/auth', { bodyParser: 'json' })\nexport default class AuthController extends BaseController {\n  @Get()\n  async root() {\n    this.response.send('Hola')\n  }\n\n  @Post('/login')\n  async login() {\n    const body = this.request.body\n    this.response.send(`login with ${JSON.stringify(body)}`)\n  }\n\n  @Post('/signup')\n  async signup() {\n    const body = this.request.body\n    this.response.send(`signup with ${JSON.stringify(body)}`)\n  }\n}\n```\n\n#### **`@ActionUse(middleware: Middleware, [options])`**\n\nEnables a middleware to execute before a specific action.\n\n#### arguments\n\n- **`middleware`** `Middleware`\n  A middleware function or middleware class\n- **`options`** `Map`\n  Any options the middleware may be prepared to receive (Class middleware)\n\n```js\nimport { ActionUse, BaseController, Controller, Get } from '@universal-packages/express-controllers'\n\nimport SecureMiddleware from './SecureMiddleware'\n\n@Controller('/auth', { bodyParser: 'json' })\nexport default class AuthController extends BaseController {\n  @Get()\n  @ActionUse(SecureMiddleware, { sometimes: true })\n  async root() {\n    this.response.send('Hola')\n  }\n}\n```\n\n### Arguments Decorators\n\nYou can simplify the code inside your actions by using argument decorators to get certain info from the request.\n\n- **`@Body()`**\n  Gets the request body.\n  ```js\n  async login(@Body() body) {\n    this.response.json({ body })\n  }\n  ```\n- **`@Header(name:string)`**\n  Gets a specific header form the request header.\n  ```js\n  async login(@Header('Authentication') header) {\n    this.response.json({ header })\n  }\n  ```\n- **`@Headers()`**\n  Gets the whole headers object form request.\n  ```js\n  async login(@Headers() headers) {\n    this.response.json({ headers })\n  }\n  ```\n- **`@Param(name:string)`**\n  Gets a specific param parsed for the request.\n  ```js\n  async login(@Param('id') id) {\n    this.response.json({ id })\n  }\n  ```\n- **`@Params()`**\n  Gets the whole params parsed object from the request.\n  ```js\n  async login(@Params() params) {\n    this.response.json({ params })\n  }\n  ```\n- **`@Res()`**\n  Gets the whole response object.\n  ```js\n  async login(@Res() response) {\n    response.json({ argument: 'yes' })\n  }\n  ```\n- **`@Req()`**\n  Gets the whole request object.\n  ```js\n  async login(@Req() request) {\n    const body = request.body\n    response.json({ argument: 'yes', body })\n  }\n  ```\n- **`@Query([name: string])`**\n  Gets the whole query object or a specific property in it.\n  ```js\n  async login(@Query() query, @Query('ordered') ordered) {\n    this.response.json({ query, ordered })\n  }\n  ```\n\n## BaseMiddleware\n\nUse the base middleware Class to enable your middleware to use some goodies. It implement almost the same functionally as the [response](https://expressjs.com/en/4x/api.html#res) object so instead of doing `response.something()` you can directly call your middleware instance.\n\n```js\nimport { BaseMiddleware } from '@universal-packages/express-controllers'\n\nexport default class AuthMiddleware extends BaseMiddleware {\n  async middleware() {\n    this.status('OK').send('HOLA')\n  }\n}\n```\n\n### Ending responses\n\nWhen using class middleware if the middleware ends the equest, the `next()` chain is broken automatically and the request will not reach further more.\n\n```js\nimport { BaseMiddleware } from '@universal-packages/express-controllers'\n\nexport default class AuthorizationMiddleware extends BaseMiddleware {\n  async middleware() {\n    this.status('UNAUTHORIZED').end()\n  }\n}\n```\n\n#### **`@Middleware([path: string, options: Object])`**\n\nRegisters a class to behave as a middleware. To be able to access `this.request` and `this.response` and `this.options` inside your middleware action you can extend your controller with the `BaseMiddleware`, is not necessary but useful to access those object that way instead of using `Argument Decorators`.\n\n> Middleware need to export the middleware class as the default module in order to all work correctly.\n\n```js\nimport { BaseMiddleware, Middleware } from '@universal-packages/express-controllers'\nimport createHttpError from 'http-errors'\nimport { StatusCodes } from 'http-status-codes'\n\n@Middleware()\nexport default class AuthMiddleware extends BaseMiddleware {\n  async middleware() {\n    if (!this.request['user']) throw createHttpError(StatusCodes.UNAUTHORIZED)\n  }\n}\n```\n\n### Middleware Arguments Decorators\n\nMiddleware actions can use all the `Argument Decorators` plus one more to access middleware options.\n\n- **`@MiddlewareOptions()`**\n  Gets the options passed to this middleware through `@ControllerUse()` or `@ActionUse()`\n\n  ```js\n  @Middleware()\n  export default class AuthMiddleware extends BaseMiddleware {\n    async middleware(@Request() request, @MiddlewareOptions() options) {\n      if (options.sometimes && Math.random() > 0.5) {\n        if (!request['user']) throw createHttpError(StatusCodes.UNAUTHORIZED)\n      }\n    }\n  }\n  ```\n\n## Global middleware\n\nIn order to apply middleware to the whole app globally, you need to prefix your middleware files with `.middleware`.\n\nRecommended structure:\n\n```\n- src\n  |_ middleware\n    |_ TopLevel.middleware.js|ts\n    |_ top.middleware.js|ts\n  |_ controllers\n```\n\n### Global middleware options\n\n#### path\n\nSome times you require express to handle an specific path in a specific way, for this when declaring global middleware class you can set a pth for it to be applied. For example when you do not care about the http verb just the params.\n\n```js\n@Middleware('/weg')v\nexport default class WegMiddleware extends BaseMiddleware {\n  async middleware() {\n    this.status('OK').send('Thanks for visiting the web')\n  }\n}\n```\n\n#### Options\n\n- **`strategy`** `'global' | 'each'` `default: global`\n  By default global middleware is applied to the express app as any other middleware like `cors` or `helmet` but you can configure your global middleware to run individually alongside each action by setting the `strategy` option to `each`. Then the middleware will run just after the body parser is applied and before the controller an action middleware.\n\n  ```js\n  @Middleware({ strategy: 'each' })\n  export default class AuthMiddleware extends BaseMiddleware {\n    async middleware(@Request() request) {\n      if (options.sometimes && Math.random() > 0.5) {\n        if (!request['user']) throw createHttpError(StatusCodes.UNAUTHORIZED)\n      }\n    }\n  }\n  ```\n\n## Middleware as functions\n\nYou can use middleware as a pure `RequestHandler` function in both top level middleware and middleware passed through `@ControllerUse()` or `@ActionUse()`.\n\n```js\nexport default function middleware(request, response, next) {\n  request.context = {}\n  next()\n}\n```\n\n> Global middleware as function will always run globally and can not be configured to run alongside actions.\n\n## Events\n\n`ExpressControllers` will emit events regarding request being processed.\n\n```js\nexpressControllers.on('request:start', (event) => console.log(event))\nexpressControllers.on('request:not-found', (event) => console.log(event))\nexpressControllers.on('request:error', (event) => console.log(event))\nexpressControllers.on('request:middleware', (event) => console.log(event))\nexpressControllers.on('request:handler', (event) => console.log(event))\nexpressControllers.on('request:end', (event) => console.log(event))\nexpressControllers.on('warning', (event) => console.log(event))\n```\n\n## Typescript\n\nThis library is developed in TypeScript and shipped fully typed.\n\n## Contributing\n\nThe development of this library happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving this library.\n\n- [Code of Conduct](./CODE_OF_CONDUCT.md)\n- [Contributing Guide](./CONTRIBUTING.md)\n\n### License\n\n[MIT licensed](./LICENSE).\n","readmeFilename":"README.md"}