{"_id":"@eddieajau/laf","_rev":"27-0821214178e842e0fbce3ba572e572b0","time":{"created":"2024-05-06T04:26:37.002Z","1.0.0-1":"2024-05-06T04:16:21.283Z","modified":"2024-05-27T22:40:38.233Z","1.0.0-3":"2024-05-06T04:26:37.264Z","1.0.0-4":"2024-05-06T04:39:01.767Z","1.0.0-5":"2024-05-06T05:34:03.322Z","1.0.0-6":"2024-05-06T05:37:18.695Z","1.0.0-7":"2024-05-06T07:49:28.333Z","1.0.0-8":"2024-05-06T08:38:49.167Z","1.0.0-9":"2024-05-06T08:46:40.729Z","1.0.0-10":"2024-05-07T07:15:42.031Z","1.0.0-11":"2024-05-08T06:33:02.305Z","1.0.0-12":"2024-05-08T06:37:39.060Z","1.0.0-13":"2024-05-09T04:16:51.529Z","1.0.0-14":"2024-05-13T05:41:28.487Z","1.0.0-15":"2024-05-13T05:46:20.275Z","1.0.0-16":"2024-05-17T04:01:41.351Z","1.0.0-17":"2024-05-17T04:34:40.009Z","1.0.0-18":"2024-05-20T02:05:58.237Z","1.0.0-19":"2024-05-20T02:42:25.981Z","1.0.0-20":"2024-05-27T06:43:05.996Z","1.0.0-21":"2024-05-27T22:40:38.039Z"},"name":"@eddieajau/laf","dist-tags":{"latest":"1.0.0-21"},"versions":{"1.0.0-9":{"name":"@eddieajau/laf","version":"1.0.0-9","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2","pino":"^9.0.0","pino-http":"^9.0.0"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.7","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino-pretty":"^11.0.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-9","gitHead":"602190f908c35c2dbfebb9c32674bd1095e7186a","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-TVqV+cKxDWHSsbByEcSoMcbSjxDugFZWtJh4pm7pexnrdECH2HqYysPDAgeKM6mCfZDAlMuD6QQIbq/NvrlltQ==","shasum":"bde5965be158857a7b4a25ec41e207535834fc53","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-9.tgz","fileCount":54,"unpackedSize":53955,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHY17ymRIkmDM56QD7sGyBi3B4dNU5eQ4ckKv4sfch9xAiEAyg/RGSlmoTtxTa+geb522hKM2NnLh6EBeiwYh3Go9ts="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-9_1714985200578_0.3663824023357187"},"_hasShrinkwrap":false},"1.0.0-10":{"name":"@eddieajau/laf","version":"1.0.0-10","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2","pino":"^9.0.0","pino-http":"^9.0.0"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.7","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino-pretty":"^11.0.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-10","gitHead":"602190f908c35c2dbfebb9c32674bd1095e7186a","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Q+8U8o9wNuNsOioz/sGYE9y2P1Q/xEjcJTS5bMUEukKsd15NoI/P1JOecpR6Su98rvsD0LtTKwfWdKrwerLn7w==","shasum":"8ed7f2ffc6f5b2bbde851c1a0ea7e8c2c1a6c6fe","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-10.tgz","fileCount":60,"unpackedSize":56600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5/i/0L+HActwQNVsXw0k7uxAv9m5SRtb5zG8YuK4VjAiEAzT0iX7sUWD//pWPBVMG8abzRVeXFtxWyWAeQL1xFe78="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-10_1715066141881_0.05562494655681416"},"_hasShrinkwrap":false},"1.0.0-11":{"name":"@eddieajau/laf","version":"1.0.0-11","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.7","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^9.0.0","pino-pretty":"^11.0.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-11","gitHead":"d412d2b8c8fedf68d93b2d6b6dc6390488e97627","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Eiv6B2AM1wK2GDGphjeixSHHnbNyJpcB21QtMY4L8wNpCKxDwHo9/+1GKOvMoAlOOH8pUHVVUye/2MoOaH417g==","shasum":"bab9ea9e5f19df7d22e08852890e6855a8006fd5","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-11.tgz","fileCount":60,"unpackedSize":57019,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVSkvVLzyihcw+FxDd+xSb8JdLa2KnUXEKAwploLYIGwIhAJWOCR/s8IxZxQZpJidP+sVRM0cc0Qqn/Cy+PdQzRRZz"}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-11_1715149982095_0.4961585492137026"},"_hasShrinkwrap":false},"1.0.0-12":{"name":"@eddieajau/laf","version":"1.0.0-12","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.7","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^9.0.0","pino-pretty":"^11.0.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-12","gitHead":"d412d2b8c8fedf68d93b2d6b6dc6390488e97627","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-rjeGeAo0uG3RW79uHbKSHutT6RX8VZ/PF6xw7PVKjSzD2BE52clW8mrpSDNvPq0J8FCdCOFMGtHV/6ZudcL31A==","shasum":"f5835fb0c75af9e53c1b4f4f414145c324c93c5b","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-12.tgz","fileCount":60,"unpackedSize":56891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGdMDcK4WSbNzQQ40PqXlCT9K0HHu8XmVrY5oiejCxZAiEAuHjuqbdK+/cCGb30Zq2S6qF/XratHLzvh0k5bLfnTvc="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-12_1715150258854_0.42819282465982855"},"_hasShrinkwrap":false},"1.0.0-13":{"name":"@eddieajau/laf","version":"1.0.0-13","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.7","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^9.0.0","pino-pretty":"^11.0.0","rimraf":"^5.0.5","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-13","gitHead":"e74fda2376a559d2a76692878a2d2f4ee5e8e77e","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-y1wozjFCMvTRfQquE+NU4ejI7X6G2ywgbOIYrhxqgIM9PwY2bhguzef3xxwqRhYvKaLCes/rseFkGhfmH1exvg==","shasum":"5b14e3c24a7f8aabe87b141195ed4016d8fd0273","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-13.tgz","fileCount":63,"unpackedSize":65221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWs6gaPgvd+soVN3yDiB4yneZPRY/HM7dStITbQzWPjAiEAyt3eN9zWDzCPKAWRNDBSChpGcbteDl8WkutMXGypvkk="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-13_1715228211326_0.5615507519627021"},"_hasShrinkwrap":false},"1.0.0-14":{"name":"@eddieajau/laf","version":"1.0.0-14","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.11","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^10.1.0","pino-pretty":"^11.0.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-14","gitHead":"50c217fc2dffb7ec3292d2c60bfa1e8e104670de","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-rychE0yVZ/r8K60bkGTbyQLSl7HIhloYKIiTzIvz1ZyW0k2e48lRbcKr9oFNkKbALUlETKFWBHx3GPTpl7hlow==","shasum":"96795aace54d4ed3a3a9ecdf26d74150b7e542d7","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-14.tgz","fileCount":66,"unpackedSize":73720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5L3R7JTpVaiVVcbDJIQ7DIAONRSbXwyxg/YWrgaPi/AIhANHwqpDQaUubFGXYerahGbi1Re91KGs7RBpN4tZzv6Es"}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-14_1715578888315_0.4479323279500358"},"_hasShrinkwrap":false},"1.0.0-15":{"name":"@eddieajau/laf","version":"1.0.0-15","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.11","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^10.1.0","pino-pretty":"^11.0.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-15","gitHead":"50c217fc2dffb7ec3292d2c60bfa1e8e104670de","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-HJDrRdeVdqCYGLQjKudwrXZkonSRnj8QJQ0A1/LeOdoKvpeSHeO0CuHfmdFWW6ofHqhDr0Q9KaeEKrkNsZr/Sg==","shasum":"f771dd67090bbbb68d266e61f5303f4092d706f5","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-15.tgz","fileCount":66,"unpackedSize":73877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnJ741fRzFUQ8yC/5Vw46C3xoUnhWXDruRwBSQXQpXawIgAvojALYS73YS8z3BSR7VkgsbP4basCRcWOY9LmX0grA="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-15_1715579180108_0.39704697603164707"},"_hasShrinkwrap":false},"1.0.0-16":{"name":"@eddieajau/laf","version":"1.0.0-16","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.11","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^10.1.0","pino-pretty":"^11.0.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-16","gitHead":"60cc2ef76cc58e85a16f8682b2bb544fa41a0d4c","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-5yFTd5Pt5gKUcmsGd6SPCYH2UQKM0CKVSj6bYT1L/bCIt37wi4LS56Ig89dpr5mbiDmSkVxgJYD2kGHj9kzOLQ==","shasum":"dcf7d521e7e1ca822038b53afa2d67045e48df0f","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-16.tgz","fileCount":66,"unpackedSize":75291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3OuG66SLryDWkoa/683v8ycIyrsHEX0jS2eSloaimpAiARQSQO2Wfp4nSqHADsCjhIXX6EJkRR7gRPxwm92r6KEw=="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-16_1715918501201_0.7421800712321889"},"_hasShrinkwrap":false},"1.0.0-17":{"name":"@eddieajau/laf","version":"1.0.0-17","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.11","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^10.1.0","pino-pretty":"^11.0.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-17","gitHead":"e7029a4418ae1e20ae1b9e044e516dc64a6e6c79","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-7kk57XsipnixSP8mp1ZFjwV1U6kVCOqK2fmTdP6Cxgu1FkSXqGS07fkEfXv3IhoFaUypOGGI5EMjrSVj/KBkUQ==","shasum":"a6a056a41997f8234ceb42235fed092ff3945df8","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-17.tgz","fileCount":66,"unpackedSize":75467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWOkI3J3at0l84D/OqcGyqjyXlBPsgE92jUm/g+2EM8wIgFby0pEpnj1SIeIHOVivPYMvIKLrTSh4ySOMPbWP/94I="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-17_1715920479861_0.2661876305638742"},"_hasShrinkwrap":false},"1.0.0-18":{"name":"@eddieajau/laf","version":"1.0.0-18","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.11","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^10.1.0","pino-pretty":"^11.0.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-18","gitHead":"e7029a4418ae1e20ae1b9e044e516dc64a6e6c79","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-oA2Thd7gJA8hW3Tzd3DlJouEnetHfvAiCVOP2wKx9+KuiH/yCB7hwpJ/xHEBz115xVsFLRiXa95O3OmWDfQ7pA==","shasum":"3e43616293d2d7bd2654fe5f09c27f858abeec82","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-18.tgz","fileCount":69,"unpackedSize":77233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQBdc7ccqOYQT7BWor0EuRKqCOeXO42KXTNLZWwKEnUAiEAvsPJNRHtSK6e9yDTp1GPm0tFYbxtrHtZAE36XBtftzU="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-18_1716170758091_0.15545653707489882"},"_hasShrinkwrap":false},"1.0.0-19":{"name":"@eddieajau/laf","version":"1.0.0-19","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.11","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.0.0","pino-http":"^10.1.0","pino-pretty":"^11.0.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-19","gitHead":"709c256f00953dd40c4f188e71c7ff5759339c14","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-9XHW/8U56T9zxcBTUNPzbiBPOE2QC/c/nHnlYDQfo+jjxuaW0aWFHcOm1ItAWBlAVDjv+7/4HdhATkazDBchWA==","shasum":"43cb26d88cd0e54493c4eee20373905ded59d454","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-19.tgz","fileCount":69,"unpackedSize":77367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+5vPqxGUrVdf9qcPAb4lX5QvGOrc2+cHgJ5HeevF4TQIhAO8Sib79uaUXZtuHGplQvc88PvD7J/9j3QKZMZAC0iel"}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-19_1716172945782_0.7884931857235877"},"_hasShrinkwrap":false},"1.0.0-20":{"name":"@eddieajau/laf","version":"1.0.0-20","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.12","@typescript-eslint/eslint-plugin":"^7.10.0","@typescript-eslint/parser":"^7.10.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.1.0","pino-http":"^10.1.0","pino-pretty":"^11.1.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-20","gitHead":"f2c51001bec2d5ffdb3199cb8e867c3e1cf8b801","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-aWMd/Nqj+hb1TefTAtnaXUlC0Bh77iYVd/emDFSmhpT3GFeVgfDN/GeZroX0GdkukbOiiP4gJom/X61GTumm3Q==","shasum":"e9a57c545faed0ec0a6ef7750d91a4521f040380","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-20.tgz","fileCount":69,"unpackedSize":77440,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGth+tInhFCrrI+QYZ4QU63CfFsX8gNkvzKbwAq9nhFLAiAEoQK8QvP9Okf9w9Zm7WJyrkaPKheA/p8f3gbmq2U1UQ=="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-20_1716792185859_0.9075419072251545"},"_hasShrinkwrap":false},"1.0.0-21":{"name":"@eddieajau/laf","version":"1.0.0-21","description":"A Light Application Framework for Node.js and Typescript","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"dependencies":{"reflect-metadata":"^0.2.2"},"peerDependencies":{"cookie-parser":"^1.4.6","cors":"^2.8.5","express":"^4.19.2","http-errors":"^2.0.0","http-terminator":"^3.2.0","inversify":"^6.0.2","jsonwebtoken":"^9.0.2"},"devDependencies":{"@tsconfig/node20":"^20.1.4","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/http-errors":"^2.0.4","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^20.12.12","@typescript-eslint/eslint-plugin":"^7.10.0","@typescript-eslint/parser":"^7.10.0","dotenv":"^16.4.5","eslint":"^8.57.0","eslint-plugin-jest":"^28.3.0","jest":"^29.7.0","pino":"^9.1.0","pino-http":"^10.1.0","pino-pretty":"^11.1.0","rimraf":"^5.0.7","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"scripts":{"build":"npm run clean && tsc --declaration","clean":"rimraf dist","demo":"node -r ts-node/register ./demo/demo | pino-pretty","nuke":"rimraf node_modules","lint":"eslint --ext .js,.ts .","prepublishOnly":"npm test && npm run build","start":"node dist/index.js","test":"node --experimental-vm-modules node_modules/.bin/jest","test:c":"node --experimental-vm-modules node_modules/.bin/jest --collect-coverage","test:w":"node --experimental-vm-modules node_modules/.bin/jest --watch"},"author":{"name":"Andrew Eddie"},"homepage":"https://github.com/eddieajau/laf#readme","license":"MIT","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"_id":"@eddieajau/laf@1.0.0-21","gitHead":"292cee35e1134775d00997c4a7e1f4190d28fa57","bugs":{"url":"https://github.com/eddieajau/laf/issues"},"_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-eSnOI69+zM+grgF9rZeEVMK4Sv7NhKeMOg13EJLJHnaGJn2ZmgIv2xuk0ZhicnSdfxMvoiFMiMg3LAoq/6OCMA==","shasum":"9a51fec67ff757e352d98c2a787d31207c572585","tarball":"https://registry.npmjs.org/@eddieajau/laf/-/laf-1.0.0-21.tgz","fileCount":69,"unpackedSize":78030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZpSNs8H9jkF4Be5Nl9JHqO/hPu4la1rrUDoPbq8WV3AiEAjUXKs9XSStXjB/2Uo1qH8OKTezaf4bPh5ZOg7BheYO8="}]},"_npmUser":{"name":"eddieajau","email":"eddie.andrew@gmail.com"},"directories":{},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/laf_1.0.0-21_1716849637873_0.763700081006842"},"_hasShrinkwrap":false}},"maintainers":[{"name":"eddieajau","email":"eddie.andrew@gmail.com"}],"description":"A Light Application Framework for Node.js and Typescript","homepage":"https://github.com/eddieajau/laf#readme","repository":{"type":"git","url":"git+https://github.com/eddieajau/laf.git"},"author":{"name":"Andrew Eddie"},"bugs":{"url":"https://github.com/eddieajau/laf/issues"},"license":"MIT","readme":"# LAF\n\nA Light Application Framework for Node.js and Typescript.\n\nLAF includes a very light application wrapper and a little sugar around Express to provide a backbone for most RESTful API applications.\n\n## Usage\n\n```sh\nnpm install @eddieajau/laf\n```\n\n## Dependency Injection\n\nThe Dependency Injection container provides the following bindings:\n\n| Binding              | Module        | Notes                                      |\n| -------------------- | ------------- | ------------------------------------------ |\n| `ApplicationConfig`  | 'Application` |                                            |\n| `LOGGER`             | 'Application` | Your logger.                               |\n|                      |               |                                            |\n| `HttpModuleConfig`   | 'HttpModule`  |                                            |\n| `Router`             | 'HttpModule`  | The Express router.                        |\n| `TokenService`       | 'HttpModule`  | A service that supports working with JWTs. |\n| `TokenServiceConfig` | 'HttpModule`  |                                            |\n\n## Demo\n\n```sh\nnpm run demo\n```\n\n## Documentation\n\n- [Architecture](.docs/architecture.md)\n- [Base Configuration](./docs/configure.md)\n- [Dependency Injection](./docs/di.md)\n- [Local Development](./docs/local.md)\n","readmeFilename":"README.md"}