├── .eslintrc ├── .github └── workflows │ ├── ci.yml │ ├── release-please.yaml │ └── release.yaml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin └── cli.js ├── index.d.ts ├── index.js ├── lib ├── context.js ├── event-handler.js ├── function-loader.js ├── health-check.js ├── invocation-handler.js ├── invoker.js ├── metrics.js ├── request-handler.js ├── types.d.ts └── utils.js ├── package.json ├── sample └── index.js ├── sbom.json ├── test ├── fixtures │ ├── async │ │ └── index.js │ ├── cjs-module │ │ ├── index.js │ │ └── package.json │ ├── cloud-event │ │ ├── binary.js │ │ ├── index.js │ │ └── with-response.js │ ├── content-type │ │ └── index.js │ ├── esm-module-mjs │ │ ├── index.mjs │ │ └── package.json │ ├── esm-module-type-module │ │ ├── index.js │ │ └── package.json │ ├── esm-module-type-up-dir │ │ ├── build │ │ │ └── index.js │ │ └── package.json │ ├── funcyaml │ │ ├── func.yaml │ │ └── index.js │ ├── http-get │ │ ├── .npmrc │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json │ ├── http-post │ │ └── index.js │ ├── json-input │ │ └── index.js │ ├── knative.gz │ ├── knative.jpg │ ├── knative.png │ ├── openwhisk-properties │ │ └── index.js │ ├── query-params │ │ └── index.js │ ├── response-code │ │ └── index.js │ ├── response-header │ │ └── index.js │ ├── response-structured │ │ └── index.js │ └── taco.gif ├── test-binary-data.js ├── test-context.js ├── test-errors.js ├── test-function-loading.js ├── test-http-body.js ├── test-lifecycle.js ├── test-metrics.js ├── test-scope.js ├── test.js └── types │ ├── context.test-d.ts │ └── index.test-d.ts └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/.github/workflows/release-please.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/README.md -------------------------------------------------------------------------------- /bin/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/bin/cli.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/index.js -------------------------------------------------------------------------------- /lib/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/context.js -------------------------------------------------------------------------------- /lib/event-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/event-handler.js -------------------------------------------------------------------------------- /lib/function-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/function-loader.js -------------------------------------------------------------------------------- /lib/health-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/health-check.js -------------------------------------------------------------------------------- /lib/invocation-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/invocation-handler.js -------------------------------------------------------------------------------- /lib/invoker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/invoker.js -------------------------------------------------------------------------------- /lib/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/metrics.js -------------------------------------------------------------------------------- /lib/request-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/request-handler.js -------------------------------------------------------------------------------- /lib/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/types.d.ts -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/package.json -------------------------------------------------------------------------------- /sample/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/sample/index.js -------------------------------------------------------------------------------- /sbom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/sbom.json -------------------------------------------------------------------------------- /test/fixtures/async/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/async/index.js -------------------------------------------------------------------------------- /test/fixtures/cjs-module/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/cjs-module/index.js -------------------------------------------------------------------------------- /test/fixtures/cjs-module/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/cjs-module/package.json -------------------------------------------------------------------------------- /test/fixtures/cloud-event/binary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/cloud-event/binary.js -------------------------------------------------------------------------------- /test/fixtures/cloud-event/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/cloud-event/index.js -------------------------------------------------------------------------------- /test/fixtures/cloud-event/with-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/cloud-event/with-response.js -------------------------------------------------------------------------------- /test/fixtures/content-type/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/content-type/index.js -------------------------------------------------------------------------------- /test/fixtures/esm-module-mjs/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/esm-module-mjs/index.mjs -------------------------------------------------------------------------------- /test/fixtures/esm-module-mjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/esm-module-mjs/package.json -------------------------------------------------------------------------------- /test/fixtures/esm-module-type-module/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/esm-module-type-module/index.js -------------------------------------------------------------------------------- /test/fixtures/esm-module-type-module/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/esm-module-type-module/package.json -------------------------------------------------------------------------------- /test/fixtures/esm-module-type-up-dir/build/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/esm-module-type-up-dir/build/index.js -------------------------------------------------------------------------------- /test/fixtures/esm-module-type-up-dir/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/esm-module-type-up-dir/package.json -------------------------------------------------------------------------------- /test/fixtures/funcyaml/func.yaml: -------------------------------------------------------------------------------- 1 | logLevel: 'info' 2 | -------------------------------------------------------------------------------- /test/fixtures/funcyaml/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/funcyaml/index.js -------------------------------------------------------------------------------- /test/fixtures/http-get/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /test/fixtures/http-get/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/http-get/index.js -------------------------------------------------------------------------------- /test/fixtures/http-get/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/http-get/package-lock.json -------------------------------------------------------------------------------- /test/fixtures/http-get/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/http-get/package.json -------------------------------------------------------------------------------- /test/fixtures/http-post/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/http-post/index.js -------------------------------------------------------------------------------- /test/fixtures/json-input/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/json-input/index.js -------------------------------------------------------------------------------- /test/fixtures/knative.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/knative.gz -------------------------------------------------------------------------------- /test/fixtures/knative.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/knative.jpg -------------------------------------------------------------------------------- /test/fixtures/knative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/knative.png -------------------------------------------------------------------------------- /test/fixtures/openwhisk-properties/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/openwhisk-properties/index.js -------------------------------------------------------------------------------- /test/fixtures/query-params/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/query-params/index.js -------------------------------------------------------------------------------- /test/fixtures/response-code/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/response-code/index.js -------------------------------------------------------------------------------- /test/fixtures/response-header/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/response-header/index.js -------------------------------------------------------------------------------- /test/fixtures/response-structured/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/response-structured/index.js -------------------------------------------------------------------------------- /test/fixtures/taco.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/fixtures/taco.gif -------------------------------------------------------------------------------- /test/test-binary-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-binary-data.js -------------------------------------------------------------------------------- /test/test-context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-context.js -------------------------------------------------------------------------------- /test/test-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-errors.js -------------------------------------------------------------------------------- /test/test-function-loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-function-loading.js -------------------------------------------------------------------------------- /test/test-http-body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-http-body.js -------------------------------------------------------------------------------- /test/test-lifecycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-lifecycle.js -------------------------------------------------------------------------------- /test/test-metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-metrics.js -------------------------------------------------------------------------------- /test/test-scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test-scope.js -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/test.js -------------------------------------------------------------------------------- /test/types/context.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/types/context.test-d.ts -------------------------------------------------------------------------------- /test/types/index.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/test/types/index.test-d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodeshift/faas-js-runtime/HEAD/tsconfig.json --------------------------------------------------------------------------------