{"_id":"@konker.dev/middleware-fp","_rev":"35-97419bb3f15833c87cc785c2a02fdae1","name":"@konker.dev/middleware-fp","dist-tags":{"alpha":"0.0.5-rc1","latest":"0.13.0"},"versions":{"0.0.1":{"name":"@konker.dev/middleware-fp","version":"0.0.1","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.1","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"4abfaa0d91defdf299ac30ce07b417bf04846f04","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.1.tgz","fileCount":156,"integrity":"sha512-BRTLZLk5Ii3cxcNYnQ7XTHZ2xikod6kk2XkpRvWn/uh237JNSySv1h79k+ia7f/HNc1jk7B3pf2h+LGVo4Gz5g==","signatures":[{"sig":"MEQCIHFlEhQjAS354No7KyAAudxjNX4WNfCWAIXFp3VfFyRuAiBksteNFPdgO3pQ7C8tBvMQB8foRjS1sgruaHtZCO409A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228449},"_from":"file:konker.dev-middleware-fp-0.0.1.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/97b844b0c6103365cc5dc90bd78911fa/konker.dev-middleware-fp-0.0.1.tgz","_integrity":"sha512-BRTLZLk5Ii3cxcNYnQ7XTHZ2xikod6kk2XkpRvWn/uh237JNSySv1h79k+ia7f/HNc1jk7B3pf2h+LGVo4Gz5g==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.1_1724780307855_0.256399911640546","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@konker.dev/middleware-fp","version":"0.0.2","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.2","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"f862e00e842275e98a3fcd4f37bfffc3b890872c","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.2.tgz","fileCount":156,"integrity":"sha512-jd/fJPqX33fkJi/mo3qzVOSBl7gHzimQUsA+a5r3gD9jSgzhA3wjzK68YqoIXtqDlwRPsyhvr5guJUAxew1iqA==","signatures":[{"sig":"MEUCIDN5GgWJhDJ/2Y7x9E3AAG2GUpi5c5Bxk8Wd7uMHPUkfAiEAoC3BlnqY98vPNinesI6MMvw1t3ZJilk446PFouSLE6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229577},"_from":"file:konker.dev-middleware-fp-0.0.2.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/f2c76da8172ca0537b31864cd282494a/konker.dev-middleware-fp-0.0.2.tgz","_integrity":"sha512-jd/fJPqX33fkJi/mo3qzVOSBl7gHzimQUsA+a5r3gD9jSgzhA3wjzK68YqoIXtqDlwRPsyhvr5guJUAxew1iqA==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.2_1724875782837_0.9061803984208276","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@konker.dev/middleware-fp","version":"0.0.3","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.3","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"3292421261beb9a38b5a33ffa0871c5d100d4f7f","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.3.tgz","fileCount":156,"integrity":"sha512-sakEZR/Obv7JwiWT2p00AQ7tMCsIdxzjGWOLqm0MbLjBhHweWXnUOZ1fAwHWxLbGju3i2rY9APV0Ef2e83/U7w==","signatures":[{"sig":"MEQCIAG9KRT6ya/apYN+r12sKvYz6ZAZmGOl7BFUpwYDYtFLAiB4/2eiGvwYDYf6QQKe3Ce45rbJ8zrDgWUkNab9JHBcBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232580},"_from":"file:konker.dev-middleware-fp-0.0.3.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/40513d8745ba6e85e34b60032f6a3d2b/konker.dev-middleware-fp-0.0.3.tgz","_integrity":"sha512-sakEZR/Obv7JwiWT2p00AQ7tMCsIdxzjGWOLqm0MbLjBhHweWXnUOZ1fAwHWxLbGju3i2rY9APV0Ef2e83/U7w==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.3_1724954933353_0.5663981177354165","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@konker.dev/middleware-fp","version":"0.0.4","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.4","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"09f77b9e21c737dfdf8451843042b5ac40cdf752","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.4.tgz","fileCount":156,"integrity":"sha512-zOVffiY4kGNOTJmd3F2GdI798gVGLPqSGB74S/SSJymu5Vesdyvxn4ItThs5CckwP2l2D574dFnEWTCEyfKCnw==","signatures":[{"sig":"MEUCIQCw1u13KVle3480/22LTNxFGkeLsbFwBTXhyQWfp9p7jwIgMzD1YJePniFLMGozwNRR6PiIqJ6O7rF5hyXx9/BjAS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232747},"_from":"file:konker.dev-middleware-fp-0.0.4.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/9d1b5cb3f7db9d8c09f86286a0f79774/konker.dev-middleware-fp-0.0.4.tgz","_integrity":"sha512-zOVffiY4kGNOTJmd3F2GdI798gVGLPqSGB74S/SSJymu5Vesdyvxn4ItThs5CckwP2l2D574dFnEWTCEyfKCnw==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.4_1724972400302_0.20281920146347243","host":"s3://npm-registry-packages"}},"0.0.5-rc1":{"name":"@konker.dev/middleware-fp","version":"0.0.5-rc1","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.5-rc1","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"118fb699b74a8d79caf59168baf78d8baf6beec1","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.5-rc1.tgz","fileCount":156,"integrity":"sha512-L1QAMyMzp30JlgzP6p0Mg7U+LZctsRe2Rb8CBOOe5S7tSSG+CMrNiGPJ7o67v7AJqoC+dD1z0tUizmxcubX4Rw==","signatures":[{"sig":"MEYCIQCo/S7/+9I0ZCW80pa1l7zKICFCQX3Varx1HuVxkjRFIgIhAPxvvul1uss7xcScHmndTTR+8TV/s+/aRWLMIJsUDd3w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233043},"_from":"file:konker.dev-middleware-fp-0.0.5-rc1.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","rc":"pnpm run build && pnpm publish --access public --tag alpha","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/e6b6a09ba7c283e0bd4f99cae81be593/konker.dev-middleware-fp-0.0.5-rc1.tgz","_integrity":"sha512-L1QAMyMzp30JlgzP6p0Mg7U+LZctsRe2Rb8CBOOe5S7tSSG+CMrNiGPJ7o67v7AJqoC+dD1z0tUizmxcubX4Rw==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.1","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.16.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.5-rc1_1724974702411_0.9087365092241817","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@konker.dev/middleware-fp","version":"0.0.5","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.5","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"66094c361f71f134ad8ffdcd5e75023bf8b787de","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.5.tgz","fileCount":159,"integrity":"sha512-dGZdNse52WQ+kCR766sIKnexwFaG5J5Jv86xF/aYEZzvMYKXzwMEnBP/in2E/x2/vWWp4ze0XBzc+Qirhl7idw==","signatures":[{"sig":"MEUCIA7ot6WBAIrrXmzd11LN+yCzfpday/GXuXH/2kc1I9pqAiEAwBSXcpk6GZqcBuA9zxipf7kle6s20Fp//NsQ19KFXw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":234206},"_from":"file:konker.dev-middleware-fp-0.0.5.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/b2ba0ed26679da13d3d2a279e1aab6b2/konker.dev-middleware-fp-0.0.5.tgz","_integrity":"sha512-dGZdNse52WQ+kCR766sIKnexwFaG5J5Jv86xF/aYEZzvMYKXzwMEnBP/in2E/x2/vWWp4ze0XBzc+Qirhl7idw==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.5_1724976531783_0.7890886913385222","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@konker.dev/middleware-fp","version":"0.0.6","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.6","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"2e1030b03f070c5264ba248ed975c5f6aae527a4","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.6.tgz","fileCount":171,"integrity":"sha512-halXvq8zuFPlp1UxFW/mmPcqPwVdoYmLOV/4c0sSun8nX5udjDbt03Sh8WClFhCaJqV0nmG0HO0W5tvlSH4FjQ==","signatures":[{"sig":"MEUCIHHbHA0I4kWSB/YDwFaXXou75iCZTte9Pfn3vPNuuQ4aAiEAsyK6Fcn8/RRcFtZ9hQVCvokFfgdb/FrAXJ+mSHlGRio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252166},"_from":"file:konker.dev-middleware-fp-0.0.6.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/739396dfde9d43b1ac5a645409bbe538/konker.dev-middleware-fp-0.0.6.tgz","_integrity":"sha512-halXvq8zuFPlp1UxFW/mmPcqPwVdoYmLOV/4c0sSun8nX5udjDbt03Sh8WClFhCaJqV0nmG0HO0W5tvlSH4FjQ==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.3","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.6_1725137790687_0.33702537954798606","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@konker.dev/middleware-fp","version":"0.0.7","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.7","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"5bae805e1a2018777fe084d6063dc9431e686519","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.7.tgz","fileCount":171,"integrity":"sha512-qPa+kQxBmwEOskxz4Ufy6qNnJrUztE+4RAlBlkkNrvhy/rN6ke6+37a34OUqRb9UxaRSqP5xYbCxL5w2oGMKfw==","signatures":[{"sig":"MEQCIGgECOBtdv2JP98c8x6cJ48IejPsGFnNeABWgeogewfgAiBeO8S4b2S9k2JAjxe/0LIB72YgKcJNmGhs9eAWUcamUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252171},"_from":"file:konker.dev-middleware-fp-0.0.7.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/c5d3bfead8fb5a06dcd50f59dd708993/konker.dev-middleware-fp-0.0.7.tgz","_integrity":"sha512-qPa+kQxBmwEOskxz4Ufy6qNnJrUztE+4RAlBlkkNrvhy/rN6ke6+37a34OUqRb9UxaRSqP5xYbCxL5w2oGMKfw==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.635.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.5","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.7_1725354891318_0.9528709132118693","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@konker.dev/middleware-fp","version":"0.0.8","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.8","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"704d0616d6d2c191f6755bc1efcff65a8041bec2","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.8.tgz","fileCount":168,"integrity":"sha512-0fPmneD54ZkWVDP32gqLHhQRIyN8FEhjdZmuY7RN0uKtQz7IB59FI3hvqIgKmakDLJlqw8LZEGh0FDLmF4thOQ==","signatures":[{"sig":"MEUCIQChNDSgViQ4gsQchjCiVIkvAjcGwlxcHydF3x4soVcXeAIgQuYjNSV07I93O/y+fGY7QZqSBlM2SMm/ZQnIpY1I+sQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248443},"_from":"file:konker.dev-middleware-fp-0.0.8.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/09b2106212a44d1a15c17ed507186acc/konker.dev-middleware-fp-0.0.8.tgz","_integrity":"sha512-0fPmneD54ZkWVDP32gqLHhQRIyN8FEhjdZmuY7RN0uKtQz7IB59FI3hvqIgKmakDLJlqw8LZEGh0FDLmF4thOQ==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.6","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.8_1725372116689_0.9460243309663714","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@konker.dev/middleware-fp","version":"0.0.9","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.9","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"09e8b042c59ab61c91dea404f0c82e9cf3b692c6","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.9.tgz","fileCount":168,"integrity":"sha512-Kiqs/WOV2Wuccvzx5KrpbaZy09fnmWn9MfI0+XEVFHspmSHHplHkJEJqPKofJHyVKYIWxhcuLkuG3wiXgsDXpg==","signatures":[{"sig":"MEQCIFY3dDqDNWeN8xccr6qLYezAsqtxsBTZifzf2Dezp9FtAiAkARR613RGHTEqa7bpIKq56u2l1g61aNv4qTGn9U/9aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248443},"_from":"file:konker.dev-middleware-fp-0.0.9.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/d41322555af6394765fd842ffb3630e3/konker.dev-middleware-fp-0.0.9.tgz","_integrity":"sha512-Kiqs/WOV2Wuccvzx5KrpbaZy09fnmWn9MfI0+XEVFHspmSHHplHkJEJqPKofJHyVKYIWxhcuLkuG3wiXgsDXpg==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.7","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.9_1725386865597_0.5658702864083869","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@konker.dev/middleware-fp","version":"0.0.10","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.10","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"9a9e0475d364df1befe7219b1f89ab646b96fb89","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.10.tgz","fileCount":168,"integrity":"sha512-J8rtiUvj3ih7yWP99bkfL2fqq8ZmrlOQGWu1WSgcrGDdWi166pVjFhZCntdcxEz5J+ONVuPxKnWfWe+/OvPo9w==","signatures":[{"sig":"MEYCIQC7gTGi0A5kyCSFYWLDjYiwsBd+bR7wqacda36sxqW2pgIhALo0tLZZaoy3SpfugZCaBSmlglwGhQ7+jvVcATsPRJNi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248444},"_from":"file:konker.dev-middleware-fp-0.0.10.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/26695ff6fd61dced0fe1e28cac265bc9/konker.dev-middleware-fp-0.0.10.tgz","_integrity":"sha512-J8rtiUvj3ih7yWP99bkfL2fqq8ZmrlOQGWu1WSgcrGDdWi166pVjFhZCntdcxEz5J+ONVuPxKnWfWe+/OvPo9w==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.10_1725401130192_0.5247356454403","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@konker.dev/middleware-fp","version":"0.0.11","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.11","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"af19c76752d58d2af169cda582dd274695a829e4","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.11.tgz","fileCount":180,"integrity":"sha512-6MwAG7GKWuL/lIAzcLzRCFNA/u/hcJPjgKefj9OpEG9CQXIBarg44luwfuo6x11J2TM6vIa1/e93iZa7oBR7Dg==","signatures":[{"sig":"MEUCICI6+lDC5TAGDAOlF+XCZcmij/qXa022uQN3jXot/O9QAiEA3Gy22hzpxnNt4NU6M1fhqeq4fqXkQgCgkpaRfV2dvsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272584},"_from":"file:konker.dev-middleware-fp-0.0.11.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/601954e0990e845438ccb0957b99b165/konker.dev-middleware-fp-0.0.11.tgz","_integrity":"sha512-6MwAG7GKWuL/lIAzcLzRCFNA/u/hcJPjgKefj9OpEG9CQXIBarg44luwfuo6x11J2TM6vIa1/e93iZa7oBR7Dg==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.2","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.11_1725567325383_0.7681148263055118","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@konker.dev/middleware-fp","version":"0.0.12","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.12","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"6afb3f34b11f9d01c7725fc18fa1899aad095d2e","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.12.tgz","fileCount":190,"integrity":"sha512-HYw7RjtoGNFNIMvfZOxOGsjtbjBwtgJnHj7VG3N+0o/rFELkIoAFQrDCQ0wTc5nY5vJZ9He4vjjkQzgPd0JkQw==","signatures":[{"sig":"MEQCIF4oZGtY7Y+WS2qovSKWpyw26MtvHjuxh5OCCBzCzpzLAiAtaC5t89Z02vkG9RNJtvcbuDUPx1SksX9u9YXkk58cdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288850},"_from":"file:konker.dev-middleware-fp-0.0.12.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/2c2379b7cb2db8c200b541d70fba7fc4/konker.dev-middleware-fp-0.0.12.tgz","_integrity":"sha512-HYw7RjtoGNFNIMvfZOxOGsjtbjBwtgJnHj7VG3N+0o/rFELkIoAFQrDCQ0wTc5nY5vJZ9He4vjjkQzgPd0JkQw==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.4","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.12_1725615490963_0.013428010604067397","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@konker.dev/middleware-fp","version":"0.0.13","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.13","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"dc52ec783917c1d87c19829b01d1b3cd5a0b424b","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.13.tgz","fileCount":190,"integrity":"sha512-ASHyOHlDO2RoeNQK0hEQggSRItNZBoxPb9giXbZhMU9wnZOElfTxCI673+NUmwaKc3Cn8Vx9NOcAEyjjbQpIkg==","signatures":[{"sig":"MEUCIHqmuuvOkeo4HRdgOYYk7cGD/8gU0wyB9Go6viJ/SM1UAiEA3xyq59uAtyCsdMgCnR6vTtl5Mhcm95HiG3rPNRrb86c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288890},"_from":"file:konker.dev-middleware-fp-0.0.13.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/95044b1cc9a63103ce5de8553f879b14/konker.dev-middleware-fp-0.0.13.tgz","_integrity":"sha512-ASHyOHlDO2RoeNQK0hEQggSRItNZBoxPb9giXbZhMU9wnZOElfTxCI673+NUmwaKc3Cn8Vx9NOcAEyjjbQpIkg==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.4","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.13_1725616590488_0.599765476338284","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@konker.dev/middleware-fp","version":"0.0.14","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.14","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"5c7c1a78e922b69835177617351a78bc32b7bded","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.14.tgz","fileCount":190,"integrity":"sha512-3gD5Ts8/2fEb7e4+FJqTM8Z+OjoA0BBaUAvwJw97uWdGYWiweAPsct2kOepQUFR/Hi6z8OGX2XnQ5zg5vMflnA==","signatures":[{"sig":"MEUCIBcs/ADRAjH6gihxqAhcXAYS87QstMAkE1TpVSsDn1GmAiEA1pu5YZjNK6zsrCAxRvGVL6bhhhTP+g/3gxU+KUI6B2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287079},"_from":"file:konker.dev-middleware-fp-0.0.14.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/d5be71d6e95a69603f6d57ac0c9ce6ef/konker.dev-middleware-fp-0.0.14.tgz","_integrity":"sha512-3gD5Ts8/2fEb7e4+FJqTM8Z+OjoA0BBaUAvwJw97uWdGYWiweAPsct2kOepQUFR/Hi6z8OGX2XnQ5zg5vMflnA==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.5.6","lesslog":"^0.2.7","@effect/schema":"^0.68.26","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.7","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.3","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.14.11","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.143","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.5","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.14_1725623854969_0.37043401929332576","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@konker.dev/middleware-fp","version":"0.0.15","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.15","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"2220456e3b47e6a22c5a7cc181b8295d35b9e211","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.15.tgz","fileCount":190,"integrity":"sha512-MXPRhWZU3HkUmI5V/MwvjFx/fJ0cvyd3uuq3tiaM4QaZvKoqWQGek7zNOHnVAALPmHjRjrJCKjIuqTIRNHbS9g==","signatures":[{"sig":"MEUCIQCCi0gZU2HEaLRw/7g+oMZS6Wp0srhaPMGhtbN9F130tAIgUl8Eg9ruADv4C8VTHqK+Z20aSI3YLHWmNCP8NU95Fo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287190},"_from":"file:konker.dev-middleware-fp-0.0.15.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/88002f3c8143b34bdc6a9743d426b26c/konker.dev-middleware-fp-0.0.15.tgz","_integrity":"sha512-MXPRhWZU3HkUmI5V/MwvjFx/fJ0cvyd3uuq3tiaM4QaZvKoqWQGek7zNOHnVAALPmHjRjrJCKjIuqTIRNHbS9g==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.7.2","lesslog":"^0.2.7","@effect/schema":"^0.72.3","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.8","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.16.5","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.145","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.30.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.3","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.5","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.15_1725815413260_0.057309873528719635","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@konker.dev/middleware-fp","version":"0.0.16","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.16","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"61d009e48102a6a913cdf54e804c970ebda49fb4","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.16.tgz","fileCount":190,"integrity":"sha512-NFiv8R20kUHPCJZHkvE+UhXUkaEiXoG3ZQAhZvcz8LyQMocxWe2hnIsDaE6GxXrN8XTtZ/tajiqZY4e4Y8RC3A==","signatures":[{"sig":"MEUCIDeT9RxHjA7ofTKbFqsw6TuJalBWZaXsIifbQnntUc8xAiEAnjEzOrMbXs8FlXZ21Da10Fc7yxgIPg87bX+sZzFL/nU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287190},"_from":"file:konker.dev-middleware-fp-0.0.16.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/d922ac1ed7971dd7e33254d41a6f03ca/konker.dev-middleware-fp-0.0.16.tgz","_integrity":"sha512-NFiv8R20kUHPCJZHkvE+UhXUkaEiXoG3ZQAhZvcz8LyQMocxWe2hnIsDaE6GxXrN8XTtZ/tajiqZY4e4Y8RC3A==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.7.2","lesslog":"^0.2.7","@effect/schema":"^0.72.3","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.8","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.16.5","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.145","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.30.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.3","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.7","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.16_1725816085824_0.9779909392742503","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@konker.dev/middleware-fp","version":"0.0.17","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.17","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"f9abf9bb637ac59953f65eb26e85bd0a01239dd4","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.17.tgz","fileCount":226,"integrity":"sha512-/YZMA9quiTaRW5HKDFk7p3GbgwM34pPJllwzWhXLpmVHBHtKbAFRxfveuAV1EFAOvEq2SBR7jTYP4MfISKqX2Q==","signatures":[{"sig":"MEUCIQCDvFlqaE/qMADgCXCiGK0UrktQrvvkSw9vqV1xXbAT5wIgd+FCbbzJ92FlVcO2Q9Pj1BVL3/QgkNImobymvnSKH4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353065},"_from":"file:konker.dev-middleware-fp-0.0.17.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/8ad7954045a148bced3fe69546033622/konker.dev-middleware-fp-0.0.17.tgz","_integrity":"sha512-/YZMA9quiTaRW5HKDFk7p3GbgwM34pPJllwzWhXLpmVHBHtKbAFRxfveuAV1EFAOvEq2SBR7jTYP4MfISKqX2Q==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.7.2","lesslog":"^0.2.7","@effect/schema":"^0.72.3","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.8","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.16.5","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.145","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.30.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.3","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.15","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.17_1725929108216_0.02866182505136039","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@konker.dev/middleware-fp","version":"0.0.19","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.0.19","maintainers":[{"name":"konker","email":"konker@iki.fi"},{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"}],"homepage":"https://github.com/konkerdotdev/middleware-fp#readme","bugs":{"url":"https://github.com/konkerdotdev/middleware-fp/issues"},"dist":{"shasum":"17ed029671a45651340d739cae5173513a5ff79f","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.0.19.tgz","fileCount":226,"integrity":"sha512-QzcYGscTLhz6Pk+hLkdVa9ZovTG2zLiE6knaX0T445xPtjR333bg7/+Xl6ZK0/vTWiE5uw6demC/lnQ13+i9sg==","signatures":[{"sig":"MEQCIEGpmm3BFKz9QvGgxwWNex9CceRIFbM2uf280PNqh+NaAiANzqmYa+9j3kbEHQoOeJMjgO0VwM5osjEd6LEq1TwsTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":353234},"_from":"file:konker.dev-middleware-fp-0.0.19.tgz","scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run fixme-check","test":"jest --no-cache -w 4","build":"pnpm run clean && tsc && gulp copy-static","clean":"rm -rf dist && rm -rf coverage && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported --ignore node_modules src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning --ts-config ./tsconfig.json src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 99 --ignore-files **/*.test.ts --ignore-files src/test/*"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/1c3b39ec82fe6defd36d467d8374199e/konker.dev-middleware-fp-0.0.19.tgz","_integrity":"sha512-QzcYGscTLhz6Pk+hLkdVa9ZovTG2zLiE6knaX0T445xPtjR333bg7/+Xl6ZK0/vTWiE5uw6demC/lnQ13+i9sg==","repository":{"url":"git+https://github.com/konkerdotdev/middleware-fp.git","type":"git"},"_npmVersion":"10.8.2","description":"Type safe middleware system based on Effect-ts","directories":{},"staticFiles":[],"_nodeVersion":"20.17.0","dependencies":{"effect":"^3.7.2","lesslog":"^0.2.7","@effect/schema":"^0.72.3","@konker.dev/tiny-cache-fp":"^0.0.5","@konker.dev/tiny-error-fp":"^0.0.8","@konker.dev/tiny-utils-fp":"^0.0.1","@konker.dev/effect-ts-prelude":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"npx":"^10.2.2","gulp":"^4.0.2","jest":"^29.7.0","husky":"^8.0.3","madge":"^6.1.0","eslint":"^8.57.0","leasot":"^13.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^20.16.5","type-coverage":"^2.29.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.145","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"^2.30.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@effect/language-service":"^0.0.21","@typescript-eslint/parser":"^6.21.0","eslint-plugin-deprecation":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.6.3","eslint-plugin-sort-destructure-keys":"^1.6.0","@typescript-eslint/typescript-estree":"^6.21.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.95.0","@aws-sdk/client-dynamodb":"^3.637.0","@konker.dev/tiny-auth-utils-fp":"^0.0.18","@konker.dev/aws-client-effect-dynamodb":"^0.0.8","@konker.dev/momento-cache-client-effect":"^0.0.7"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.0.19_1725976504989_0.8304895176788134","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@konker.dev/middleware-fp","version":"0.1.1","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.1.1","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"667beaaee1a1362a170dc0afa744bd6ce33c9ff1","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.1.1.tgz","fileCount":300,"integrity":"sha512-eUHtR1bdKpdzcWrQ6apMFUL5jcJIZrsH+bWCxPdxRtW0uv9L8JRapiZ8q4+dCt5tPy6saTDZuBwwpqVZtS0FpA==","signatures":[{"sig":"MEUCIEiTAgevQ32R3Cn11Yu9M56gZq23BKaDg8NQgLdd+Y+7AiEAvzGYEiaL996aTHN8AizNEiIPOvfvK3nFnY1lxYoJIi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319908},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contrib":{"types":"./dist/contrib/index.d.ts","import":"./dist/contrib/index.js"},"./lib/http":{"types":"./dist/lib/http.d.ts","import":"./dist/lib/http.js"},"./package.json":"./package.json","./contrib/trivial":{"types":"./dist/contrib/trivial.d.ts","import":"./dist/contrib/trivial.js"},"./contrib/identity":{"types":"./dist/contrib/identity.d.ts","import":"./dist/contrib/identity.js"},"./lib/HttpApiError":{"types":"./dist/lib/HttpApiError.d.ts","import":"./dist/lib/HttpApiError.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./contrib/jwtDecoder":{"types":"./dist/contrib/jwtDecoder.d.ts","import":"./dist/contrib/jwtDecoder.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./contrib/cacheMomento":{"types":"./dist/contrib/cacheMomento.d.ts","import":"./dist/contrib/cacheMomento.js"},"./contrib/envValidator":{"types":"./dist/contrib/envValidator.d.ts","import":"./dist/contrib/envValidator.js"},"./contrib/bodyValidator":{"types":"./dist/contrib/bodyValidator.d.ts","import":"./dist/contrib/bodyValidator.js"},"./contrib/cacheInMemory":{"types":"./dist/contrib/cacheInMemory.d.ts","import":"./dist/contrib/cacheInMemory.js"},"./contrib/jsonBodyParser":{"types":"./dist/contrib/jsonBodyParser.d.ts","import":"./dist/contrib/jsonBodyParser.js"},"./contrib/helmetJsHeaders":{"types":"./dist/contrib/helmetJsHeaders.d.ts","import":"./dist/contrib/helmetJsHeaders.js"},"./contrib/basicAuthDecoder":{"types":"./dist/contrib/basicAuthDecoder.d.ts","import":"./dist/contrib/basicAuthDecoder.js"},"./contrib/headersValidator":{"types":"./dist/contrib/headersValidator.d.ts","import":"./dist/contrib/headersValidator.js"},"./contrib/jwtAuthenticator":{"types":"./dist/contrib/jwtAuthenticator.d.ts","import":"./dist/contrib/jwtAuthenticator.js"},"./contrib/base64BodyDecoder":{"types":"./dist/contrib/base64BodyDecoder.d.ts","import":"./dist/contrib/base64BodyDecoder.js"},"./contrib/headersNormalizer":{"types":"./dist/contrib/headersNormalizer/index.d.ts","import":"./dist/contrib/headersNormalizer/index.js"},"./contrib/momentoClientInit":{"types":"./dist/contrib/momentoClientInit.d.ts","import":"./dist/contrib/momentoClientInit.js"},"./contrib/jwtAuthenticatorRsa":{"types":"./dist/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/contrib/jwtAuthenticatorRsa.js"},"./contrib/pathTokenAuthorizer":{"types":"./dist/contrib/pathTokenAuthorizer.d.ts","import":"./dist/contrib/pathTokenAuthorizer.js"},"./contrib/queryStringValidator":{"types":"./dist/contrib/queryStringValidator.d.ts","import":"./dist/contrib/queryStringValidator.js"},"./contrib/dynamodbDocClientInit":{"types":"./dist/contrib/dynamodbDocClientInit/index.d.ts","import":"./dist/contrib/dynamodbDocClientInit/index.js"},"./contrib/headersNormalizer/lib":{"types":"./dist/contrib/headersNormalizer/lib.d.ts","import":"./dist/contrib/headersNormalizer/lib.js"},"./contrib/requestResponseLogger":{"types":"./dist/contrib/requestResponseLogger.d.ts","import":"./dist/contrib/requestResponseLogger.js"},"./contrib/awsApiGatewayProcessor":{"types":"./dist/contrib/awsApiGatewayProcessor.d.ts","import":"./dist/contrib/awsApiGatewayProcessor.js"},"./contrib/basicAuthAuthenticator":{"types":"./dist/contrib/basicAuthAuthenticator.d.ts","import":"./dist/contrib/basicAuthAuthenticator.js"},"./contrib/headersNormalizer/types":{"types":"./dist/contrib/headersNormalizer/types.d.ts","import":"./dist/contrib/headersNormalizer/types.js"},"./contrib/pathParametersValidator":{"types":"./dist/contrib/pathParametersValidator.d.ts","import":"./dist/contrib/pathParametersValidator.js"},"./contrib/awsIamAuthorizerProcessor":{"types":"./dist/contrib/awsIamAuthorizerProcessor.d.ts","import":"./dist/contrib/awsIamAuthorizerProcessor.js"},"./contrib/headerSignatureAuthorizer":{"types":"./dist/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/index.js"},"./contrib/awsSimpleAuthorizerProcessor":{"types":"./dist/contrib/awsSimpleAuthorizerProcessor.d.ts","import":"./dist/contrib/awsSimpleAuthorizerProcessor.js"},"./contrib/headerSignatureAuthorizer/lib":{"types":"./dist/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/lib.js"},"./contrib/awsSimpleAuthorizerWithContextProcessor":{"types":"./dist/contrib/awsSimpleAuthorizerWithContextProcessor.d.ts","import":"./dist/contrib/awsSimpleAuthorizerWithContextProcessor.js"}},"scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify packages/middleware-fp"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/0812efe227a6d2081de1173f0d4716d1/konker.dev-middleware-fp-0.1.1.tgz","_integrity":"sha512-eUHtR1bdKpdzcWrQ6apMFUL5jcJIZrsH+bWCxPdxRtW0uv9L8JRapiZ8q4+dCt5tPy6saTDZuBwwpqVZtS0FpA==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.0","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"effect":"^3.11.3","lesslog":"^0.2.7","@effect/schema":"^0.72.4","@konker.dev/tiny-cache-fp":"0.1.1","@konker.dev/tiny-error-fp":"0.1.1","@konker.dev/tiny-utils-fp":"0.1.1","@konker.dev/tiny-auth-utils-fp":"0.1.1","@konker.dev/aws-client-effect-dynamodb":"0.1.1","@konker.dev/momento-cache-client-effect":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.17.0","leasot":"^13.3.0","vitest":"^2.1.8","prettier":"^3.4.2","@swc/core":"^1.10.0","@eslint/js":"^9.17.0","aws-lambda":"^1.0.7","micromatch":"^4.0.5","typescript":"^5.7.2","@types/node":"^20.17.9","type-coverage":"^2.29.7","@aws-sdk/types":"^3.696.0","@gomomento/sdk":"^1.102.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.146","@types/micromatch":"^4.0.9","typescript-eslint":"^8.18.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.1","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.2.1","@aws-sdk/client-dynamodb":"^3.637.0","@effect/language-service":"^0.0.21","@aws-sdk/util-stream-node":"^3.374.0","@konker.dev/common-config":"^0.1.0","@vitest/coverage-istanbul":"^2.1.8","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.1.1_1735350381699_0.6957922120373026","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@konker.dev/middleware-fp","version":"0.1.7","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.1.7","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"359827760afa7965ded6c4854e0c645529648184","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.1.7.tgz","fileCount":300,"integrity":"sha512-isz5aerw/vHXm7p7T1r/dbJrThJR/S1chE2uKNTYOL4t///M2VWOaCPAIKVfeAFb0eSB8vU/C6eZiZJNCVsRgQ==","signatures":[{"sig":"MEUCIFt4qxJMti0wxaX/u0qiMX8O065pMI1bPqN4ykBDJNeHAiEAqiMUeobRqdJkZ6ESHFKIyLQcvELHCyRkZPm/uybEcU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320023},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contrib":{"types":"./dist/contrib/index.d.ts","import":"./dist/contrib/index.js"},"./lib/http":{"types":"./dist/lib/http.d.ts","import":"./dist/lib/http.js"},"./package.json":"./package.json","./contrib/trivial":{"types":"./dist/contrib/trivial.d.ts","import":"./dist/contrib/trivial.js"},"./contrib/identity":{"types":"./dist/contrib/identity.d.ts","import":"./dist/contrib/identity.js"},"./lib/HttpApiError":{"types":"./dist/lib/HttpApiError.d.ts","import":"./dist/lib/HttpApiError.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./contrib/jwtDecoder":{"types":"./dist/contrib/jwtDecoder.d.ts","import":"./dist/contrib/jwtDecoder.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./contrib/cacheMomento":{"types":"./dist/contrib/cacheMomento.d.ts","import":"./dist/contrib/cacheMomento.js"},"./contrib/envValidator":{"types":"./dist/contrib/envValidator.d.ts","import":"./dist/contrib/envValidator.js"},"./contrib/bodyValidator":{"types":"./dist/contrib/bodyValidator.d.ts","import":"./dist/contrib/bodyValidator.js"},"./contrib/cacheInMemory":{"types":"./dist/contrib/cacheInMemory.d.ts","import":"./dist/contrib/cacheInMemory.js"},"./contrib/jsonBodyParser":{"types":"./dist/contrib/jsonBodyParser.d.ts","import":"./dist/contrib/jsonBodyParser.js"},"./contrib/helmetJsHeaders":{"types":"./dist/contrib/helmetJsHeaders.d.ts","import":"./dist/contrib/helmetJsHeaders.js"},"./contrib/basicAuthDecoder":{"types":"./dist/contrib/basicAuthDecoder.d.ts","import":"./dist/contrib/basicAuthDecoder.js"},"./contrib/headersValidator":{"types":"./dist/contrib/headersValidator.d.ts","import":"./dist/contrib/headersValidator.js"},"./contrib/jwtAuthenticator":{"types":"./dist/contrib/jwtAuthenticator.d.ts","import":"./dist/contrib/jwtAuthenticator.js"},"./contrib/base64BodyDecoder":{"types":"./dist/contrib/base64BodyDecoder.d.ts","import":"./dist/contrib/base64BodyDecoder.js"},"./contrib/headersNormalizer":{"types":"./dist/contrib/headersNormalizer/index.d.ts","import":"./dist/contrib/headersNormalizer/index.js"},"./contrib/momentoClientInit":{"types":"./dist/contrib/momentoClientInit.d.ts","import":"./dist/contrib/momentoClientInit.js"},"./contrib/jwtAuthenticatorRsa":{"types":"./dist/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/contrib/jwtAuthenticatorRsa.js"},"./contrib/pathTokenAuthorizer":{"types":"./dist/contrib/pathTokenAuthorizer.d.ts","import":"./dist/contrib/pathTokenAuthorizer.js"},"./contrib/queryStringValidator":{"types":"./dist/contrib/queryStringValidator.d.ts","import":"./dist/contrib/queryStringValidator.js"},"./contrib/dynamodbDocClientInit":{"types":"./dist/contrib/dynamodbDocClientInit/index.d.ts","import":"./dist/contrib/dynamodbDocClientInit/index.js"},"./contrib/headersNormalizer/lib":{"types":"./dist/contrib/headersNormalizer/lib.d.ts","import":"./dist/contrib/headersNormalizer/lib.js"},"./contrib/requestResponseLogger":{"types":"./dist/contrib/requestResponseLogger.d.ts","import":"./dist/contrib/requestResponseLogger.js"},"./contrib/awsApiGatewayProcessor":{"types":"./dist/contrib/awsApiGatewayProcessor.d.ts","import":"./dist/contrib/awsApiGatewayProcessor.js"},"./contrib/basicAuthAuthenticator":{"types":"./dist/contrib/basicAuthAuthenticator.d.ts","import":"./dist/contrib/basicAuthAuthenticator.js"},"./contrib/headersNormalizer/types":{"types":"./dist/contrib/headersNormalizer/types.d.ts","import":"./dist/contrib/headersNormalizer/types.js"},"./contrib/pathParametersValidator":{"types":"./dist/contrib/pathParametersValidator.d.ts","import":"./dist/contrib/pathParametersValidator.js"},"./contrib/awsIamAuthorizerProcessor":{"types":"./dist/contrib/awsIamAuthorizerProcessor.d.ts","import":"./dist/contrib/awsIamAuthorizerProcessor.js"},"./contrib/headerSignatureAuthorizer":{"types":"./dist/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/index.js"},"./contrib/awsSimpleAuthorizerProcessor":{"types":"./dist/contrib/awsSimpleAuthorizerProcessor.d.ts","import":"./dist/contrib/awsSimpleAuthorizerProcessor.js"},"./contrib/headerSignatureAuthorizer/lib":{"types":"./dist/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/lib.js"},"./contrib/awsSimpleAuthorizerWithContextProcessor":{"types":"./dist/contrib/awsSimpleAuthorizerWithContextProcessor.d.ts","import":"./dist/contrib/awsSimpleAuthorizerWithContextProcessor.js"}},"scripts":{"cd":"pnpm run build && pnpm publish --access public","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/fccf170c22b9ce1a8f0a28f1132d06ca/konker.dev-middleware-fp-0.1.7.tgz","_integrity":"sha512-isz5aerw/vHXm7p7T1r/dbJrThJR/S1chE2uKNTYOL4t///M2VWOaCPAIKVfeAFb0eSB8vU/C6eZiZJNCVsRgQ==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.0","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"effect":"^3.11.3","lesslog":"^0.2.7","@effect/schema":"^0.72.4","@konker.dev/tiny-cache-fp":"0.1.7","@konker.dev/tiny-error-fp":"0.1.7","@konker.dev/tiny-utils-fp":"0.1.7","@konker.dev/tiny-auth-utils-fp":"0.1.7","@konker.dev/aws-client-effect-dynamodb":"0.1.7","@konker.dev/momento-cache-client-effect":"0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.17.0","leasot":"^13.3.0","vitest":"^2.1.8","codecov":"^3.8.3","prettier":"^3.4.2","@swc/core":"^1.10.0","@eslint/js":"^9.17.0","aws-lambda":"^1.0.7","micromatch":"^4.0.5","typescript":"^5.7.2","@types/node":"^20.17.9","type-coverage":"^2.29.7","@aws-sdk/types":"^3.696.0","@gomomento/sdk":"^1.102.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.146","@types/micromatch":"^4.0.9","typescript-eslint":"^8.18.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.1","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.2.1","@aws-sdk/client-dynamodb":"^3.637.0","@effect/language-service":"^0.0.21","@aws-sdk/util-stream-node":"^3.374.0","@konker.dev/common-config":"^0.1.9","@vitest/coverage-istanbul":"^2.1.8","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.1.7_1735817055954_0.13030818221333962","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@konker.dev/middleware-fp","version":"0.1.9","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.1.9","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"93fee49db23a5ef09e4a95e39639e0a0627ca779","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.1.9.tgz","fileCount":300,"integrity":"sha512-1nR8careRRF3yHeLjGg3Vj0bymavxHF8Opgo93zzMRHQWGMiApRc2HMckV6zaJnneWfXsJT0jcKEJJLQfSKB0w==","signatures":[{"sig":"MEUCIQDO2uLKKqVShkeEqhklUKxBhRDyZQBJbtgfuGJITXS10QIgH8DQN4Ghu2X/8/gFbtDSW557qzvYViWmXQJLh3S+5LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319951},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contrib":{"types":"./dist/contrib/index.d.ts","import":"./dist/contrib/index.js"},"./lib/http":{"types":"./dist/lib/http.d.ts","import":"./dist/lib/http.js"},"./package.json":"./package.json","./contrib/trivial":{"types":"./dist/contrib/trivial.d.ts","import":"./dist/contrib/trivial.js"},"./contrib/identity":{"types":"./dist/contrib/identity.d.ts","import":"./dist/contrib/identity.js"},"./lib/HttpApiError":{"types":"./dist/lib/HttpApiError.d.ts","import":"./dist/lib/HttpApiError.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./contrib/jwtDecoder":{"types":"./dist/contrib/jwtDecoder.d.ts","import":"./dist/contrib/jwtDecoder.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./contrib/cacheMomento":{"types":"./dist/contrib/cacheMomento.d.ts","import":"./dist/contrib/cacheMomento.js"},"./contrib/envValidator":{"types":"./dist/contrib/envValidator.d.ts","import":"./dist/contrib/envValidator.js"},"./contrib/bodyValidator":{"types":"./dist/contrib/bodyValidator.d.ts","import":"./dist/contrib/bodyValidator.js"},"./contrib/cacheInMemory":{"types":"./dist/contrib/cacheInMemory.d.ts","import":"./dist/contrib/cacheInMemory.js"},"./contrib/jsonBodyParser":{"types":"./dist/contrib/jsonBodyParser.d.ts","import":"./dist/contrib/jsonBodyParser.js"},"./contrib/helmetJsHeaders":{"types":"./dist/contrib/helmetJsHeaders.d.ts","import":"./dist/contrib/helmetJsHeaders.js"},"./contrib/basicAuthDecoder":{"types":"./dist/contrib/basicAuthDecoder.d.ts","import":"./dist/contrib/basicAuthDecoder.js"},"./contrib/headersValidator":{"types":"./dist/contrib/headersValidator.d.ts","import":"./dist/contrib/headersValidator.js"},"./contrib/jwtAuthenticator":{"types":"./dist/contrib/jwtAuthenticator.d.ts","import":"./dist/contrib/jwtAuthenticator.js"},"./contrib/base64BodyDecoder":{"types":"./dist/contrib/base64BodyDecoder.d.ts","import":"./dist/contrib/base64BodyDecoder.js"},"./contrib/headersNormalizer":{"types":"./dist/contrib/headersNormalizer/index.d.ts","import":"./dist/contrib/headersNormalizer/index.js"},"./contrib/momentoClientInit":{"types":"./dist/contrib/momentoClientInit.d.ts","import":"./dist/contrib/momentoClientInit.js"},"./contrib/jwtAuthenticatorRsa":{"types":"./dist/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/contrib/jwtAuthenticatorRsa.js"},"./contrib/pathTokenAuthorizer":{"types":"./dist/contrib/pathTokenAuthorizer.d.ts","import":"./dist/contrib/pathTokenAuthorizer.js"},"./contrib/queryStringValidator":{"types":"./dist/contrib/queryStringValidator.d.ts","import":"./dist/contrib/queryStringValidator.js"},"./contrib/dynamodbDocClientInit":{"types":"./dist/contrib/dynamodbDocClientInit/index.d.ts","import":"./dist/contrib/dynamodbDocClientInit/index.js"},"./contrib/headersNormalizer/lib":{"types":"./dist/contrib/headersNormalizer/lib.d.ts","import":"./dist/contrib/headersNormalizer/lib.js"},"./contrib/requestResponseLogger":{"types":"./dist/contrib/requestResponseLogger.d.ts","import":"./dist/contrib/requestResponseLogger.js"},"./contrib/awsApiGatewayProcessor":{"types":"./dist/contrib/awsApiGatewayProcessor.d.ts","import":"./dist/contrib/awsApiGatewayProcessor.js"},"./contrib/basicAuthAuthenticator":{"types":"./dist/contrib/basicAuthAuthenticator.d.ts","import":"./dist/contrib/basicAuthAuthenticator.js"},"./contrib/headersNormalizer/types":{"types":"./dist/contrib/headersNormalizer/types.d.ts","import":"./dist/contrib/headersNormalizer/types.js"},"./contrib/pathParametersValidator":{"types":"./dist/contrib/pathParametersValidator.d.ts","import":"./dist/contrib/pathParametersValidator.js"},"./contrib/awsIamAuthorizerProcessor":{"types":"./dist/contrib/awsIamAuthorizerProcessor.d.ts","import":"./dist/contrib/awsIamAuthorizerProcessor.js"},"./contrib/headerSignatureAuthorizer":{"types":"./dist/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/index.js"},"./contrib/awsSimpleAuthorizerProcessor":{"types":"./dist/contrib/awsSimpleAuthorizerProcessor.d.ts","import":"./dist/contrib/awsSimpleAuthorizerProcessor.js"},"./contrib/headerSignatureAuthorizer/lib":{"types":"./dist/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/lib.js"},"./contrib/awsSimpleAuthorizerWithContextProcessor":{"types":"./dist/contrib/awsSimpleAuthorizerWithContextProcessor.d.ts","import":"./dist/contrib/awsSimpleAuthorizerWithContextProcessor.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/3e9ddbc0e8d366254ea65a299468d814/konker.dev-middleware-fp-0.1.9.tgz","_integrity":"sha512-1nR8careRRF3yHeLjGg3Vj0bymavxHF8Opgo93zzMRHQWGMiApRc2HMckV6zaJnneWfXsJT0jcKEJJLQfSKB0w==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.2","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.14.0","dependencies":{"effect":"^3.11.3","lesslog":"^0.2.7","@effect/schema":"^0.72.4","@konker.dev/tiny-cache-fp":"0.1.9","@konker.dev/tiny-error-fp":"0.1.9","@konker.dev/tiny-utils-fp":"0.1.9","@konker.dev/tiny-auth-utils-fp":"0.1.9","@konker.dev/aws-client-effect-dynamodb":"0.1.9","@konker.dev/momento-cache-client-effect":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.17.0","leasot":"^13.3.0","vitest":"^2.1.8","codecov":"^3.8.3","prettier":"^3.4.2","@swc/core":"^1.10.0","@eslint/js":"^9.17.0","aws-lambda":"^1.0.7","micromatch":"^4.0.5","typescript":"^5.7.2","@types/node":"^20.17.9","type-coverage":"^2.29.7","@aws-sdk/types":"^3.696.0","@gomomento/sdk":"^1.102.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.146","@types/micromatch":"^4.0.9","typescript-eslint":"^8.18.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.1","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.2.1","@aws-sdk/client-dynamodb":"^3.637.0","@effect/language-service":"^0.0.21","@aws-sdk/util-stream-node":"^3.374.0","@konker.dev/common-config":"^0.2.1","@vitest/coverage-istanbul":"^2.1.8","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.1.9_1743020164386_0.5872744039539344","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@konker.dev/middleware-fp","version":"0.1.10","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.1.10","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"2e46e9a4dbc064c1721a810d3b8f1abef9b305a1","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.1.10.tgz","fileCount":264,"integrity":"sha512-pe/+1Bepcc/jvsDT6th81ncyoIelCJjOsbglbzQJgsWhFOSePsW1GSO9RdbvfblZ5z4Pr9qg+qYGxOgcOzLq8Q==","signatures":[{"sig":"MEYCIQCVfelPM4+8mKabSuj9VdmdcnuOM4vnERhtmEsR5KZEeAIhAJJYds6eSML/sMZBLs1wyPjzQ2iZFEodXl7UAJHuprqf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291923},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.1.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contrib":{"types":"./dist/contrib/index.d.ts","import":"./dist/contrib/index.js"},"./lib/http":{"types":"./dist/lib/http.d.ts","import":"./dist/lib/http.js"},"./package.json":"./package.json","./contrib/trivial":{"types":"./dist/contrib/trivial.d.ts","import":"./dist/contrib/trivial.js"},"./contrib/identity":{"types":"./dist/contrib/identity.d.ts","import":"./dist/contrib/identity.js"},"./lib/HttpApiError":{"types":"./dist/lib/HttpApiError.d.ts","import":"./dist/lib/HttpApiError.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./contrib/jwtDecoder":{"types":"./dist/contrib/jwtDecoder.d.ts","import":"./dist/contrib/jwtDecoder.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./contrib/cacheMomento":{"types":"./dist/contrib/cacheMomento.d.ts","import":"./dist/contrib/cacheMomento.js"},"./contrib/envValidator":{"types":"./dist/contrib/envValidator.d.ts","import":"./dist/contrib/envValidator.js"},"./contrib/bodyValidator":{"types":"./dist/contrib/bodyValidator.d.ts","import":"./dist/contrib/bodyValidator.js"},"./contrib/cacheInMemory":{"types":"./dist/contrib/cacheInMemory.d.ts","import":"./dist/contrib/cacheInMemory.js"},"./contrib/jsonBodyParser":{"types":"./dist/contrib/jsonBodyParser.d.ts","import":"./dist/contrib/jsonBodyParser.js"},"./contrib/helmetJsHeaders":{"types":"./dist/contrib/helmetJsHeaders.d.ts","import":"./dist/contrib/helmetJsHeaders.js"},"./contrib/basicAuthDecoder":{"types":"./dist/contrib/basicAuthDecoder.d.ts","import":"./dist/contrib/basicAuthDecoder.js"},"./contrib/headersValidator":{"types":"./dist/contrib/headersValidator.d.ts","import":"./dist/contrib/headersValidator.js"},"./contrib/jwtAuthenticator":{"types":"./dist/contrib/jwtAuthenticator.d.ts","import":"./dist/contrib/jwtAuthenticator.js"},"./contrib/base64BodyDecoder":{"types":"./dist/contrib/base64BodyDecoder.d.ts","import":"./dist/contrib/base64BodyDecoder.js"},"./contrib/headersNormalizer":{"types":"./dist/contrib/headersNormalizer/index.d.ts","import":"./dist/contrib/headersNormalizer/index.js"},"./contrib/momentoClientInit":{"types":"./dist/contrib/momentoClientInit.d.ts","import":"./dist/contrib/momentoClientInit.js"},"./contrib/responseProcessor":{"types":"./dist/contrib/responseProcessor.d.ts","import":"./dist/contrib/responseProcessor.js"},"./contrib/jwtAuthenticatorRsa":{"types":"./dist/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/contrib/jwtAuthenticatorRsa.js"},"./contrib/pathTokenAuthorizer":{"types":"./dist/contrib/pathTokenAuthorizer.d.ts","import":"./dist/contrib/pathTokenAuthorizer.js"},"./contrib/queryStringValidator":{"types":"./dist/contrib/queryStringValidator.d.ts","import":"./dist/contrib/queryStringValidator.js"},"./contrib/headersNormalizer/lib":{"types":"./dist/contrib/headersNormalizer/lib.d.ts","import":"./dist/contrib/headersNormalizer/lib.js"},"./contrib/requestResponseLogger":{"types":"./dist/contrib/requestResponseLogger.d.ts","import":"./dist/contrib/requestResponseLogger.js"},"./contrib/basicAuthAuthenticator":{"types":"./dist/contrib/basicAuthAuthenticator.d.ts","import":"./dist/contrib/basicAuthAuthenticator.js"},"./contrib/headersNormalizer/types":{"types":"./dist/contrib/headersNormalizer/types.d.ts","import":"./dist/contrib/headersNormalizer/types.js"},"./contrib/pathParametersValidator":{"types":"./dist/contrib/pathParametersValidator.d.ts","import":"./dist/contrib/pathParametersValidator.js"},"./contrib/headerSignatureAuthorizer":{"types":"./dist/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/index.js"},"./contrib/headerSignatureAuthorizer/lib":{"types":"./dist/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/lib.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/2a973a96953b6d678b091b2b81830ca5/konker.dev-middleware-fp-0.1.10.tgz","_integrity":"sha512-pe/+1Bepcc/jvsDT6th81ncyoIelCJjOsbglbzQJgsWhFOSePsW1GSO9RdbvfblZ5z4Pr9qg+qYGxOgcOzLq8Q==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.2","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.17.1","dependencies":{"effect":"^3.11.3","lesslog":"^0.2.7","@effect/schema":"^0.72.4","@konker.dev/tiny-cache-fp":"0.1.10","@konker.dev/tiny-error-fp":"0.1.9","@konker.dev/tiny-utils-fp":"0.1.9","@konker.dev/tiny-auth-utils-fp":"0.1.9","@konker.dev/aws-client-effect-dynamodb":"0.1.9","@konker.dev/momento-cache-client-effect":"0.1.9"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.17.0","leasot":"^13.3.0","vitest":"^3.0.9","codecov":"^3.8.3","prettier":"^3.4.2","@swc/core":"^1.10.0","@eslint/js":"^9.17.0","aws-lambda":"^1.0.7","micromatch":"^4.0.5","typescript":"^5.7.2","@types/node":"^20.17.9","type-coverage":"^2.29.7","@aws-sdk/types":"^3.696.0","@gomomento/sdk":"^1.102.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.146","@types/micromatch":"^4.0.9","typescript-eslint":"^8.18.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.1","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.2.1","@aws-sdk/client-dynamodb":"^3.637.0","@effect/language-service":"^0.0.21","@aws-sdk/util-stream-node":"^3.374.0","@konker.dev/common-config":"0.2.4","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.1.10_1754605973204_0.6569558336115748","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@konker.dev/middleware-fp","version":"0.1.11","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.1.11","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"9dc7242ef1a7c27190f51b229189f9744b80ef86","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.1.11.tgz","fileCount":264,"integrity":"sha512-l+olASLa985nBCK47Bua2UQAqIj1HJPHOf+5Let18bMHjNauFxQhiiADCB2I9n1DAjAXaDStY+zMi9ooBTofPQ==","signatures":[{"sig":"MEUCIQCRFRskid+ROQIkhM6a5g4vWXiZRQXO/FfDxblVpQGqtAIgFmuLbfulqTjYIHF7UVTtr4Ji9mFg9Z3kYLqWhsv+Elc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292009},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.1.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contrib":{"types":"./dist/contrib/index.d.ts","import":"./dist/contrib/index.js"},"./lib/http":{"types":"./dist/lib/http.d.ts","import":"./dist/lib/http.js"},"./package.json":"./package.json","./contrib/trivial":{"types":"./dist/contrib/trivial.d.ts","import":"./dist/contrib/trivial.js"},"./contrib/identity":{"types":"./dist/contrib/identity.d.ts","import":"./dist/contrib/identity.js"},"./lib/HttpApiError":{"types":"./dist/lib/HttpApiError.d.ts","import":"./dist/lib/HttpApiError.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./contrib/jwtDecoder":{"types":"./dist/contrib/jwtDecoder.d.ts","import":"./dist/contrib/jwtDecoder.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./contrib/cacheMomento":{"types":"./dist/contrib/cacheMomento.d.ts","import":"./dist/contrib/cacheMomento.js"},"./contrib/envValidator":{"types":"./dist/contrib/envValidator.d.ts","import":"./dist/contrib/envValidator.js"},"./contrib/bodyValidator":{"types":"./dist/contrib/bodyValidator.d.ts","import":"./dist/contrib/bodyValidator.js"},"./contrib/cacheInMemory":{"types":"./dist/contrib/cacheInMemory.d.ts","import":"./dist/contrib/cacheInMemory.js"},"./contrib/jsonBodyParser":{"types":"./dist/contrib/jsonBodyParser.d.ts","import":"./dist/contrib/jsonBodyParser.js"},"./contrib/helmetJsHeaders":{"types":"./dist/contrib/helmetJsHeaders.d.ts","import":"./dist/contrib/helmetJsHeaders.js"},"./contrib/basicAuthDecoder":{"types":"./dist/contrib/basicAuthDecoder.d.ts","import":"./dist/contrib/basicAuthDecoder.js"},"./contrib/headersValidator":{"types":"./dist/contrib/headersValidator.d.ts","import":"./dist/contrib/headersValidator.js"},"./contrib/jwtAuthenticator":{"types":"./dist/contrib/jwtAuthenticator.d.ts","import":"./dist/contrib/jwtAuthenticator.js"},"./contrib/base64BodyDecoder":{"types":"./dist/contrib/base64BodyDecoder.d.ts","import":"./dist/contrib/base64BodyDecoder.js"},"./contrib/headersNormalizer":{"types":"./dist/contrib/headersNormalizer/index.d.ts","import":"./dist/contrib/headersNormalizer/index.js"},"./contrib/momentoClientInit":{"types":"./dist/contrib/momentoClientInit.d.ts","import":"./dist/contrib/momentoClientInit.js"},"./contrib/responseProcessor":{"types":"./dist/contrib/responseProcessor.d.ts","import":"./dist/contrib/responseProcessor.js"},"./contrib/jwtAuthenticatorRsa":{"types":"./dist/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/contrib/jwtAuthenticatorRsa.js"},"./contrib/pathTokenAuthorizer":{"types":"./dist/contrib/pathTokenAuthorizer.d.ts","import":"./dist/contrib/pathTokenAuthorizer.js"},"./contrib/queryStringValidator":{"types":"./dist/contrib/queryStringValidator.d.ts","import":"./dist/contrib/queryStringValidator.js"},"./contrib/headersNormalizer/lib":{"types":"./dist/contrib/headersNormalizer/lib.d.ts","import":"./dist/contrib/headersNormalizer/lib.js"},"./contrib/requestResponseLogger":{"types":"./dist/contrib/requestResponseLogger.d.ts","import":"./dist/contrib/requestResponseLogger.js"},"./contrib/basicAuthAuthenticator":{"types":"./dist/contrib/basicAuthAuthenticator.d.ts","import":"./dist/contrib/basicAuthAuthenticator.js"},"./contrib/headersNormalizer/types":{"types":"./dist/contrib/headersNormalizer/types.d.ts","import":"./dist/contrib/headersNormalizer/types.js"},"./contrib/pathParametersValidator":{"types":"./dist/contrib/pathParametersValidator.d.ts","import":"./dist/contrib/pathParametersValidator.js"},"./contrib/headerSignatureAuthorizer":{"types":"./dist/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/index.js"},"./contrib/headerSignatureAuthorizer/lib":{"types":"./dist/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/contrib/headerSignatureAuthorizer/lib.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/9202ad7b0967fbd4cb496e634f4f3368/konker.dev-middleware-fp-0.1.11.tgz","_integrity":"sha512-l+olASLa985nBCK47Bua2UQAqIj1HJPHOf+5Let18bMHjNauFxQhiiADCB2I9n1DAjAXaDStY+zMi9ooBTofPQ==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.3","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.18.0","dependencies":{"effect":"^3.17.7","lesslog":"^0.2.7","@konker.dev/tiny-cache-fp":"0.1.11","@konker.dev/tiny-error-fp":"0.1.10","@konker.dev/tiny-utils-fp":"0.1.10","@konker.dev/tiny-auth-utils-fp":"0.1.10","@konker.dev/momento-cache-client-effect":"0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.33.0","leasot":"^13.3.0","vitest":"^3.2.4","prettier":"^3.6.2","@swc/core":"^1.13.3","@eslint/js":"^9.33.0","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.2","@types/node":"^24.2.1","type-coverage":"^2.29.7","@aws-sdk/types":"^3.862.0","@gomomento/sdk":"^1.111.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.152","@types/micromatch":"^4.0.9","typescript-eslint":"^8.39.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.4","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.864.0","@effect/language-service":"^0.0.21","@konker.dev/common-config":"0.2.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.1.11_1754742574696_0.4263154461773584","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@konker.dev/middleware-fp","version":"0.2.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.2.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"33de41f56db860e33a493469d5dc1829ddc3a6a0","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.2.0.tgz","fileCount":312,"integrity":"sha512-VOpLz9biFPe8LnNcI6Asq3uHQfDWUxoq0UBe9WHAP/VQXg4ap0Rqot43dyc4LiE7v36QmvREH+eXtFaaenu9VA==","signatures":[{"sig":"MEUCIAfuNl4Qss9nlibnHmwZwyPb5a4dVBjjw2/j040uLcjBAiEAzXl81TECz2ILjID13ZbmG6ui2BvxZN+jgoz/qMVlg4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329243},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./http/request":{"types":"./dist/http/request.d.ts","import":"./dist/http/request.js"},"./package.json":"./package.json","./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/contrib/jsonBodyParser":{"types":"./dist/http/contrib/jsonBodyParser.d.ts","import":"./dist/http/contrib/jsonBodyParser.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-endToEnd":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-endToEnd.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-endToEnd.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/47f7ae2d4106cd37ba3420a0940f40eb/konker.dev-middleware-fp-0.2.0.tgz","_integrity":"sha512-VOpLz9biFPe8LnNcI6Asq3uHQfDWUxoq0UBe9WHAP/VQXg4ap0Rqot43dyc4LiE7v36QmvREH+eXtFaaenu9VA==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.3","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.18.0","dependencies":{"effect":"^3.17.7","lesslog":"^0.2.7","@konker.dev/tiny-cache-fp":"0.1.11","@konker.dev/tiny-error-fp":"0.1.10","@konker.dev/tiny-utils-fp":"0.1.11","@konker.dev/tiny-auth-utils-fp":"0.1.10","@konker.dev/momento-cache-client-effect":"0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.33.0","leasot":"^13.3.0","vitest":"^3.2.4","prettier":"^3.6.2","@swc/core":"^1.13.3","@eslint/js":"^9.33.0","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.2","@types/node":"^24.2.1","type-coverage":"^2.29.7","@aws-sdk/types":"^3.862.0","@gomomento/sdk":"^1.111.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.152","@types/micromatch":"^4.0.9","typescript-eslint":"^8.39.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.4","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.864.0","@effect/language-service":"^0.0.21","@konker.dev/common-config":"0.2.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.2.0_1756672193806_0.1782826625623779","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@konker.dev/middleware-fp","version":"0.3.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.3.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"f86938646899d9f881a72a7e412bc1fbca4271ce","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.3.0.tgz","fileCount":312,"integrity":"sha512-C9OvR0fYzTnPfmXOlvFhbPj8gR2NJovx8kw7MOFu5hHb7PafJgGPtf8Ka78KKl05QqSC3/dzgEejmPe/MSK6Rw==","signatures":[{"sig":"MEYCIQC6z9KsW6eNZXuyaMo7h9jb4cm/xvtPprPST4xfR4jfpQIhANxHVFQkn3qgETBB+sgXJnF2jevJehZHfm6BCuFJLYtL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329747},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./http/request":{"types":"./dist/http/request.d.ts","import":"./dist/http/request.js"},"./package.json":"./package.json","./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/contrib/jsonBodyParser":{"types":"./dist/http/contrib/jsonBodyParser.d.ts","import":"./dist/http/contrib/jsonBodyParser.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-endToEnd":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-endToEnd.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-endToEnd.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/1fa51a9c5ce55063a201116a02341bce/konker.dev-middleware-fp-0.3.0.tgz","_integrity":"sha512-C9OvR0fYzTnPfmXOlvFhbPj8gR2NJovx8kw7MOFu5hHb7PafJgGPtf8Ka78KKl05QqSC3/dzgEejmPe/MSK6Rw==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.3","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.19.0","dependencies":{"effect":"^3.17.7","lesslog":"^0.2.7","@konker.dev/tiny-cache-fp":"0.1.11","@konker.dev/tiny-error-fp":"0.1.10","@konker.dev/tiny-utils-fp":"0.1.11","@konker.dev/tiny-auth-utils-fp":"0.1.10","@konker.dev/momento-cache-client-effect":"0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^6.1.0","eslint":"^9.33.0","leasot":"^13.3.0","vitest":"^3.2.4","prettier":"^3.6.2","@swc/core":"^1.13.3","@eslint/js":"^9.33.0","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.2","@types/node":"^24.2.1","type-coverage":"^2.29.7","@aws-sdk/types":"^3.862.0","@gomomento/sdk":"^1.111.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.152","@types/micromatch":"^4.0.9","typescript-eslint":"^8.39.0","aws-sdk-client-mock":"^3.1.0","@arethetypeswrong/cli":"^0.17.4","@smithy/smithy-client":"^2.5.1","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.864.0","@effect/language-service":"^0.0.21","@konker.dev/common-config":"0.2.4","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^1.6.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.3.0_1758968484334_0.070098401684064","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@konker.dev/middleware-fp","version":"0.4.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.4.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"2017410f3ab54f9916b685ce6595021112aa54f3","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.4.0.tgz","fileCount":312,"integrity":"sha512-zIyf2wAUOPlNdti57JHb9o2Rms4ROhUWpb6Q0TJ7nw2N3/BEzsifT/FWpHo5dLUCl7BIFhS1Hgfo3FEc3Sb2QQ==","signatures":[{"sig":"MEUCIQDO6CMSuvEYgFmU157J8lJruVDyOaBqPlNuAcwYqxfaOgIgPjNxiU1QbyZri9+tNPLbS6tJu5U5ShisxLtXW1P6XbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330412},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./http/request":{"types":"./dist/http/request.d.ts","import":"./dist/http/request.js"},"./package.json":"./package.json","./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/contrib/jsonBodyParser":{"types":"./dist/http/contrib/jsonBodyParser.d.ts","import":"./dist/http/contrib/jsonBodyParser.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-endToEnd":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-endToEnd.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-endToEnd.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/7d6758cfc3ef26c8fda0aadbf0cfe736/konker.dev-middleware-fp-0.4.0.tgz","_integrity":"sha512-zIyf2wAUOPlNdti57JHb9o2Rms4ROhUWpb6Q0TJ7nw2N3/BEzsifT/FWpHo5dLUCl7BIFhS1Hgfo3FEc3Sb2QQ==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.3","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.19.0","dependencies":{"effect":"^3.17.14","lesslog":"^1.0.2","@konker.dev/tiny-cache-fp":"0.1.12","@konker.dev/tiny-error-fp":"0.1.11","@konker.dev/tiny-utils-fp":"0.1.12","@konker.dev/tiny-auth-utils-fp":"0.1.11","@konker.dev/momento-cache-client-effect":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"madge":"^8.0.0","eslint":"^9.36.0","leasot":"^14.4.0","vitest":"^3.2.4","prettier":"^3.6.2","@swc/core":"^1.13.20","@eslint/js":"^9.36.0","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.2","@types/node":"^24.5.2","type-coverage":"^2.29.7","@aws-sdk/types":"^3.893.0","@gomomento/sdk":"^1.116.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.152","@types/micromatch":"^4.0.9","typescript-eslint":"^8.44.1","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.6.5","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.896.0","@effect/language-service":"^0.41.0","@konker.dev/common-config":"latest","@vitest/coverage-istanbul":"^3.2.4","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.4.0_1759439663655_0.28378236096420273","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@konker.dev/middleware-fp","version":"0.4.1","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.4.1","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"af939826ccfd5b9c977daca4e1cf745b76b8e0ef","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.4.1.tgz","fileCount":356,"integrity":"sha512-BYlttzDE6vXufDr7+gU3aMpAPBYrvTq0wFNkKp7wX+Y83sffBZYNxsJqmPHyU7H4C3XAaeNX6haLZPAVEBpsCg==","signatures":[{"sig":"MEYCIQCx4k8r4rAwRC4wPmBqzoUcj3IygigAb8voJzv8Pu2CCwIhAOc4YH+KGB8oBJEne/Wh8/Ykf3d/v9/JoD5vStgq1+11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360932},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/jsonBodyParser":{"types":"./dist/http/contrib/jsonBodyParser.d.ts","import":"./dist/http/contrib/jsonBodyParser.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/d37b29352b439a97cae853a271c48417/konker.dev-middleware-fp-0.4.1.tgz","_integrity":"sha512-BYlttzDE6vXufDr7+gU3aMpAPBYrvTq0wFNkKp7wX+Y83sffBZYNxsJqmPHyU7H4C3XAaeNX6haLZPAVEBpsCg==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.4","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"effect":"^3.19.13","lesslog":"^1.0.2","@konker.dev/tiny-cache-fp":"0.1.13","@konker.dev/tiny-error-fp":"0.1.12","@konker.dev/tiny-utils-fp":"0.1.13","@konker.dev/tiny-auth-utils-fp":"0.1.12","@konker.dev/momento-cache-client-effect":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.3","madge":"^8.0.0","eslint":"^9.39.2","leasot":"^14.4.0","vitest":"^4.0.16","prettier":"^3.7.4","@swc/core":"^1.15.7","@eslint/js":"^9.39.2","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.3","@types/node":"^25.0.3","type-coverage":"^2.29.7","@aws-sdk/types":"^3.957.0","@gomomento/sdk":"^1.117.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.159","@types/micromatch":"^4.0.10","typescript-eslint":"^8.50.1","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.10.2","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.958.0","@effect/language-service":"^0.62.5","@konker.dev/common-config":"^0.7.0","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.4.1_1766867170400_0.7300642043909578","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@konker.dev/middleware-fp","version":"0.5.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.5.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"8a056d2fd81846ed4a63d3c2329817efd99b47cc","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.5.0.tgz","fileCount":364,"integrity":"sha512-84XLJZanqXnA2B/wNN0TL4TQ6CToaRebN8k9SuxAlrJ1CVfwxobARvC9jzfpWDOWA9ZezAz6rWLCoS/1yzZwnA==","signatures":[{"sig":"MEUCIA59dxCxKGzVFbWCmavoCdASvVXtuS7tMyKvGtGIZVfDAiEAonXVnFlVcA+gD6KK8wEq8J6FKYomgKqOg4TzCXIEEI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368061},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/8e05ba7bf9cc433c30874a7e7183e083/konker.dev-middleware-fp-0.5.0.tgz","_integrity":"sha512-84XLJZanqXnA2B/wNN0TL4TQ6CToaRebN8k9SuxAlrJ1CVfwxobARvC9jzfpWDOWA9ZezAz6rWLCoS/1yzZwnA==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.4","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"effect":"^3.19.13","lesslog":"^1.0.2","@konker.dev/tiny-cache-fp":"0.1.13","@konker.dev/tiny-error-fp":"0.1.12","@konker.dev/tiny-utils-fp":"0.1.13","@konker.dev/tiny-auth-utils-fp":"0.1.12","@konker.dev/momento-cache-client-effect":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.3","madge":"^8.0.0","eslint":"^9.39.2","leasot":"^14.4.0","vitest":"^4.0.16","prettier":"^3.7.4","@swc/core":"^1.15.7","@eslint/js":"^9.39.2","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.3","@types/node":"^25.0.3","type-coverage":"^2.29.7","@aws-sdk/types":"^3.957.0","@gomomento/sdk":"^1.117.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.159","@types/micromatch":"^4.0.10","typescript-eslint":"^8.50.1","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.10.2","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.958.0","@effect/language-service":"^0.62.5","@konker.dev/common-config":"^0.7.0","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.5.0_1767294664185_0.6727999253699464","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@konker.dev/middleware-fp","version":"0.8.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.8.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"e4bfa5d3a140cef13dafb471d1dea907ede965ad","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.8.0.tgz","fileCount":380,"integrity":"sha512-F38MYvU3jEKQitkDHW4l3hxZTDeJwNsxyMGfaz3DHSw7QbvSHIKLSykmcgOZnQeXtenNxX9HjnKCJ8Djp/7WxA==","signatures":[{"sig":"MEYCIQCUbvhiqFPvy6F6Zh14aXhJfEEUbkcS6Q/7+vz7zDF63gIhAK8fLUL3yeehW3IdFmooxvMitJiTzewGu4DLkdIrglWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385641},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/sqlClientInitPg":{"types":"./dist/http/contrib/sqlClientInitPg/index.d.ts","import":"./dist/http/contrib/sqlClientInitPg/index.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/sqlClientInitPg/lib":{"types":"./dist/http/contrib/sqlClientInitPg/lib.d.ts","import":"./dist/http/contrib/sqlClientInitPg/lib.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/33b20f20932aa42bc691c40448fd7554/konker.dev-middleware-fp-0.8.0.tgz","_integrity":"sha512-F38MYvU3jEKQitkDHW4l3hxZTDeJwNsxyMGfaz3DHSw7QbvSHIKLSykmcgOZnQeXtenNxX9HjnKCJ8Djp/7WxA==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.4","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"effect":"^3.19.14","lesslog":"^1.0.2","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@konker.dev/tiny-cache-fp":"0.1.13","@konker.dev/tiny-error-fp":"0.1.12","@konker.dev/tiny-utils-fp":"0.1.13","@konker.dev/tiny-auth-utils-fp":"0.1.12","@konker.dev/momento-cache-client-effect":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.3","madge":"^8.0.0","eslint":"^9.39.2","leasot":"^14.4.0","vitest":"^4.0.16","prettier":"^3.7.4","@swc/core":"^1.15.8","@eslint/js":"^9.39.2","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.3","@types/node":"^25.0.6","type-coverage":"^2.29.7","@aws-sdk/types":"^3.965.0","@gomomento/sdk":"^1.117.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.159","@types/micromatch":"^4.0.10","typescript-eslint":"^8.52.0","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.10.4","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.966.0","@effect/language-service":"^0.64.1","@konker.dev/common-config":"^0.7.0","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@gomomento/sdk":"^1.102.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.8.0_1768661792591_0.9548796391075811","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@konker.dev/middleware-fp","version":"0.9.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.9.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"373df1bd02fd51a99de200f47452fa1a42a4624b","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.9.0.tgz","fileCount":380,"integrity":"sha512-WSuHlmKnPrtk9OmCh0wPat0Ov0Y1LECqM0CjyZCVXf3h5msWYOrY+oN0ceplDfspbZucFHDJwQC3/VLBpjnUKQ==","signatures":[{"sig":"MEUCICh4Fv89cPWM/2aPNRECXqTa2Sdvz+cvQEXIZoVKevaTAiEAulbLZRxgkoj/YSgujD4LOZWPlDNA8mtaa/OH4y0V7IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394054},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/sqlClientInitPg":{"types":"./dist/http/contrib/sqlClientInitPg/index.d.ts","import":"./dist/http/contrib/sqlClientInitPg/index.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/sqlClientInitPg/lib":{"types":"./dist/http/contrib/sqlClientInitPg/lib.d.ts","import":"./dist/http/contrib/sqlClientInitPg/lib.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/5b59bfa8dc830249a3e3ee6da701c414/konker.dev-middleware-fp-0.9.0.tgz","_integrity":"sha512-WSuHlmKnPrtk9OmCh0wPat0Ov0Y1LECqM0CjyZCVXf3h5msWYOrY+oN0ceplDfspbZucFHDJwQC3/VLBpjnUKQ==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.4","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"effect":"^3.19.14","lesslog":"^1.0.2","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@konker.dev/tiny-cache-fp":"0.1.13","@konker.dev/tiny-error-fp":"0.1.12","@konker.dev/tiny-utils-fp":"0.1.13","@konker.dev/tiny-auth-utils-fp":"0.1.12","@konker.dev/momento-cache-client-effect":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.3","madge":"^8.0.0","eslint":"^9.39.2","leasot":"^14.4.0","vitest":"^4.0.16","prettier":"^3.7.4","@swc/core":"^1.15.8","@eslint/js":"^9.39.2","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.3","@types/node":"^25.0.6","type-coverage":"^2.29.7","@aws-sdk/types":"^3.965.0","@gomomento/sdk":"^1.117.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.159","@types/micromatch":"^4.0.10","typescript-eslint":"^8.52.0","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.10.4","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.966.0","@effect/language-service":"^0.64.1","@konker.dev/common-config":"^0.7.0","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@gomomento/sdk":"^1.102.0","@effect/platform":"^0.94.1","@effect/platform-node":"^0.104.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.9.0_1768771060801_0.8679905538533721","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@konker.dev/middleware-fp","version":"0.10.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.10.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"49d69f281b7e1c6eb632a4f8ca81564c6be0231b","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.10.0.tgz","fileCount":380,"integrity":"sha512-/LJm8MXAz32YkS7jgW8cPw4TGj9J+FvYOFK1CEnDdRZH21fl45G3SWmWszSSjsoKcBo58di0o2jg2JOmtrzQ5g==","signatures":[{"sig":"MEUCIQDw2sbpkcLxugA8labwR1nUZhGIPl5PB6GqJbgie5xjoAIgIhEMuVsm2wA+fzVbJjly7rgUGUWZSEJa/+vq6G6g0tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399004},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.10.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/sqlClientInitPg":{"types":"./dist/http/contrib/sqlClientInitPg/index.d.ts","import":"./dist/http/contrib/sqlClientInitPg/index.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/sqlClientInitPg/lib":{"types":"./dist/http/contrib/sqlClientInitPg/lib.d.ts","import":"./dist/http/contrib/sqlClientInitPg/lib.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/460031f7789e9cc829d5fa8373027e37/konker.dev-middleware-fp-0.10.0.tgz","_integrity":"sha512-/LJm8MXAz32YkS7jgW8cPw4TGj9J+FvYOFK1CEnDdRZH21fl45G3SWmWszSSjsoKcBo58di0o2jg2JOmtrzQ5g==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.4","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"effect":"^3.19.14","lesslog":"^1.0.2","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@konker.dev/tiny-cache-fp":"0.1.13","@konker.dev/tiny-error-fp":"0.1.12","@konker.dev/tiny-utils-fp":"0.1.13","@konker.dev/tiny-auth-utils-fp":"0.1.12","@konker.dev/momento-cache-client-effect":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.3","madge":"^8.0.0","eslint":"^9.39.2","leasot":"^14.4.0","vitest":"^4.0.16","prettier":"^3.7.4","@swc/core":"^1.15.8","@eslint/js":"^9.39.2","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.3","@types/node":"^25.0.6","type-coverage":"^2.29.7","@aws-sdk/types":"^3.965.0","@gomomento/sdk":"^1.117.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.159","@types/micromatch":"^4.0.10","typescript-eslint":"^8.52.0","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.10.4","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.966.0","@effect/language-service":"^0.64.1","@konker.dev/common-config":"^0.7.0","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@gomomento/sdk":"^1.102.0","@effect/platform":"^0.94.1","@effect/platform-node":"^0.104.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.10.0_1768775989931_0.9680763889103701","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@konker.dev/middleware-fp","version":"0.11.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.11.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"34a404d197ef7d5a795f2034c4c66d32587ac5e0","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.11.0.tgz","fileCount":380,"integrity":"sha512-MwirJh+Tb4rHZnylOwc8asf6LuZtizE/uBve9IXaD+/jdvKoYeSnWi5nEZ80xMAJUTN585pTW0wgBZ9gdfdWXg==","signatures":[{"sig":"MEUCIEIbrEfq5F7ugngIWDrySC2du5bzWFsleeZrFX/a7OLwAiEAyo72bSuCLr4dKQwWmFvmxaoQ1u9OmksOOSwpzsCz06o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401594},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/sqlClientInitPg":{"types":"./dist/http/contrib/sqlClientInitPg/index.d.ts","import":"./dist/http/contrib/sqlClientInitPg/index.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/sqlClientInitPg/lib":{"types":"./dist/http/contrib/sqlClientInitPg/lib.d.ts","import":"./dist/http/contrib/sqlClientInitPg/lib.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/de7dfeabd9ff7324196e21fa9784b327/konker.dev-middleware-fp-0.11.0.tgz","_integrity":"sha512-MwirJh+Tb4rHZnylOwc8asf6LuZtizE/uBve9IXaD+/jdvKoYeSnWi5nEZ80xMAJUTN585pTW0wgBZ9gdfdWXg==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.4","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"effect":"^3.19.14","lesslog":"^1.0.2","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@konker.dev/tiny-cache-fp":"0.1.13","@konker.dev/tiny-utils-fp":"0.1.13","@konker.dev/tiny-auth-utils-fp":"0.1.12","@konker.dev/momento-cache-client-effect":"0.1.12"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.11.3","madge":"^8.0.0","eslint":"^9.39.2","leasot":"^14.4.0","vitest":"^4.0.16","prettier":"^3.7.4","@swc/core":"^1.15.8","@eslint/js":"^9.39.2","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^5.9.3","@types/node":"^25.0.6","type-coverage":"^2.29.7","@aws-sdk/types":"^3.965.0","@gomomento/sdk":"^1.117.1","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.159","@types/micromatch":"^4.0.10","typescript-eslint":"^8.52.0","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.2","@smithy/smithy-client":"^4.10.4","eslint-plugin-prettier":"^5.5.4","@aws-sdk/client-dynamodb":"^3.966.0","@effect/language-service":"^0.64.1","@konker.dev/common-config":"^0.7.0","@vitest/coverage-istanbul":"^4.0.16","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sort-destructure-keys":"^2.0.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@gomomento/sdk":"^1.102.0","@effect/platform":"^0.94.1","@effect/platform-node":"^0.104.0","@aws-sdk/client-dynamodb":"^3.637.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.11.0_1769548227002_0.3400780288225205","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@konker.dev/middleware-fp","version":"0.12.0","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","_id":"@konker.dev/middleware-fp@0.12.0","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"homepage":"https://konker.dev/","dist":{"shasum":"c383105b8ad34204717fe381c2c4511775bba5da","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.12.0.tgz","fileCount":372,"integrity":"sha512-13UxMNDLy1mFYr23/7rcog+rA0s2rR+YobVAhpMMWO/DB4H2cz+SQD7xKesNBWBVzOtbtadInWKdhbXnKD/T1Q==","signatures":[{"sig":"MEQCIGn6uyEMUqeUgN+xVX5PXOUT651lDLtMXzYMazIy4Tp/AiA0iOLWuOHCOybZ9arGu7oHKc1uQFrPrJmK8KpqxMh68g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376142},"main":"dist/index.js","type":"module","_from":"file:konker.dev-middleware-fp-0.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./package.json":"./package.json","./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/requestSpan":{"types":"./dist/http/contrib/requestSpan.d.ts","import":"./dist/http/contrib/requestSpan.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"}},"scripts":{"cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","test":"vitest run --coverage","build":"pnpm run clean && tsc","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","typecheck":"tsc --noEmit","eslint-fix":"npx eslint --fix||true","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","fixme-check":"leasot --exit-nicely --skip-unsupported src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","prettier-fix":"pnpm run prettier-check --write","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","type-coverage-check":"type-coverage --detail --at-least 97","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`"},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"_resolved":"/tmp/97aef1d596608bc65ead7653d5ccb017/konker.dev-middleware-fp-0.12.0.tgz","_integrity":"sha512-13UxMNDLy1mFYr23/7rcog+rA0s2rR+YobVAhpMMWO/DB4H2cz+SQD7xKesNBWBVzOtbtadInWKdhbXnKD/T1Q==","repository":{"url":"https://github.com/konker.dev/packages/middleware-fp","type":"git"},"_npmVersion":"10.9.8","description":"Type safe middleware system based on Effect-ts","directories":{},"_nodeVersion":"22.23.1","dependencies":{"effect":"^3.21.4","lesslog":"^1.0.2","@effect/sql":"^0.51.1","@effect/sql-pg":"^0.52.1","@konker.dev/tiny-cache-fp":"0.2.0","@konker.dev/tiny-utils-fp":"0.2.0","@konker.dev/tiny-auth-utils-fp":"0.3.0","@konker.dev/momento-cache-client-effect":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.12.27","madge":"^8.0.0","eslint":"^10.6.0","leasot":"^14.4.0","vitest":"^4.1.9","prettier":"^3.9.4","@swc/core":"^1.15.43","@eslint/js":"^10.0.1","aws-lambda":"^1.0.7","micromatch":"^4.0.8","typescript":"^6.0.3","@types/node":"^26.1.0","type-coverage":"^2.29.7","@aws-sdk/types":"^3.973.15","@gomomento/sdk":"^1.118.0","eslint-plugin-fp":"^2.3.0","@types/aws-lambda":"^8.10.162","@types/micromatch":"^4.0.10","typescript-eslint":"^8.62.1","aws-sdk-client-mock":"^4.1.0","@arethetypeswrong/cli":"^0.18.4","@effect/opentelemetry":"^0.63.0","@smithy/smithy-client":"^4.14.6","eslint-plugin-prettier":"^5.5.6","@aws-sdk/client-dynamodb":"^3.1079.0","@effect/language-service":"^0.86.4","@konker.dev/common-config":"^0.10.0","@vitest/coverage-istanbul":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-sort-destructure-keys":"^3.0.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0"},"peerDependencies":{"hono":"^4.9.9","aws-lambda":"^1.0.7","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@gomomento/sdk":"^1.102.0","@effect/platform":"^0.94.1","@effect/opentelemetry":"^0.61.0","@effect/platform-node":"^0.104.0","@aws-sdk/client-dynamodb":"^3.637.0","@opentelemetry/sdk-trace-base":"^2.5.0","@opentelemetry/sdk-trace-node":"^2.5.0","@opentelemetry/exporter-trace-otlp-http":"^0.211.0"},"_npmOperationalInternal":{"tmp":"tmp/middleware-fp_0.12.0_1783251508000_0.39927088527528554","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@konker.dev/middleware-fp","version":"0.13.0","type":"module","author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","description":"Type safe middleware system based on Effect-ts","homepage":"https://konker.dev/","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"repository":{"type":"git","url":"https://github.com/konker.dev/packages/middleware-fp"},"main":"dist/index.js","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./http/contrib/apiGatewayProxyEventV2Adapter":{"types":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.d.ts","import":"./dist/http/contrib/apiGatewayProxyEventV2Adapter.js"},"./http/contrib/base64BodyDecoder":{"types":"./dist/http/contrib/base64BodyDecoder.d.ts","import":"./dist/http/contrib/base64BodyDecoder.js"},"./http/contrib/basicAuthAuthenticator":{"types":"./dist/http/contrib/basicAuthAuthenticator.d.ts","import":"./dist/http/contrib/basicAuthAuthenticator.js"},"./http/contrib/basicAuthDecoder":{"types":"./dist/http/contrib/basicAuthDecoder.d.ts","import":"./dist/http/contrib/basicAuthDecoder.js"},"./http/contrib/bodyValidator":{"types":"./dist/http/contrib/bodyValidator.d.ts","import":"./dist/http/contrib/bodyValidator.js"},"./http/contrib/cacheInMemory":{"types":"./dist/http/contrib/cacheInMemory.d.ts","import":"./dist/http/contrib/cacheInMemory.js"},"./http/contrib/cacheMomento":{"types":"./dist/http/contrib/cacheMomento.d.ts","import":"./dist/http/contrib/cacheMomento.js"},"./http/contrib/envValidator":{"types":"./dist/http/contrib/envValidator.d.ts","import":"./dist/http/contrib/envValidator.js"},"./http/contrib/headerSignatureAuthorizer":{"types":"./dist/http/contrib/headerSignatureAuthorizer/index.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/index.js"},"./http/contrib/headerSignatureAuthorizer/lib":{"types":"./dist/http/contrib/headerSignatureAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerSignatureAuthorizer/lib.js"},"./http/contrib/headersNormalizer":{"types":"./dist/http/contrib/headersNormalizer/index.d.ts","import":"./dist/http/contrib/headersNormalizer/index.js"},"./http/contrib/headersNormalizer/lib":{"types":"./dist/http/contrib/headersNormalizer/lib.d.ts","import":"./dist/http/contrib/headersNormalizer/lib.js"},"./http/contrib/headersNormalizer/types":{"types":"./dist/http/contrib/headersNormalizer/types.d.ts","import":"./dist/http/contrib/headersNormalizer/types.js"},"./http/contrib/headersValidator":{"types":"./dist/http/contrib/headersValidator.d.ts","import":"./dist/http/contrib/headersValidator.js"},"./http/contrib/headerValueAuthorizer":{"types":"./dist/http/contrib/headerValueAuthorizer/index.d.ts","import":"./dist/http/contrib/headerValueAuthorizer/index.js"},"./http/contrib/headerValueAuthorizer/lib":{"types":"./dist/http/contrib/headerValueAuthorizer/lib.d.ts","import":"./dist/http/contrib/headerValueAuthorizer/lib.js"},"./http/contrib/helmetJsHeaders":{"types":"./dist/http/contrib/helmetJsHeaders.d.ts","import":"./dist/http/contrib/helmetJsHeaders.js"},"./http/contrib/honoAdapter":{"types":"./dist/http/contrib/honoAdapter.d.ts","import":"./dist/http/contrib/honoAdapter.js"},"./http/contrib/identity":{"types":"./dist/http/contrib/identity.d.ts","import":"./dist/http/contrib/identity.js"},"./http/contrib":{"types":"./dist/http/contrib/index.d.ts","import":"./dist/http/contrib/index.js"},"./http/contrib/jsonBodyParserRequest":{"types":"./dist/http/contrib/jsonBodyParserRequest.d.ts","import":"./dist/http/contrib/jsonBodyParserRequest.js"},"./http/contrib/jsonBodySerializerResponse":{"types":"./dist/http/contrib/jsonBodySerializerResponse.d.ts","import":"./dist/http/contrib/jsonBodySerializerResponse.js"},"./http/contrib/jwtAuthenticator":{"types":"./dist/http/contrib/jwtAuthenticator.d.ts","import":"./dist/http/contrib/jwtAuthenticator.js"},"./http/contrib/jwtAuthenticatorRsa":{"types":"./dist/http/contrib/jwtAuthenticatorRsa.d.ts","import":"./dist/http/contrib/jwtAuthenticatorRsa.js"},"./http/contrib/jwtDecoder":{"types":"./dist/http/contrib/jwtDecoder.d.ts","import":"./dist/http/contrib/jwtDecoder.js"},"./http/contrib/momentoClientInit":{"types":"./dist/http/contrib/momentoClientInit.d.ts","import":"./dist/http/contrib/momentoClientInit.js"},"./http/contrib/pathParametersValidator":{"types":"./dist/http/contrib/pathParametersValidator.d.ts","import":"./dist/http/contrib/pathParametersValidator.js"},"./http/contrib/pathTokenAuthorizer":{"types":"./dist/http/contrib/pathTokenAuthorizer.d.ts","import":"./dist/http/contrib/pathTokenAuthorizer.js"},"./http/contrib/queryStringValidator":{"types":"./dist/http/contrib/queryStringValidator.d.ts","import":"./dist/http/contrib/queryStringValidator.js"},"./http/contrib/requestResponseLogger":{"types":"./dist/http/contrib/requestResponseLogger.d.ts","import":"./dist/http/contrib/requestResponseLogger.js"},"./http/contrib/requestSpan":{"types":"./dist/http/contrib/requestSpan.d.ts","import":"./dist/http/contrib/requestSpan.js"},"./http/contrib/responseProcessor":{"types":"./dist/http/contrib/responseProcessor.d.ts","import":"./dist/http/contrib/responseProcessor.js"},"./http/contrib/standardRequestResponseAdapter":{"types":"./dist/http/contrib/standardRequestResponseAdapter.d.ts","import":"./dist/http/contrib/standardRequestResponseAdapter.js"},"./http/contrib/trivial":{"types":"./dist/http/contrib/trivial.d.ts","import":"./dist/http/contrib/trivial.js"},"./http/HttpApiError":{"types":"./dist/http/HttpApiError.d.ts","import":"./dist/http/HttpApiError.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./http/RequestResponseHandler":{"types":"./dist/http/RequestResponseHandler.d.ts","import":"./dist/http/RequestResponseHandler.js"},"./http/RequestW":{"types":"./dist/http/RequestW.d.ts","import":"./dist/http/RequestW.js"},"./http/ResponseW":{"types":"./dist/http/ResponseW.d.ts","import":"./dist/http/ResponseW.js"},"./lib":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./lib/MiddlewareError":{"types":"./dist/lib/MiddlewareError.d.ts","import":"./dist/lib/MiddlewareError.js"},"./lib/utils":{"types":"./dist/lib/utils.d.ts","import":"./dist/lib/utils.js"},"./test/fixtures/apiGatewayProxyEventV2-allUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-allUndefined.js"},"./test/fixtures/apiGatewayProxyEventV2-complete":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-complete.js"},"./test/fixtures/apiGatewayProxyEventV2-withUndefined":{"types":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.d.ts","import":"./dist/test/fixtures/apiGatewayProxyEventV2-withUndefined.js"},"./test/fixtures/fetchRequest-allUndefined":{"types":"./dist/test/fixtures/fetchRequest-allUndefined.d.ts","import":"./dist/test/fixtures/fetchRequest-allUndefined.js"},"./test/fixtures/fetchRequest-complete":{"types":"./dist/test/fixtures/fetchRequest-complete.d.ts","import":"./dist/test/fixtures/fetchRequest-complete.js"},"./test/fixtures/honoRequest-allUndefined":{"types":"./dist/test/fixtures/honoRequest-allUndefined.d.ts","import":"./dist/test/fixtures/honoRequest-allUndefined.js"},"./test/fixtures/honoRequest-complete":{"types":"./dist/test/fixtures/honoRequest-complete.d.ts","import":"./dist/test/fixtures/honoRequest-complete.js"},"./test/fixtures/honoRequestFactory":{"types":"./dist/test/fixtures/honoRequestFactory.d.ts","import":"./dist/test/fixtures/honoRequestFactory.js"},"./test/test-common":{"types":"./dist/test/test-common.d.ts","import":"./dist/test/test-common.js"},"./handler":{"types":"./dist/handler.d.ts","import":"./dist/handler.js"}},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.637.0","@effect/opentelemetry":"^0.61.0","@effect/platform":"^0.94.1","@effect/platform-node":"^0.104.0","@effect/sql":"^0.49.0","@effect/sql-pg":"^0.50.1","@gomomento/sdk":"^1.102.0","@opentelemetry/exporter-trace-otlp-http":"^0.211.0","@opentelemetry/sdk-trace-base":"^2.5.0","@opentelemetry/sdk-trace-node":"^2.5.0","aws-lambda":"^1.0.7","hono":"^4.9.9"},"dependencies":{"@effect/sql":"^0.51.1","@effect/sql-pg":"^0.52.1","effect":"^3.21.4","lesslog":"^1.0.2","@konker.dev/momento-cache-client-effect":"0.2.0","@konker.dev/tiny-cache-fp":"0.2.0","@konker.dev/tiny-auth-utils-fp":"0.4.0","@konker.dev/tiny-utils-fp":"0.2.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.4","@aws-sdk/client-dynamodb":"^3.1079.0","@aws-sdk/types":"^3.973.15","@effect/language-service":"^0.86.4","@effect/opentelemetry":"^0.63.0","@eslint/js":"^10.0.1","@gomomento/sdk":"^1.118.0","@konker.dev/common-config":"^0.10.0","@opentelemetry/exporter-trace-otlp-http":"^0.220.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/sdk-trace-node":"^2.9.0","@smithy/smithy-client":"^4.14.6","@swc/core":"^1.15.43","@types/aws-lambda":"^8.10.162","@types/micromatch":"^4.0.10","@types/node":"^26.1.0","@vitest/coverage-istanbul":"^4.1.9","aws-lambda":"^1.0.7","aws-sdk-client-mock":"^4.1.0","eslint":"^10.6.0","eslint-plugin-fp":"^2.3.0","eslint-plugin-prettier":"^5.5.6","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-sort-destructure-keys":"^3.0.0","hono":"4.12.27","leasot":"^14.4.0","madge":"^8.0.0","micromatch":"^4.0.8","prettier":"^3.9.4","type-coverage":"^2.29.7","typescript":"^6.0.3","typescript-eslint":"^8.62.1","vitest":"^4.1.9"},"scripts":{"test":"vitest run --coverage","clean":"rm -rf dist && rm -f tsconfig.tsbuildinfo","typecheck":"tsc --noEmit","build":"pnpm run clean && tsc","type-coverage-check":"type-coverage --detail --at-least 97","circular-check":"madge --extensions ts --circular --no-color --no-spinner --warning src","eslint-check":"eslint --max-warnings=0 '**/*.{ts,js,json}'","eslint-fix":"npx eslint --fix||true","generated-exports-check":"npx --package=@konker.dev/common-config generate-exports-verify `pwd`","exports-check":"attw --pack . --ignore-rules=cjs-resolves-to-esm --profile=node16","fixme-check":"leasot --exit-nicely --skip-unsupported src","prettier-check":"npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'","prettier-fix":"pnpm run prettier-check --write","lint-check":"pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check","lint-fix":"pnpm run eslint-fix && pnpm run prettier-fix","pre-push":"pnpm run lint-check && pnpm run typecheck","codecov":"npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/middleware-fp'","ci":"pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check","cd":"pnpm run build && npx --package=@konker.dev/common-config npm-publish-if-version-not-exists `pwd`"},"_id":"@konker.dev/middleware-fp@0.13.0","types":"./dist/index.d.ts","_integrity":"sha512-ZjIUNDslQopfN5YKib4GrKL90vqvxdIY5fX/cQtl34+5PDR3UolA51baR47lEOc+JcPEalLKqcqwxtf53AXzCw==","_resolved":"/tmp/c790181ca2e60ad78d6f8fb75cd9be09/konker.dev-middleware-fp-0.13.0.tgz","_from":"file:konker.dev-middleware-fp-0.13.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ZjIUNDslQopfN5YKib4GrKL90vqvxdIY5fX/cQtl34+5PDR3UolA51baR47lEOc+JcPEalLKqcqwxtf53AXzCw==","shasum":"8ff1611a03390679c53c68a3c5b51574807b1b29","tarball":"https://registry.npmjs.org/@konker.dev/middleware-fp/-/middleware-fp-0.13.0.tgz","fileCount":388,"unpackedSize":393012,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOZJ95BoEn5X4VJpNuXkYGzskDVsI3ah3dsD9a7yP1CAiEAxuoJECvnj8/uH1e7zDFbieX7gd4SDy0rlOSjRbivIQo="}]},"_npmUser":{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},"directories":{},"maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/middleware-fp_0.13.0_1783374992494_0.44234018645830653"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-27T17:38:27.757Z","modified":"2026-07-06T21:56:32.753Z","0.0.1":"2024-08-27T17:38:28.067Z","0.0.2":"2024-08-28T20:09:43.068Z","0.0.3":"2024-08-29T18:08:53.608Z","0.0.4":"2024-08-29T23:00:00.559Z","0.0.5-rc1":"2024-08-29T23:38:22.627Z","0.0.5":"2024-08-30T00:08:52.006Z","0.0.6":"2024-08-31T20:56:30.858Z","0.0.7":"2024-09-03T09:14:51.505Z","0.0.8":"2024-09-03T14:01:56.857Z","0.0.9":"2024-09-03T18:07:45.846Z","0.0.10":"2024-09-03T22:05:30.375Z","0.0.11":"2024-09-05T20:15:25.588Z","0.0.12":"2024-09-06T09:38:11.184Z","0.0.13":"2024-09-06T09:56:30.663Z","0.0.14":"2024-09-06T11:57:35.177Z","0.0.15":"2024-09-08T17:10:13.472Z","0.0.16":"2024-09-08T17:21:25.980Z","0.0.17":"2024-09-10T00:45:08.394Z","0.0.19":"2024-09-10T13:55:05.144Z","0.1.1":"2024-12-28T01:46:21.886Z","0.1.7":"2025-01-02T11:24:16.102Z","0.1.9":"2025-03-26T20:16:04.639Z","0.1.10":"2025-08-07T22:32:53.468Z","0.1.11":"2025-08-09T12:29:35.223Z","0.2.0":"2025-08-31T20:29:53.994Z","0.3.0":"2025-09-27T10:21:24.586Z","0.4.0":"2025-10-02T21:14:23.866Z","0.4.1":"2025-12-27T20:26:10.545Z","0.5.0":"2026-01-01T19:11:04.376Z","0.8.0":"2026-01-17T14:56:32.758Z","0.9.0":"2026-01-18T21:17:40.931Z","0.10.0":"2026-01-18T22:39:50.120Z","0.11.0":"2026-01-27T21:10:27.153Z","0.12.0":"2026-07-05T11:38:28.142Z","0.13.0":"2026-07-06T21:56:32.648Z"},"author":{"name":"Konrad Markus","email":"mail@konker.dev"},"license":"ISC","homepage":"https://konker.dev/","keywords":["middleware","node","typescript","functional-programming","effect-ts"],"repository":{"type":"git","url":"https://github.com/konker.dev/packages/middleware-fp"},"description":"Type safe middleware system based on Effect-ts","maintainers":[{"name":"morningwoodsoftware","email":"devops@morningwoodsoftware.com"},{"name":"konker","email":"konker@iki.fi"}],"readme":"# @konker.dev/middleware-fp\n\nA typesafe middleware system based on [Effect-TS](https://www.effect.website/)\n\n![License](https://img.shields.io/github/license/konker/konker.dev)\n[![NPM Version](https://img.shields.io/npm/v/%40konker.dev%2Fmiddleware-fp)](https://www.npmjs.com/package/@konker.dev/middleware-fp)\n[![codecov](https://codecov.io/gh/konker/konker.dev/graph/badge.svg?token=G0CMXHW679&flag=@konker.dev/middleware-fp)](https://codecov.io/gh/konker/konker.dev?flags[0]=@konker.dev/middleware-fp)\n","readmeFilename":"README.md"}