{"_id":"freesls","_rev":"23-a7b342f3795b613f80e263fc9cf6dde3","name":"freesls","dist-tags":{"beta":"0.4.0-beta.12","latest":"0.4.1"},"versions":{"0.1.0":{"name":"freesls","version":"0.1.0","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.1.0","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"94d9f8baafa1fbdefd06c826b5ce6f61d6f5cc43","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.1.0.tgz","fileCount":36,"integrity":"sha512-eUjHtTiL6r1kylUE4zlIKqaZfAdc3jRUJMc0V57Sdq0ROJBIJI4I7gJZYnZUAnhove9vMqRg6jkAQf4V+cInNw==","signatures":[{"sig":"MEYCIQDuxTEH+pmfJfjbmUTOwyBnB8KkazEr+6JwODkltk1EoQIhAOkzWd2dNtfNOy7kWhqpkC8CI42P/g0hJhQQZ7ZYbYNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110429},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cd487c3c2775b2b121be019ea905af581f52a1b2","scripts":{"build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^15.0.0","picocolors":"^1.1.1","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","typescript":"^5.8.2","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.1.0_1788787140455_0.5095626058966805","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"freesls","version":"0.1.1","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.1.1","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"f772b6b6c86266fd4842f6e0085ca89d0cf889be","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.1.1.tgz","fileCount":36,"integrity":"sha512-rY3IFCAqbcKmrJ6Uyv/H0IRZw/8nK9jzW6zJu4NKe2fqkWqYMwqENQN3RpmciJlu9vU29htvGxZFjxeFQYK2Jw==","signatures":[{"sig":"MEUCIBFCDCc3zzTH3h22ay9x9hQZhW5584GRffjkaaEb0xOPAiEAkuZs872lmnYstd7QrkWnwW7JfxjIgF/G8f1g/xO2CBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110429},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8bad4d408ef0b05fa6bacb4880cf10fe08563c27","scripts":{"build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","typescript":"^5.8.2","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.1.1_1788791236540_0.48467894708735026","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"freesls","version":"0.1.2","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.1.2","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"111aefc4d48fc733e4301ab489d01a7ddc5f78e9","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.1.2.tgz","fileCount":36,"integrity":"sha512-i2LzjEFnM6htnoP7Kn9J7l3eXsLKY/6e5AZd3d+/ZDnwyofi0pVQPk3LZVZ3/KBjH+z9VIOBKIirSyf1k9e3hw==","signatures":[{"sig":"MEUCIQCPh0RzEXMAT98U6WLw5soxVbnFti2I4gwKvl1wchZLIAIgChZrsXuldIfN+fdeeJtzIUA4JVyErgIR+HK9kBVDfl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110628},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"761952878693d5072cf7264f2777564d945236d7","scripts":{"build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","typescript":"^5.8.2","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.1.2_1788799646360_0.5581858687943757","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"freesls","version":"0.2.0","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.2.0","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"2a2b78d00db5644b7d28af31f2d18c65192e11da","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.2.0.tgz","fileCount":40,"integrity":"sha512-UJOU3wBZVCIvlhpBvb4lXzpOek9wbQ6F6kAj7rRjMcKOsI131EIGlozjW1+PnYB/aWn4YP2VctUZYDwbNaJYhA==","signatures":[{"sig":"MEYCIQCyfhIFhcz/H79okvKsbFnRoTIuRz3msrhEGPTq312ykAIhAJb2o/4vWJQbzOVyzJ6GENjBIiNwIL6H4R3AGvtCWoOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136915},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"326c4ff8094fb798deff5eaebd8b75f813441569","scripts":{"build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","typescript":"^5.8.2","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.2.0_1788806977769_0.2877700252343167","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"freesls","version":"0.2.1","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.2.1","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"a8348b7ad7d72b5b723a79b398380379671e891e","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.2.1.tgz","fileCount":40,"integrity":"sha512-vuJC6VoUJN76C97vP1HX1D0mdTYlNmvwGYLkIconjPr2R9x+nFFAOuiqYT4pXdbxdU8NsdBSeenBZuvHNUcZGA==","signatures":[{"sig":"MEYCIQDrBPViymZLXx7BtK5kHDCOUu/TE/v6mQszQGOZ0++MiQIhAIkrf0J28+bLInyoiVWSAoC+WQc5LM1qr48R9FeUZw6h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173651},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f92d88c3c35f9a8a46a5be2eb3437385b90500d5","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","typescript":"^5.8.2","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.2.1_1788890891290_0.7614123815474294","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"freesls","version":"0.2.2","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.2.2","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"b907c99795de15f41a0d301c812a0f67216b9d69","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.2.2.tgz","fileCount":40,"integrity":"sha512-J08fVkC/RuIhzz2AvCW/HGe7SIBWtct0hYMpdJhqyCchdqPknfTrsUSB/Way8zvtOUogY9G/H7kmrxXbrpoegg==","signatures":[{"sig":"MEYCIQCierjp5Vaz/tpk0+7sGQo7vkuC+BcjOITUuQGSXKkjUAIhAIVlPjVhyDROvU3sXG+hV1c+YH06xNVjE1gBc3r+HZSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181245},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f92d88c3c35f9a8a46a5be2eb3437385b90500d5","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","typescript":"^5.8.2","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.2.2_1788915202827_0.4052540298713303","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"freesls","version":"0.2.3","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.2.3","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"aff58b1bc1b041b66ffa021cfc89000fea477eb9","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.2.3.tgz","fileCount":44,"integrity":"sha512-RXiEwWXJuIwrMfWVf0QrQCIUVTLVk3r82CCUdqLhKQ8ckVVK3cpS5d3Kr1X9GaLX9HFSE92Ukxmj0xcFpMn4Xg==","signatures":[{"sig":"MEUCIAgzt03nBNg4O2FVvCUxuTcN6U5OAO+omoMsiC9L57zNAiEAhm9IBaLgmhodOP1o1fTsXPc44S2+VOqvODp9kOfe0ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187705},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f92d88c3c35f9a8a46a5be2eb3437385b90500d5","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.2.3_1788919652000_0.8042220253268191","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"freesls","version":"0.2.4","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.2.4","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"dc6a718aeb450afb5bb017fee850ae30d0fc7def","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.2.4.tgz","fileCount":44,"integrity":"sha512-gM0a4TzXU2gUp4Fn/30eYk05JRKjbVYnkGmHo6Lkp/bmm2spp3OVHPkLOY/s95/CZzbWDtMwJTHr4ZfPB3b7RA==","signatures":[{"sig":"MEUCIFtIu7vwydTg9JgvLHxmCZLZH4H+fgVBg/NM3wUmbOw2AiEAjJ+JIXYeChZDYe/eY+p0xX7e08Po4HUiHP05A6T/TOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190428},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f92d88c3c35f9a8a46a5be2eb3437385b90500d5","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.2.4_1788923636505_0.2571687497714026","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"freesls","version":"0.3.1","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.3.1","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"0c05205c2bb8cab2633813ca15b5499cf54522f2","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.3.1.tgz","fileCount":44,"integrity":"sha512-2mO3WifZldenAN5y/kZJ0iPL0rCLINQtAcKE0TFYvL6/DAWAZhcWPlXP02sa/oYLBupXhwzPP6geTgiudwpsuw==","signatures":[{"sig":"MEQCIHLW2fr6uWAkiiyvF5NAAdWO7//WBiHnveQUB2DvlnubAiA39eAroDVKGuSupMi8EQRbqZZlsfoAvkBVtF4NpXC/bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197705},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e97c0351697dbad87eb2ad0ef46a0145efc45127","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.3.1_1788978603609_0.5340450264009151","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"freesls","version":"0.3.6","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.3.6","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"2f7d503368fa9874d5ecf864397f17871444b528","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.3.6.tgz","fileCount":44,"integrity":"sha512-1pHXmsaf9ZC4dpSzNnJw/gRwn6j/kK4KCLBD97MNaFhfZJAEr9PCc0YUo31Ylr4xV5+yAxrX/HQEx+uwIbFdhA==","signatures":[{"sig":"MEUCIAiLjL7xv5LI/KeyZBKXh8Mu7ZKzyNzZjHjR1kzssGEwAiEAn11rNP/ZS4RllzdDW02ONa0u9VbIaoBwQG2L1WaECjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213316},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4882b94d14690b00aaebf59fb9bf134a7a2c3129","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.3.6_1789340954358_0.4760330137064681","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"freesls","version":"0.3.7","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.3.7","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"078c9b389c38e58892b0d3c54594633485fdf7dc","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.3.7.tgz","fileCount":44,"integrity":"sha512-SDVDw7f/PLerh2z964We0Om/RIZ31IOjVMN1rNyvZY9eseK2L4ihNDlGxm4xeNXVTwqzFBrwZDX0COJUnD1VEA==","signatures":[{"sig":"MEQCIAkI0mQhmtV9ibydFWJcmSFBNNciJ1d66zQmN/a8CONLAiAT7BFAOPFJsMWvETcr9u6LaFel3bPI4+B1AvG68tI4xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215536},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"15808ffce43f5164f5ac0dc0134bb978274291c5","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.3.7_1789445024592_0.739340098357191","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.0":{"name":"freesls","version":"0.4.0-beta.0","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.0","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"863be87c7dfad977acbf65c6183c25a30e9da0fa","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.0.tgz","fileCount":52,"integrity":"sha512-NFystp6tYuglyUYknglxywAAeMs4AxEkw2X+r726NHW9aqz/jj5QlepbDur2DVO2EEQbmUkPn7JnXYQzSUJ61w==","signatures":[{"sig":"MEYCIQDfdnc1eapSKf8Y43pRU5NKG+35RcAFW2JDOv6NM8hDPAIhAILwSsSAlt7/U8oJLtigsU+u+aXr74q+VQqBdwKF6agD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300081},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"15808ffce43f5164f5ac0dc0134bb978274291c5","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0","@aws-sdk/client-cloudformation":"3.1133.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.0_1789580574521_0.0864161594051911","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.2":{"name":"freesls","version":"0.4.0-beta.2","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.2","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"a7d29e5810cf90a2b386cc2669c35b6725e611db","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.2.tgz","fileCount":52,"integrity":"sha512-Z85P6HdRGjc8cjcliLwZDA5OoSr8uMQwmKeZXJAewhXET7V80xIl5/2a+KQZ38dVDz5He2+GrzugJoOWaE20Gw==","signatures":[{"sig":"MEUCIQDdfURonIOjKbdVV6piSzagqCvfnOv/hVeyTjMomcTYcAIgNCn3zxlt/CN2sKnks78OU/oluMEvLYe7M3DCShd9bWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305374},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"32eb7db696cb698ed3925848960bb5b59ea6ded6","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0","@aws-sdk/client-cloudformation":"3.1133.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.2_1789588408349_0.5171817158232763","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.3":{"name":"freesls","version":"0.4.0-beta.3","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.3","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"3bf5564020d2aa794002dbec64476ad9b562fe15","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.3.tgz","fileCount":52,"integrity":"sha512-DoOJzHYktx7d5QUPprF7rzwhdMM9XZ0D4mVDDsOu9uFlaK3Ezy8s/qu9bRF7Q9W/ctXmqDcGQRVmIuhNUS1nAg==","signatures":[{"sig":"MEQCIHpDdl6tAGW3ioujHtWJkwyKk4BvOtpeVQtK4W4dp0/XAiByhPn8bSQHWuKqCVhXt1pnwht6N+PlGSZP4+r5ZyRDgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317316},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"32eb7db696cb698ed3925848960bb5b59ea6ded6","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","cat-ascii-faces":"^2.0.0","@aws-sdk/client-ssm":"^3.1127.0","@aws-sdk/client-cloudformation":"3.1133.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.3_1789590432943_0.6219516366021638","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.5":{"name":"freesls","version":"0.4.0-beta.5","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.5","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"7c8ec4365fcc5812f7e01e856293848c27b855e9","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.5.tgz","fileCount":52,"integrity":"sha512-xvqEFXnyHqxMSIAubcgun2xHum20AeJCdeQNZyiuBHH4kAEKhrkXOhnCjpnreNw6+6WjTHV+5Wfo8Gy2mllZFQ==","signatures":[{"sig":"MEUCIQCJu37D/mep9XIrCf67uPXLTKflm3h+f0cWYplNS8OP3gIgdT18V5n3jIEvWoWjJx5H35Xg19wv3WXV2CLSGntuolU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318834},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"32eb7db696cb698ed3925848960bb5b59ea6ded6","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0","@aws-sdk/client-cloudformation":"3.1133.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.5_1789592474656_0.6272831123629548","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.7":{"name":"freesls","version":"0.4.0-beta.7","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.7","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"5bb5714b550e8774d130f1dfa36edad3b2711c22","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.7.tgz","fileCount":52,"integrity":"sha512-ftedC1/jNwuDqdOUGgsEX/8z7Dz4vBZNR2xtWoZuVmgoMHUlg/CWjo67gHKff61gmn4Br2UL0aHEMxtpiG1mmA==","signatures":[{"sig":"MEUCIQCMGfQ59JXJFWO+lcNgsfwZ3TQkCWEG5N2Mgtpx2SmHiQIgelCrqEfnwADgxoI+eAZ/7fVnTvA+wn+UtGQmTUlVR5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326917},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"063fdc3f99781aebec643142197b1fa24787fe8b","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.7_1789594263785_0.248131503425284","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.8":{"name":"freesls","version":"0.4.0-beta.8","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.8","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"4ab57bd009d3d7cfb5509cb81e421ece1b24ace3","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.8.tgz","fileCount":52,"integrity":"sha512-KQLYZdBezhwf8JUvkJpYNYKl6FtQ7ajlXuDp6AaDle8EyvKL5soyDbYaYOJkOYN5wVAaRoIrwnC8QMdW0wd9Iw==","signatures":[{"sig":"MEUCIBfvwqSPuMkQ5YKTc1/HCZC4nJzoqgGrjo7zdElsE184AiEA4ypgEDpbY+feMPaqUaF4rwbp4B2aGiaIxyhTBRC9THw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335228},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"40fee5e1e998f3a88f361ed6ff97b9ba4066be28","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.8_1789607212100_0.10479908308386165","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.9":{"name":"freesls","version":"0.4.0-beta.9","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.9","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"7279eceac0c0b0d8ce9462884072cb63aca0de39","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.9.tgz","fileCount":52,"integrity":"sha512-Py3bhv0wTfkiSX85bd55Kv5/0YEMHt9CQye+I7Re55lt4oBSFqgkWTWt5abvUh/A0rUPcnJ6PD9uphLWtlssbg==","signatures":[{"sig":"MEQCIDgBsnqa8LkkZKcztpEY8zdk13BU8g3sdAFGU9qjDRdbAiBzVL8tuN+/D+ctIBdSRyojfkiAn2FU99INNomXp2h5TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHkI3yGjz7uyuYtzF8A2321OqZM5TjyIUZ4ONEt/h6IgIgdGb/ngo385qLwL8uDnnX8G/d9/0ugzIJe6LpMJ0OYYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342135},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"67a72bb7b534ffe82f96f39cbb3d1f272938c49c","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.9_1789676666273_0.2564492031617851","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.10":{"name":"freesls","version":"0.4.0-beta.10","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.10","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"1da82e665030107507d743b6a118026924c1067f","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.10.tgz","fileCount":52,"integrity":"sha512-iYZaxqFvXPl9BcGMdnaXw/Ehxydl+iGuB+ZxRMLLo47z9nEOPoTI/BvhXx2msFnxU6sGBPBpGB+7P/fz+b0jxg==","signatures":[{"sig":"MEQCIDERnAXZk1NL0KrV/Uieit3zVM7u0jnCn2DfXV09vhoCAiAfDSYW+RdRdcXhXmTk7hJBfPHtPt7M0o4QHGig/ooMRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmKonw+V2YK5cblgHN1/koLmhZWYufI4zFXRucmbAwJAIgGazK7eOdsMBU6Mq7UKy5qQFWiVrSDLWxYO2BA2kJOtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344331},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"67a72bb7b534ffe82f96f39cbb3d1f272938c49c","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.10_1789996295502_0.5552047177235544","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.11":{"name":"freesls","version":"0.4.0-beta.11","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.11","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"b72637466acd041b3e0bb08efe76de3fbbbf7a59","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.11.tgz","fileCount":52,"integrity":"sha512-5vv9liY5JlsEGhTJjefAh+jUuBAMIDT4ix1MWuFN0D7iI5PLOYoOmF0oSV67TQp0LRLJz/A2KR5tUTjvJa2eug==","signatures":[{"sig":"MEYCIQD/kqvML4bwqxcY8WKlccoy+JXxawCh02bsP3VTEOQnFAIhAN006SoADcVd9lam5BxMXnWLqucXEJbCgH0MkCn7NjI4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1ZMIHuGX3mxBH0ObY0uzQhv8ZVvcfZZshNYPs4j++xAiBj49h1uRGrBhMAaKd/dBMx0gjKiVdh7NOZFgh7bFN2NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348961},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"67a72bb7b534ffe82f96f39cbb3d1f272938c49c","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.11_1789997763866_0.7764059387284703","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-beta.12":{"name":"freesls","version":"0.4.0-beta.12","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0-beta.12","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"d5080c58960c47df33916be53f3bfc4309445430","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0-beta.12.tgz","fileCount":52,"integrity":"sha512-F8HsbzE2oFgls/EnX7gAbJLC4ipVj1Gv0jqA8dRhImcjZXnmS3oRAsCCBid/EThozYoROmulirYLZLp762Qa0w==","signatures":[{"sig":"MEQCIB6nTuwlh1R1Dy6oyw2aXJItS9KGCEfQSaOmFiYHE8GPAiBYuCs0xNVfG/dcmpu90kI4dqQeK3lA6GCZnFM5tXxhYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClAAGQxqaHSurKlKm4qLxJFyeoaIZStIPTILGJTh3wVAIgYJJKPXAgceeCYpqQzWijfZfArRzboS3q7TdQiIXZWdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352307},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4caf3a3b6bea84df88c327298457f2a747781a9a","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0-beta.12_1790000356434_0.6539945815626547","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"freesls","version":"0.4.0","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"author":{"name":"myth_dev"},"license":"MIT","_id":"freesls@0.4.0","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"homepage":"https://github.com/qwery2052/freesls#readme","bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"bin":{"freesls":"dist/cli.js"},"dist":{"shasum":"d0159830f9fad7463af3c16706b644af8930ae69","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.0.tgz","fileCount":52,"integrity":"sha512-f7KM32AoW3IJv5nYHjzSMxEyrfsOFpfR69sCkDjcOfgJToHSXOr7PnqXEvzAIG9HyVrX5te3a7a8w1u1hhDUBA==","signatures":[{"sig":"MEQCICgy16/Wc0f/6wNPcCdNENcRO6h/TF0H/ou/Mb9sao0sAiB83tW417POQO3QQ13UXstR5cLxbrZ3pWcsDa2TeJHCxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhCa1ZJ59b3EPKH/90vij8LO5UxgBgVWkXmhYk8mqrFAiEA9f2TCs9kBhSiCxFJ54t3Y0d5TNVDfiJ4nT4QVrdxaBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352526},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"020e15a7ff60c4fac89d78a15dcb59accea3d3c3","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"tmp":"tmp/freesls_0.4.0_1790105577867_0.3138273248378409","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"freesls@0.4.1","bin":{"freesls":"dist/cli.js"},"bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"dist":{"shasum":"9c98bc4d887de7779c102e5d3c5aa8a5798b039d","tarball":"https://registry.npmjs.org/freesls/-/freesls-0.4.1.tgz","fileCount":52,"integrity":"sha512-Bg8Bng0Vzl0fkZY5uJ9Rwuh0iSfRNshjdp8cOK4wquXyAn7fDIEI4Y0oTX+5f6TCfM5/1voNFmacP1R5pPjaqQ==","signatures":[{"sig":"MEYCIQDowVccqPCpxMPDYHqGkV7VOwypwCceiFqd/yqZjgxitgIhAN9LLcDx8Uo79gZtpfyCR5U62s+XcQ8GRgH0VYQBSJVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/2145lEzEeAEVas+/7VthLpRV7l6EiyzL5M0j/9pq8AIhAIdJZu4bGm3FOSKOyIc7SjRFZA8Y5TTsnx6twl15ePNO"}],"unpackedSize":352946},"name":"freesls","type":"module","author":{"name":"myth_dev"},"engines":{"node":">=20.0.0"},"gitHead":"020e15a7ff60c4fac89d78a15dcb59accea3d3c3","license":"MIT","scripts":{"test":"npm run build && node --test","build":"tsc","debug":"npm run build && node dist/cli.js -s dev -p 4000 --profile myth-dev --show-env","watch":"tsc --watch","format":"prettier --write .","format:check":"prettier --check .","prepublishOnly":"npm run build"},"version":"0.4.1","_npmUser":{"name":"mything","email":"s4mythbs@gmail.com"},"homepage":"https://github.com/qwery2052/freesls#readme","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"_npmVersion":"11.19.0","description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","directories":{},"maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"jiti":"^2.7.0","yaml":"^2.9.0","express":"^5.2.1","commander":"^13.1.0","picocolors":"^1.1.1","typescript":"^5.8.2","@aws-sdk/client-ssm":"^3.1127.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.6","@types/node":"^22.13.9","@types/express":"^5.0.6","@aws-sdk/client-scheduler":"3.1133.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/freesls_0.4.1_1790181790524_0.3759310450306679"}}},"time":{"created":"2026-09-07T13:19:00.217Z","modified":"2026-09-23T16:43:10.833Z","0.1.0":"2026-09-07T13:19:00.581Z","0.1.1":"2026-09-07T14:27:16.677Z","0.1.2":"2026-09-07T16:47:26.506Z","0.2.0":"2026-09-07T18:49:37.897Z","0.2.1":"2026-09-08T18:08:11.446Z","0.2.2":"2026-09-09T00:53:22.982Z","0.2.3":"2026-09-09T02:07:32.183Z","0.2.4":"2026-09-09T03:13:56.640Z","0.3.1":"2026-09-09T18:30:03.755Z","0.3.6":"2026-09-13T23:09:14.496Z","0.3.7":"2026-09-15T04:03:44.727Z","0.4.0-beta.0":"2026-09-16T17:42:54.660Z","0.4.0-beta.2":"2026-09-16T19:53:28.494Z","0.4.0-beta.3":"2026-09-16T20:27:13.124Z","0.4.0-beta.5":"2026-09-16T21:01:14.796Z","0.4.0-beta.7":"2026-09-16T21:31:03.952Z","0.4.0-beta.8":"2026-09-17T01:06:52.262Z","0.4.0-beta.9":"2026-09-17T20:24:26.480Z","0.4.0-beta.10":"2026-09-21T13:11:35.586Z","0.4.0-beta.11":"2026-09-21T13:36:04.008Z","0.4.0-beta.12":"2026-09-21T14:19:16.529Z","0.4.0":"2026-09-22T19:32:57.966Z","0.4.1":"2026-09-23T16:43:10.648Z"},"bugs":{"url":"https://github.com/qwery2052/freesls/issues"},"author":{"name":"myth_dev"},"license":"MIT","homepage":"https://github.com/qwery2052/freesls#readme","keywords":["serverless","offline","aws","lambda","api-gateway","ssm","typescript","local-development"],"repository":{"url":"git+https://github.com/qwery2052/freesls.git","type":"git"},"description":"Offline API Gateway & AWS Lambda runner for Serverless Framework & AWS SAM with TypeScript and SSM support","maintainers":[{"name":"mything","email":"s4mythbs@gmail.com"}],"readme":"<p align=\"right\">\r\n  <b>English</b> | <a href=\"./README.es.md\">Español</a>\r\n</p>\r\n\r\n# 🐾 FreeSLS\r\n\r\n<p align=\"center\">\r\n  <b>Offline API Gateway & AWS Lambda Runner for Serverless Framework & AWS SAM</b><br>\r\n  Lightweight, fast, with native TypeScript support, AWS SSM resolution, and instant breakpoint debugging.\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/freesls\"><img src=\"https://img.shields.io/npm/v/freesls.svg?style=flat-square&color=cb3837\" alt=\"npm version\" /></a>\r\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen.svg?style=flat-square\" alt=\"Node Version\" /></a>\r\n  <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-5.x-blue.svg?style=flat-square\" alt=\"TypeScript\" /></a>\r\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-green.svg?style=flat-square\" alt=\"License\" /></a>\r\n</p>\r\n\r\n```\r\n   /\\_/\\   FreeSLS v0.4.1  [SLS] / [AWS SAM]\r\n  ( o.o )  Offline API Gateway & Lambda Runner\r\n   > ^ <   ● Service: example-service [stage: dev]\r\n────────────────────────────────────────────────────────────\r\n Local Endpoint: http://localhost:4000\r\n────────────────────────────────────────────────────────────\r\n```\r\n\r\n> [!NOTE]\r\n> **Active Development & Current Scope**\r\n>\r\n> - 🚧 **Work in Progress:** FreeSLS is under active and continuous development. Improvements, fixes, and new features are being released regularly.\r\n> - ⚠️ **AWS SAM Mode:** Running AWS SAM projects (`--sam`) is supported and has been validated on real projects. Use it with caution: some advanced CloudFormation features may still fail.\r\n> - ⚡ **Current Scope:** FreeSLS currently focuses specifically on running **AWS Lambda functions invoked via HTTP and HTTP API events (API Gateway)** for both **Serverless Framework** (`serverless.yml`) and **AWS SAM** (`template.yaml` / `template.yml`). Support for additional triggers (such as SQS, SNS, EventBridge, S3) is planned for upcoming releases. Feedback and suggestions are warmly welcomed!\r\n\r\n---\r\n\r\n## 💡 Why FreeSLS?\r\n\r\nTraditional local emulation tools for Serverless Framework and AWS SAM often require heavy plugins, complex build pipelines, or struggle with AWS SSM Parameter Store resolution and VS Code breakpoint setup.\r\n\r\n**FreeSLS** delivers a modern, minimal, and ultra-fast alternative:\r\n\r\n- **Dual Framework Support**: Run both **Serverless Framework** (`serverless.yml`) and **AWS SAM** (`template.yaml` / `template.yml`) with a single tool.\r\n- **Zero Build Configuration**: Run TypeScript (`.ts`, `.tsx`) and JavaScript (`.js`, `.mjs`, `.cjs`) handlers directly using [jiti](https://github.com/unjs/jiti) with built-in source maps.\r\n\r\n  TypeScript handlers use the TypeScript compiler for fields and decorators, then Jiti for module loading and path aliases. The nearest `tsconfig.json` (including `extends`) supplies target, class-field, decorator, and JSX options. Legacy decorators and decorator metadata default to enabled when unspecified, matching Jiti's previous defaults. Applications must load their own metadata runtime (such as `reflect-metadata`) before decorated classes. Loading transpiles individual files without type-checking; metadata requiring cross-file type inference is not available. Build output and module settings do not override Jiti's loader. Restart after changing path aliases.\r\n\r\n- **Real AWS SSM Resolution or Local Mocks**: Fetch real parameters from AWS Parameter Store using your AWS SSO/CLI profiles, or run completely offline with `--no-ssm` using `ssm.env`, fallbacks, or automatic mocks.\r\n- **Offline Environment Flag**: Automatically injects `IS_LOCAL=true` into `process.env` and function runtimes, making it simple to write conditional local logic.\r\n- **CLI Parameter Injection**: Custom arguments passed via `--param key=value` are automatically exported to `process.env`.\r\n- **Advanced Variable Resolution**: Native support for `${self:...}`, `${opt:...}`, `${env:...}`, `${param:...}`, `${aws:...}`, CloudFormation pseudo parameters (`${AWS::Region}`, `${AWS::AccountId}`), and fallback chains (`${ssm:/path, env:VAR, 'fallback'}`).\r\n- **Instant Debugging**: Set breakpoints in your Lambda handler code and debug directly in VS Code without intermediate build steps.\r\n- **Express 5 Engine**: Full compatibility with `http` and `httpApi` events, multi-value headers, route parameters (`{id}` and `{proxy+}`), query strings, and JSON or base64 payloads.\r\n\r\n---\r\n\r\n## 🚀 Installation\r\n\r\nThe recommended way to use **FreeSLS** is to install it **globally** (`-g`), making it available as a CLI command across any project:\r\n\r\n```bash\r\n# With npm (Recommended)\r\nnpm install -g freesls\r\n\r\n# Or with pnpm\r\npnpm add -g freesls\r\n\r\n# Or with yarn\r\nyarn global add freesls\r\n```\r\n\r\n### Alternative Installation Options\r\n\r\nYou can also install it as a project development dependency:\r\n\r\n```bash\r\nnpm install --save-dev freesls\r\n# or\r\npnpm add -D freesls\r\n```\r\n\r\nOr run it on the fly without installing using `npx`:\r\n\r\n```bash\r\nnpx freesls -s dev -p 4000\r\n```\r\n\r\n---\r\n\r\n## 📖 Usage & CLI Options\r\n\r\nBy default, FreeSLS looks for `serverless.yml`. To run an AWS SAM project, simply pass `-sam` (or `--sam`):\r\n\r\n```bash\r\n# Serverless Framework (default)\r\nfreesls -s dev -p 4000\r\n\r\n# AWS SAM (template.yaml / template.yml)\r\nfreesls -sam -s dev -p 4000\r\n```\r\n\r\nOr add a script to your `package.json`:\r\n\r\n```json\r\n{\r\n  \"scripts\": {\r\n    \"offline\": \"freesls -s dev -p 4000 --profile my-aws-profile\",\r\n    \"offline:sam\": \"freesls -sam -s dev -p 4000 --profile my-aws-profile\"\r\n  }\r\n}\r\n```\r\n\r\n### CLI Flags\r\n\r\n| Flag                                       | Alias            | Description                                                                   | Default                          |\r\n| ------------------------------------------ | ---------------- | ----------------------------------------------------------------------------- | -------------------------------- |\r\n| [`--sam`](#--sam)                          | `-sam`           | ⚠️ **Use with caution:** Uses AWS SAM template (`template.yaml` / `template.yml`) | `false`                          |\r\n| [`--sls`](#--sls)                          | `-sls`           | Uses Serverless Framework template (`serverless.yml`)                         | `true` (default)                 |\r\n| [`--stage`](#--stage)                      | `-s`             | Target deployment stage (`dev`, `staging`, `prod`)                            | `develop`                        |\r\n| [`--region`](#--region)                    | `-r`             | AWS region for SSM and Lambda context                                         | `us-east-1`                      |\r\n| [`--port`](#--port)                        | `-p`             | HTTP port for the local server                                                | `4000`                           |\r\n| [`--base-path`](#--base-path)              | `-b`, `--prefix` | Base path prefix for all endpoints (e.g. `/example-base-path`)                | `\"\"` (root `/`)                  |\r\n| [`--profile`](#--profile)                  |                  | AWS CLI / AWS SSO profile name                                                | System environment credentials   |\r\n| [`--param`](#--param)                      |                  | Custom key=value parameters (injected into `process.env`)                     | `{}`                             |\r\n| [`--no-ssm`](#--no-ssm)                    |                  | Disables AWS SSM queries (uses `ssm.env`, YAML fallbacks, or mocks)           | `false` (queries real AWS SSM)   |\r\n| [`--scheduler`](#--scheduler)              |                  | Enable the local one-time Lambda Scheduler endpoint                           | `false`                          |\r\n| [`--cf-value <key=value...>`](#--cf-value) |                  | Override a reference (for example `ExampleRole.Arn=arn:...`)                  | None                             |\r\n| [`--show-env`](#--show-env)                |                  | Displays full, unmasked environment variables in console                      | `false` (masks sensitive values) |\r\n| [`--debug`](#--debug)                      | `-d`             | Enables verbose lifecycle debug logging with stage timings                    | `false`                          |\r\n| [`--version`](#--version)                  | `-v`, `-V`       | Displays the installed FreeSLS version                                        |                                  |\r\n\r\n> [!WARNING]\r\n> **Use AWS SAM Mode (`--sam`) with Caution**\r\n>\r\n> AWS SAM support has been tested on real projects, but it is still evolving. Supported intrinsic functions include `Ref`, `Fn::GetAtt`, `Fn::Sub`, and SSM dynamic references (`{{resolve:ssm:...}}`). Advanced CloudFormation capabilities (such as complex `Mappings`, nested stacks, or unsupported intrinsic functions) may fail.\r\n\r\n### CLI Reference\r\n\r\nDetailed usage for every flag. The names in the table above link here.\r\n\r\n#### `--sls`\r\n\r\nUse the Serverless Framework template (`serverless.yml`). This is the default; pass it to override a previous `--sam`.\r\n\r\n```bash\r\nfreesls --sls -s dev\r\n```\r\n\r\n#### `--sam`\r\n\r\nUse an AWS SAM template (`template.yaml` / `template.yml`). Use with caution (see the warning above).\r\n\r\nFor functions with `Metadata.BuildMethod: esbuild`, FreeSLS runs the source file from `Metadata.BuildProperties.EntryPoints` using the exported function named in `Handler`. Entry points are relative to `Properties.CodeUri`, falling back to `Globals.Function.CodeUri` for SAM functions, then the project directory. With multiple entry points, exactly one file's basename (without extension) must match the Handler module; ambiguous or unmatched lists fail explicitly. Without entry points, the usual `CodeUri` + `Handler` resolution applies. FreeSLS executes the source directly; it does not run an esbuild bundle or apply other esbuild build options.\r\n\r\n```bash\r\nfreesls --sam -s dev\r\n```\r\n\r\n#### `--stage`\r\n\r\nAlias `-s`. Deployment stage used for `${sls:stage}`, `${opt:stage}`, `${self:provider.stage}`, and for naming local Lambdas (`${service}-${stage}-${key}`). Default `develop`.\r\n\r\n```bash\r\nfreesls -s staging\r\n```\r\n\r\n#### `--region`\r\n\r\nAlias `-r`. AWS region for SSM lookups and Lambda context. Default `us-east-1`.\r\n\r\n```bash\r\nfreesls -r eu-west-1\r\n```\r\n\r\n#### `--port`\r\n\r\nAlias `-p`. Local HTTP port. Default `4000`.\r\n\r\n```bash\r\nfreesls -p 3000\r\n```\r\n\r\n#### `--base-path`\r\n\r\nAliases `-b` and `--prefix`. Prefix added to every route, useful when your deployed API base path differs from the local default. Default none.\r\n\r\n```bash\r\nfreesls -b example-base-path\r\n# POST http://localhost:4000/example-base-path/create-campaign\r\n```\r\n\r\n#### `--profile`\r\n\r\nAWS CLI / AWS SSO profile used for SSM lookups. Without it, the environment credentials are used. SSO failures point to `aws sso login --profile <profile>`.\r\n\r\n```bash\r\nfreesls --profile example-profile\r\n```\r\n\r\n#### `--param`\r\n\r\nInject `key=value` pairs into `process.env` and expose them as `${param:key}`. Repeatable; empty values are allowed (`--param empty=`).\r\n\r\n```bash\r\nfreesls --param deploymentStage=develop --param empty=\r\n```\r\n\r\n#### `--no-ssm`\r\n\r\nDisable AWS SSM queries and resolve `${ssm:/...}` from `ssm.env`, YAML fallbacks, or offline mocks. See Offline Mode below.\r\n\r\n```bash\r\nfreesls --no-ssm\r\n```\r\n\r\n#### `--scheduler`\r\n\r\nEnable the local one-time EventBridge Scheduler endpoint and inject `AWS_ENDPOINT_URL_SCHEDULER`. See Local Scheduler below. This flag also prints each function's simulated ARN under its endpoint.\r\n\r\n```bash\r\nfreesls --scheduler --no-ssm\r\n```\r\n\r\n#### `--cf-value`\r\n\r\nOverride a reference FreeSLS cannot derive locally, as `LogicalId.Attribute=value` or `Outputs.OutputKey=value`. Repeatable and never queries AWS.\r\n\r\n```bash\r\nfreesls --scheduler --no-ssm --cf-value ExampleRole.Arn=arn:aws:iam::123456789012:role/team/example\r\n```\r\n\r\n#### `--show-env`\r\n\r\nPrint environment values without masking. Use only locally, since secrets are shown in cleartext.\r\n\r\n```bash\r\nfreesls --show-env\r\n```\r\n\r\n#### `--debug`\r\n\r\nAlias `-d`. Verbose lifecycle logs with per-stage timings (path resolution, queue, Jiti, invocation, response).\r\n\r\n```bash\r\nfreesls --debug\r\n```\r\n\r\n#### `--version`\r\n\r\nAliases `-v` and `-V`. Print the installed FreeSLS version.\r\n\r\n```bash\r\nfreesls --version\r\n```\r\n\r\n### Common Examples\r\n\r\n```bash\r\n# Check installed version\r\nfreesls -v\r\n\r\n# Run Serverless Framework in 'dev' stage on port 4000 using an AWS SSO profile\r\nfreesls -s dev -p 4000 --profile my-org-dev\r\n\r\n# Run with a custom base path prefix (e.g. http://localhost:4000/example-base-path/...)\r\nfreesls -s dev -p 4000 --base-path /example-base-path\r\n\r\n# Run AWS SAM project in 'dev' stage\r\nfreesls -sam -s dev -p 4000 --profile my-org-dev\r\n\r\n# Run completely offline without AWS credentials\r\nfreesls -s local --no-ssm\r\n\r\n# Local Scheduler (application SDK clients still require signing credentials)\r\nfreesls -s local --scheduler --no-ssm\r\n\r\n# Override an attribute that CloudFormation cannot return directly\r\nfreesls --scheduler --no-ssm --cf-value ExampleRole.Arn=arn:aws:iam::123456789012:role/team/example\r\n\r\n# Inject custom parameters into process.env and ${param:...}\r\nfreesls -s dev --param domain=api.local --param deploymentStage=dev\r\n\r\n# Display all environment variable values in clear text\r\nfreesls -s dev --show-env\r\n\r\n# Run with detailed lifecycle timing logs to trace bottlenecks\r\nfreesls -s dev --debug\r\n```\r\n\r\n---\r\n\r\n## Local Scheduler\r\n\r\n`--scheduler` emulates EventBridge **Scheduler** for one-time `at(...)` schedules. It does not emulate the EventBridge event bus (`PutEvents`) or `schedule: cron(...)` rules.\r\n\r\n**Operations:** `CreateSchedule`, `GetSchedule`, `UpdateSchedule`, `ListSchedules`, `DeleteSchedule` (group `default` only).\r\n\r\n### How it works, step by step\r\n\r\n1. FreeSLS registers every function and computes its **simulated ARN**: `arn:<partition>:lambda:<region>:<account>:function:<name>`, where `<account>` is `123456789012` and `<name>` is `name` or `${service}-${stage}-${key}`. Example: `arn:aws:lambda:us-east-1:123456789012:function:example-service-dev-example-function`.\r\n2. With `--scheduler`, it starts a local Scheduler server (loopback, random port) and injects `AWS_ENDPOINT_URL_SCHEDULER` **before loading your modules**.\r\n3. Your handler calls `CreateSchedule` with `Target.Arn` set to that simulated ARN (usually from an environment variable built with `!Sub`/`!GetAtt`).\r\n4. FreeSLS looks that ARN up in its registry and requires an exact match; otherwise it rejects the target.\r\n5. At the scheduled time it invokes the **local** Lambda with `Input` (JSON). Nothing is sent to AWS.\r\n6. `GetSchedule`/`DeleteSchedule` read or remove the in-memory schedule.\r\n\r\n> With `--scheduler`, the exact ARN is shown under each endpoint as `└─ arn: ...`. Copy that value for `Target.Arn`.\r\n\r\n### End-to-end example\r\n\r\n`serverless.yml`:\r\n\r\n```yaml\r\nservice: example-service\r\nprovider:\r\n  environment:\r\n    TARGET_ARN: !GetAtt ExampleDashfunctionLambdaFunction.Arn\r\n    SCHEDULER_ROLE_ARN: !GetAtt ExampleRole.Arn\r\nresources:\r\n  Resources:\r\n    ExampleRole:\r\n      Type: AWS::IAM::Role\r\n      Properties:\r\n        RoleName: example-scheduler\r\nfunctions:\r\n  example-function:\r\n    handler: src/handler.example\r\n```\r\n\r\nHandler:\r\n\r\n```ts\r\nconst scheduler = new SchedulerClient({ region: \"us-east-1\" });\r\nawait scheduler.send(\r\n  new CreateScheduleCommand({\r\n    Name: \"example-job\",\r\n    ScheduleExpression: \"at(2030-01-01T10:00:00)\",\r\n    ScheduleExpressionTimezone: \"America/Bogota\",\r\n    FlexibleTimeWindow: { Mode: \"OFF\" },\r\n    ActionAfterCompletion: \"DELETE\",\r\n    Target: {\r\n      Arn: process.env.TARGET_ARN,\r\n      RoleArn: process.env.SCHEDULER_ROLE_ARN,\r\n      Input: JSON.stringify({ example: true }),\r\n    },\r\n  }),\r\n);\r\n```\r\n\r\nRun and watch the console:\r\n\r\n```bash\r\nfreesls -s dev -p 3000 --scheduler --no-ssm\r\n```\r\n\r\n```text\r\nLocal Scheduler: http://127.0.0.1:50000 (at schedules, in-memory)…\r\n\r\n🐾 [Scheduler] Schedule received example-job\r\n   ├─ target: example-function\r\n   │  arn:    arn:aws:lambda:us-east-1:123456789012:function:example-service-dev-example-function\r\n   ├─ fires:  2030-01-01T15:00:00.000Z (America/Bogota) · in 3m 12s\r\n   └─ actions: ENABLED · after run DELETE · retries 185 · max age 86400s\r\n\r\n😻 [Scheduler] Firing example-job → example-function\r\n😸 [Lambda][start] example-function\r\n…\r\n😻 [Scheduler] Delivered example-job · schedule processed\r\n```\r\n\r\n### Reschedule or cancel\r\n\r\n`UpdateSchedule` changes an existing schedule in place (same `Name`/ARN). It is a **full replacement**: resend every field you care about, because omitted optional fields reset to their defaults (`ActionAfterCompletion` back to `NONE`, `State` back to `ENABLED`, etc.). Call `GetSchedule` first to read the current values.\r\n\r\n```ts\r\nawait scheduler.send(\r\n  new UpdateScheduleCommand({\r\n    Name: \"example-job\",\r\n    ScheduleExpression: \"at(2030-02-01T10:00:00)\", // new date\r\n    ScheduleExpressionTimezone: \"America/Bogota\",\r\n    FlexibleTimeWindow: { Mode: \"OFF\" },\r\n    ActionAfterCompletion: \"DELETE\",\r\n    State: \"ENABLED\",\r\n    Target: {\r\n      Arn: process.env.TARGET_ARN,\r\n      RoleArn: process.env.SCHEDULER_ROLE_ARN,\r\n      Input: JSON.stringify({ example: true }),\r\n    },\r\n  }),\r\n);\r\n```\r\n\r\n`DeleteSchedule` cancels it:\r\n\r\n```ts\r\nawait scheduler.send(new DeleteScheduleCommand({ Name: \"example-job\" }));\r\n```\r\n\r\nBoth operations use the schedule `Name` (plus `GroupName`, `default` locally). The console prints `[Scheduler] Schedule updated …` or `[Scheduler] Schedule cancelled …`.\r\n\r\n### List schedules\r\n\r\n`ListSchedules` returns the schedules of the session (group `default`), with optional `NamePrefix`, `State`, `MaxResults` (1–100) and `NextToken` for pagination:\r\n\r\n```ts\r\nconst page = await scheduler.send(\r\n  new ListSchedulesCommand({ NamePrefix: \"campaign-\", MaxResults: 50 }),\r\n);\r\nfor (const summary of page.Schedules ?? []) {\r\n  const detail = await scheduler.send(new GetScheduleCommand({ Name: summary.Name! }));\r\n  // …\r\n}\r\n```\r\n\r\n### Credentials\r\n\r\nThe Scheduler SDK signs every request, so it needs AWS credentials. If you use SSO, run `aws sso login --profile <profile>` and you're set; FreeSLS preserves your existing credentials. For a purely local app without any AWS credentials, set dummy ones (`AWS_ACCESS_KEY_ID=local`, `AWS_SECRET_ACCESS_KEY=local`).\r\n\r\n### Troubleshooting\r\n\r\n- `403 AccessDeniedException: Cross-account pass role is not allowed` → the call reached **real AWS**, not the local endpoint. Start with `--scheduler` and use a `@aws-sdk/client-scheduler` that honors `AWS_ENDPOINT_URL_SCHEDULER`, or set `endpoint: process.env.AWS_ENDPOINT_URL_SCHEDULER` explicitly.\r\n- `Target.Arn must exactly identify a Lambda registered in this project` → the ARN does not match a local function; check the function `name` or `${service}-${stage}-${key}`.\r\n- `Local one-time schedules must be in the future` → the resolved instant already passed; check the date and `ScheduleExpressionTimezone`.\r\n\r\n### Limits\r\n\r\n| Supported   | Contract                                                                                                                              |\r\n| ----------- | ------------------------------------------------------------------------------------------------------------------------------------- |\r\n| Operations  | `CreateSchedule`, `GetSchedule`, `UpdateSchedule`, `ListSchedules`, `DeleteSchedule`; group `default` only                            |\r\n| Dates       | Future `at(...)` dates; IANA time zones from Node's ICU data, UTC by default                                                          |\r\n| Targets     | Exact ARNs of registered project Lambdas, including functions without HTTP events                                                     |\r\n| Input       | Explicit valid JSON up to 256 KB, delivered directly to the handler; use `'{}'` for an empty event                                    |\r\n| State       | `ENABLED` / `DISABLED`; no update operation yet                                                                                       |\r\n| Completion  | `NONE` keeps the record; `DELETE` removes it after delivery or exhausted delivery attempts                                            |\r\n| Retries     | 0–185 additional delivery attempts (default 185), event age 60–86400 seconds (default 86400)                                          |\r\n| Idempotency | Reusing a `ClientToken` with the same parameters returns the original ARN; different parameters conflict; tokens live for the session |\r\n\r\nUnsupported fields/operations return SDK-compatible errors with corrective guidance: `cron`, `rate`, flexible windows, custom groups, aliases/versions, external Lambdas, universal targets, DLQs, KMS, StartDate/EndDate and Scheduler context placeholders. Missing/ambiguous wall-clock dates during DST transitions are explicitly rejected: use an unambiguous date or UTC. AWS's default notification for omitted Input is not emulated.\r\n\r\nTimers aim for the specified instant rather than reproducing AWS's 60-second delivery window. Functions execute serially with HTTP handlers in the same process; breakpoints or CPU-bound handlers can delay execution. Retries apply to **delivery acceptance**, not handler failures: local acceptance succeeds for registered targets, so retry policies are validated but do not repeat handler invocations. Backoff is deterministic exponential (1 second up to 60 seconds), without AWS jitter. Accepted invocations execute once locally; Lambda's own asynchronous retry/DLQ service is not emulated. Handler failures log the function identity without payload/error contents; inspect them with a debugger. Schedules are lost on restart, shutdown cancels future deliveries, and already accepted invocations are not durably drained.\r\n\r\nFreeSLS prints a `[Lambda][start] <functionName>` line (green) to stdout for every invocation, both HTTP and Scheduler-triggered, and each HTTP request ends with a `[Lambda][end] METHOD /path status (ms)` summary line (magenta), including error responses. With `--scheduler`, FreeSLS also prints lifecycle logs: each schedule received (name, target ARN, firing time in UTC plus the declared timezone, state, completion action and retry settings), when it fires, and when delivery completes or is cancelled/expired. `Target.Input` and credentials are never logged.\r\n\r\n### Resolving resource references\r\n\r\nFreeSLS resolves `Ref`, `Fn::GetAtt` and `Fn::Sub` locally: registered Lambdas and IAM roles declared in your template. Example:\r\n\r\n```yaml\r\nprovider:\r\n  environment:\r\n    TARGET_ARN: !GetAtt ExampleDashfunctionLambdaFunction.Arn\r\n    SCHEDULER_ROLE_ARN: !GetAtt ExampleRole.Arn\r\nresources:\r\n  Resources:\r\n    ExampleRole:\r\n      Type: AWS::IAM::Role\r\n      Properties:\r\n        RoleName: example-scheduler\r\nfunctions:\r\n  example-function:\r\n    handler: src/handler.example\r\n```\r\n\r\nServerless logical IDs normalize `-` to `Dash`, `_` to `Underscore`, capitalize the first character and append `LambdaFunction`. Function names use `name` or `${service}-${stage}-${key}`. SAM uses `FunctionName` or `${service}-${logicalId}`. Local ARNs use `--region`, the simulated account `123456789012`, and the matching partition (`aws`, `aws-cn`, `aws-us-gov`); they never touch AWS. No resources are deployed.\r\n\r\nFor SAM, the local service name comes from the template's `Description` (sanitized and limited to 30 characters), or the project directory name when absent. Automatically generated Lambda names that exceed 64 characters or contain invalid characters are normalized and given a stable hash suffix within the 64-character limit. Explicit `FunctionName` values are validated without rewriting. `Ref`, `GetAtt`, and `Sub` use the same local identity. These internal names do not prefix HTTP routes; only `--base-path` / `--prefix` adds a URL prefix.\r\n\r\n#### When a reference cannot be resolved: `--cf-value`\r\n\r\nIf a reference points to something **not** declared in your template (for example a role from another stack), FreeSLS stops with an actionable error. Provide the value by hand:\r\n\r\n```bash\r\nfreesls --scheduler --no-ssm --cf-value ExampleRole.Arn=arn:aws:iam::123456789012:role/example-scheduler\r\n```\r\n\r\n- `LogicalId.Attribute=value` for `!GetAtt` (include the real role path when overriding an ARN).\r\n- `Outputs.OutputKey=value` for stack outputs.\r\n- Repeatable, overrides local resolution, and **never queries AWS**. It applies to `!Ref`/`!GetAtt`, not to `!Sub` strings.\r\n\r\nEnabling `--scheduler` or `--cf-value` also makes unresolved `Ref`/`GetAtt` strict errors; without them, Serverless's legacy HTTP-only mode keeps blank values for compatibility. Unsupported `Fn::Sub` mappings always fail explicitly.\r\n\r\n## 🔒 Offline Mode & SSM Mocks (`--no-ssm`)\r\n\r\nWhen running with `--no-ssm`, FreeSLS **does not query AWS SSM** and resolves `${ssm:/...}` parameters following this priority chain. Application SDK calls made by your handlers are independent:\r\n\r\n```\r\n1. ssm.env file  ──►  2. YAML Fallback  ──►  3. Automatic Safety Mock\r\n```\r\n\r\n### 1. `ssm.env` File (in project root)\r\n\r\nCreate an `ssm.env` file in the root of your project to provide local mock values:\r\n\r\n```env\r\n# ssm.env\r\n/my-app/dev/DATABASE_URL=postgres://postgres:localpass@localhost:5432/mydb\r\n/my-app/dev/JWT_SECRET=local-development-secret-key\r\nAPI_KEY=local-dev-api-key\r\n```\r\n\r\n### 2. Serverless YAML Fallbacks\r\n\r\nIf a parameter is not defined in `ssm.env`, FreeSLS evaluates the fallback expressions defined in your `serverless.yml`:\r\n\r\n```yaml\r\nprovider:\r\n  environment:\r\n    # If not in ssm.env, falls back to 'localhost:6379'\r\n    REDIS_HOST: ${ssm:/my-app/REDIS_HOST, 'localhost:6379'}\r\n\r\n    # If not in ssm.env, evaluates environment variable DB_HOST, then '127.0.0.1'\r\n    DB_HOST: ${ssm:/my-app/DB_HOST, env:DB_HOST, '127.0.0.1'}\r\n```\r\n\r\n### 3. Automatic Safety Mock\r\n\r\nIf a parameter is neither in `ssm.env` nor has a fallback in the YAML, FreeSLS automatically creates `mock-${parameterName}` (e.g. `${ssm:/infra/MY_PARAM}` $\\rightarrow$ `\"mock-my_param\"`), ensuring your local service never crashes due to unresolved parameters.\r\n\r\n---\r\n\r\n## 🔐 Security & Masking\r\n\r\nBy default, **FreeSLS** protects sensitive values. When printing the environment summary, **all resolved environment variables** (`✅ loaded`) are automatically masked to prevent accidental exposure of credentials, database URLs, or internal endpoints:\r\n\r\n```\r\n 🐾 Environment Variables Loaded: (4 resolved)\r\n   (Use --show-env flag to view full unmasked values)\r\n\r\n   ✅ loaded   DATABASE_URL                 = post...5432\r\n   ✅ loaded   API_SECRET_KEY               = abcd...wxyz\r\n   ⚠️  mocked   STRIPE_KEY                   = mock-stripe_key\r\n```\r\n\r\n---\r\n\r\n## 🐞 VS Code Breakpoint Debugging\r\n\r\nConfiguring VS Code debugging with **FreeSLS** is straightforward. Add this configuration to your `.vscode/launch.json`:\r\n\r\n```json\r\n{\r\n  \"version\": \"0.2.0\",\r\n  \"configurations\": [\r\n    {\r\n      \"name\": \"FreeSLS: Debug Serverless\",\r\n      \"type\": \"node\",\r\n      \"request\": \"launch\",\r\n      \"runtimeExecutable\": \"freesls\",\r\n      \"runtimeArgs\": [\"-s\", \"dev\", \"-p\", \"4000\", \"--profile\", \"example-profile\"],\r\n      \"cwd\": \"${workspaceFolder}\",\r\n      \"console\": \"integratedTerminal\",\r\n      \"internalConsoleOptions\": \"neverOpen\",\r\n      \"skipFiles\": [\"<node_internals>/**\"]\r\n    },\r\n    {\r\n      \"name\": \"FreeSLS: Debug SAM\",\r\n      \"type\": \"node\",\r\n      \"request\": \"launch\",\r\n      \"runtimeExecutable\": \"freesls\",\r\n      \"runtimeArgs\": [\"-sam\", \"-s\", \"dev\", \"-p\", \"4000\", \"--profile\", \"example-profile\"],\r\n      \"cwd\": \"${workspaceFolder}\",\r\n      \"console\": \"integratedTerminal\",\r\n      \"internalConsoleOptions\": \"neverOpen\",\r\n      \"skipFiles\": [\"<node_internals>/**\"]\r\n    },\r\n    {\r\n      \"name\": \"FreeSLS: Debug (Scheduler)\",\r\n      \"type\": \"node\",\r\n      \"request\": \"launch\",\r\n      \"runtimeExecutable\": \"freesls\",\r\n      \"runtimeArgs\": [\r\n        \"-s\",\r\n        \"dev\",\r\n        \"-p\",\r\n        \"3000\",\r\n        \"--profile\",\r\n        \"example-profile\",\r\n        \"--param\",\r\n        \"deploymentStage=develop\",\r\n        \"-b\",\r\n        \"example-base-path\",\r\n        \"--scheduler\"\r\n      ],\r\n      \"cwd\": \"${workspaceFolder}\",\r\n      \"console\": \"integratedTerminal\",\r\n      \"internalConsoleOptions\": \"neverOpen\",\r\n      \"skipFiles\": [\"<node_internals>/**\"]\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n1. Set a breakpoint in any Lambda handler (`src/functions/.../handler.ts`).\r\n2. Press `F5` in VS Code.\r\n3. Send an HTTP request (via Postman, cURL, or frontend) to `http://localhost:4000/...`.\r\n4. The breakpoint will hit instantly in your original TypeScript source with full inspection and call stack support.\r\n\r\n---\r\n\r\n## 📄 Supported `serverless.yml` Syntax\r\n\r\n### 1. HTTP Events\r\n\r\nSupports both string and object formats:\r\n\r\n```yaml\r\nfunctions:\r\n  getUser:\r\n    handler: src/handlers/user.get\r\n    events:\r\n      - http:\r\n          path: users/{id}\r\n          method: get\r\n      - httpApi:\r\n          path: /users/{id}/details\r\n          method: GET\r\n\r\n  proxyAll:\r\n    handler: src/handlers/proxy.handler\r\n    events:\r\n      - http:\r\n          path: files/{proxy+}\r\n          method: ANY\r\n```\r\n\r\n### 2. Handler Resolution\r\n\r\nFreeSLS automatically locates handlers at:\r\n\r\n- `src/handlers/user.get` $\\rightarrow$ Resolves `src/handlers/user.ts`, `src/handlers/user.js`, or `src/handlers/user/index.ts` and exports the named function `get` (or `default`).\r\n\r\n### 3. Variable Resolution & Fallbacks\r\n\r\n```yaml\r\nprovider:\r\n  name: aws\r\n  runtime: nodejs20.x\r\n  stage: ${opt:stage, 'dev'}\r\n  environment:\r\n    STAGE: ${self:provider.stage}\r\n    REGION: ${opt:region, 'us-east-1'}\r\n    USERS_TABLE: ${ssm:/my-app/${self:provider.stage}/USERS_TABLE}\r\n    API_KEY: ${ssm:/my-app/API_KEY, env:LOCAL_KEY, 'default_key'}\r\n```\r\n\r\n---\r\n\r\n## 🛠️ Local Development & Contributing\r\n\r\n### Local Execution Limits\r\n\r\n- Invocations run serially in the same Node.js process so environment overrides do not overlap. Handler loading happens inside that environment scope, and source maps remain enabled for debugging.\r\n- Transformed modules share a filename-normalized cache within each invocation, including circular imports through aliases and relative paths on Windows. The cache is discarded between invocations so source edits and route environments are reloaded. Cycles that use an export before it is initialized can still fail; FreeSLS does not reproduce esbuild's bundling semantics or execute Serverless build plugins.\r\n- Native JavaScript modules and dependencies may retain their first import-time environment values through module caching. Functions sharing those modules do not have separate Lambda execution environments. Restart FreeSLS after changing configuration.\r\n- The context's 30-second remaining-time clock is advisory, not an enforced timeout. A handler that never completes blocks subsequent invocations. Detached background work is not isolated, and `callbackWaitsForEmptyEventLoop` does not enable event-loop draining.\r\n- Handlers may complete through a callback, context completion method, returned promise, or synchronous result. A bare synchronous `undefined` return waits for callback/context completion; the first completion wins.\r\n- REST routes use payload v1. HTTP API routes default to v2, with Serverless `provider.httpApi.payload` and SAM event `PayloadFormatVersion` overrides supported. Binary input is inferred from content type, not from deployed API Gateway binary-media configuration.\r\n- Local CORS automatically allows any request origin with credentials (including browser `fetch` with `credentials: \"include\"`), requested headers, and supported HTTP methods. Preflight requests are handled locally. This permissive development policy overrides handler CORS headers, exposes returned custom headers, and varies responses by origin and requested headers. Requests without an origin receive `*` without credentials. It does not emulate deployed API Gateway CORS restrictions.\r\n- CloudFormation references are resolved locally. Supported `Ref`, `Fn::GetAtt`, and `Fn::Sub` values resolve from your template (or an explicit `--cf-value`); unsupported environment intrinsic objects produce explicit errors. Resource identifiers may be mocks, not deployed identifiers.\r\n- `--no-ssm` disables FreeSLS SSM queries, not AWS calls made by your handlers. Environment values are masked by default, including values beginning with `mock-`.\r\n\r\nTo clone and contribute to **FreeSLS**:\r\n\r\n```bash\r\ngit clone https://github.com/qwery2052/freesls.git\r\ncd freesls\r\n\r\n# Install dependencies\r\nnpm install\r\n\r\n# Compile TypeScript\r\nnpm run build\r\n\r\n# Build and run local regression tests (no AWS credentials required)\r\nnpm test\r\n\r\n# Watch mode\r\nnpm run watch\r\n\r\n# Format code\r\nnpm run format\r\n```\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nContributions are welcome! Feel free to open an Issue or submit a Pull Request:\r\n\r\n1. Fork the repository.\r\n2. Create a feature branch (`git checkout -b feature/my-new-feature`).\r\n3. Commit your changes (`git commit -m 'feat: add awesome feature'`).\r\n4. Push to the branch (`git push origin feature/my-new-feature`).\r\n5. Open a Pull Request.\r\n\r\n---\r\n\r\n## 📜 License\r\n\r\nThis project is licensed under the MIT License. See [LICENSE](LICENSE) for details.\r\n","readmeFilename":"README.md"}