├── .gitattributes ├── .github └── workflows │ └── unittests.yml ├── .gitignore ├── .jshintrc ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── examples ├── README.txt ├── event_apigateway.js ├── event_awsconfig.js ├── event_cloudformation.js ├── event_cloudfront.js ├── event_dynamodb-update.js ├── event_helloworld.js ├── event_iot_button.js ├── event_kinesis.js ├── event_lex.js ├── event_s3-put.js ├── event_ses_recv_email.js ├── handler_edge_cloudfront.js ├── handler_gateway2.js └── handler_helloworld.js ├── package.json ├── src ├── cli.ts ├── lambdalocal.ts └── lib │ ├── context.ts │ ├── mute.ts │ ├── streaming.ts │ └── utils.ts ├── test ├── events │ ├── test-event-env.js │ └── test-event.js ├── functs │ ├── test-func-async.js │ ├── test-func-awsprofile.js │ ├── test-func-cb-0.js │ ├── test-func-cb-empty.js │ ├── test-func-cb-error.js │ ├── test-func-cb-fail.js │ ├── test-func-cb-false.js │ ├── test-func-cb-null.js │ ├── test-func-cb-undefined.js │ ├── test-func-echo.js │ ├── test-func-env.js │ ├── test-func-error.js │ ├── test-func-esm.mjs │ ├── test-func-fail.js │ ├── test-func-mocking.js │ ├── test-func-not-stringifyableoutput.js │ ├── test-func-print.js │ ├── test-func-promise-fail.js │ ├── test-func-promise.js │ ├── test-func-require-error.js │ ├── test-func-streaming-simple.js │ ├── test-func-streaming.js │ ├── test-func-synchronous.js │ ├── test-func-syntax-error.js │ ├── test-func-timeout.js │ ├── test-func-waitemptyloop.js │ └── test-func.js ├── other │ ├── debug.aws │ └── env └── test.js └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf -------------------------------------------------------------------------------- /.github/workflows/unittests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/.github/workflows/unittests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | build/ 3 | node_modules 4 | npm-debug.log 5 | package-lock.json 6 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/.jshintrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/README.txt -------------------------------------------------------------------------------- /examples/event_apigateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_apigateway.js -------------------------------------------------------------------------------- /examples/event_awsconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_awsconfig.js -------------------------------------------------------------------------------- /examples/event_cloudformation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_cloudformation.js -------------------------------------------------------------------------------- /examples/event_cloudfront.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_cloudfront.js -------------------------------------------------------------------------------- /examples/event_dynamodb-update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_dynamodb-update.js -------------------------------------------------------------------------------- /examples/event_helloworld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_helloworld.js -------------------------------------------------------------------------------- /examples/event_iot_button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_iot_button.js -------------------------------------------------------------------------------- /examples/event_kinesis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_kinesis.js -------------------------------------------------------------------------------- /examples/event_lex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_lex.js -------------------------------------------------------------------------------- /examples/event_s3-put.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_s3-put.js -------------------------------------------------------------------------------- /examples/event_ses_recv_email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/event_ses_recv_email.js -------------------------------------------------------------------------------- /examples/handler_edge_cloudfront.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/handler_edge_cloudfront.js -------------------------------------------------------------------------------- /examples/handler_gateway2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/handler_gateway2.js -------------------------------------------------------------------------------- /examples/handler_helloworld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/examples/handler_helloworld.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/package.json -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/lambdalocal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/src/lambdalocal.ts -------------------------------------------------------------------------------- /src/lib/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/src/lib/context.ts -------------------------------------------------------------------------------- /src/lib/mute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/src/lib/mute.ts -------------------------------------------------------------------------------- /src/lib/streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/src/lib/streaming.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /test/events/test-event-env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/events/test-event-env.js -------------------------------------------------------------------------------- /test/events/test-event.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "key": "testvar", 3 | }; 4 | 5 | -------------------------------------------------------------------------------- /test/functs/test-func-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-async.js -------------------------------------------------------------------------------- /test/functs/test-func-awsprofile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-awsprofile.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-0.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-empty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-empty.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-error.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-fail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-fail.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-false.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-false.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-null.js -------------------------------------------------------------------------------- /test/functs/test-func-cb-undefined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-cb-undefined.js -------------------------------------------------------------------------------- /test/functs/test-func-echo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-echo.js -------------------------------------------------------------------------------- /test/functs/test-func-env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-env.js -------------------------------------------------------------------------------- /test/functs/test-func-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-error.js -------------------------------------------------------------------------------- /test/functs/test-func-esm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-esm.mjs -------------------------------------------------------------------------------- /test/functs/test-func-fail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-fail.js -------------------------------------------------------------------------------- /test/functs/test-func-mocking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-mocking.js -------------------------------------------------------------------------------- /test/functs/test-func-not-stringifyableoutput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-not-stringifyableoutput.js -------------------------------------------------------------------------------- /test/functs/test-func-print.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-print.js -------------------------------------------------------------------------------- /test/functs/test-func-promise-fail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-promise-fail.js -------------------------------------------------------------------------------- /test/functs/test-func-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-promise.js -------------------------------------------------------------------------------- /test/functs/test-func-require-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-require-error.js -------------------------------------------------------------------------------- /test/functs/test-func-streaming-simple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-streaming-simple.js -------------------------------------------------------------------------------- /test/functs/test-func-streaming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-streaming.js -------------------------------------------------------------------------------- /test/functs/test-func-synchronous.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-synchronous.js -------------------------------------------------------------------------------- /test/functs/test-func-syntax-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-syntax-error.js -------------------------------------------------------------------------------- /test/functs/test-func-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-timeout.js -------------------------------------------------------------------------------- /test/functs/test-func-waitemptyloop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func-waitemptyloop.js -------------------------------------------------------------------------------- /test/functs/test-func.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/functs/test-func.js -------------------------------------------------------------------------------- /test/other/debug.aws: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/other/debug.aws -------------------------------------------------------------------------------- /test/other/env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/other/env -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/test/test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashiina/lambda-local/HEAD/tsconfig.json --------------------------------------------------------------------------------