├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── code_of_conduct.md ├── contributing.md ├── pull_request_template.md └── workflows │ └── build.yml ├── .gitignore ├── .npmrc ├── _changelog.md ├── contributing.md ├── eslint.config.js ├── package.json ├── readme.md ├── src ├── discovery │ └── index.js ├── events │ ├── index.js │ ├── publish.js │ └── subscribe.js ├── http │ ├── _res-fmt.js │ ├── csrf │ │ ├── create.js │ │ └── verify.js │ ├── errors │ │ └── index.js │ ├── helpers │ │ ├── binary-types.js │ │ ├── body-parser.js │ │ ├── csrf.js │ │ ├── params.js │ │ └── url.js │ ├── index.js │ └── session │ │ ├── providers │ │ ├── _get-idx.js │ │ ├── ddb │ │ │ ├── _week-from-now.js │ │ │ ├── create.js │ │ │ ├── find.js │ │ │ ├── index.js │ │ │ └── update.js │ │ └── jwe.js │ │ ├── read.js │ │ └── write.js ├── index.js ├── lib │ ├── _get-ports.js │ ├── _sandbox-version.js │ └── index.js ├── static │ └── index.js ├── tables │ ├── factory.js │ ├── index.js │ ├── legacy.js │ └── old.js └── ws │ └── index.js ├── test ├── integration │ ├── discovery-test.js │ ├── events-queues-test.js │ ├── http-assets.js │ ├── http-session-dynamo-test.js │ ├── http-session-jwe-test.js │ ├── static-fingerprinted-test.js │ ├── static-plain-test.js │ ├── tables-test.js │ ├── version-check.js │ └── ws-test.js ├── mock │ ├── mock-arc │ ├── mock-arc-fingerprint │ ├── mock-sns-event.json │ ├── mock-sqs-event.json │ ├── mock-static │ └── project │ │ ├── app.arc │ │ ├── public │ │ ├── index.js │ │ ├── publicfile.md │ │ └── style.css │ │ └── src │ │ ├── events │ │ ├── async-event │ │ │ └── index.js │ │ └── cb-event │ │ │ └── index.js │ │ ├── http │ │ ├── get-catchall │ │ │ └── index.js │ │ ├── get-http_async_session │ │ │ └── index.js │ │ ├── get-http_session │ │ │ └── index.js │ │ ├── get-incompatible_version │ │ │ └── index.js │ │ └── post-publish_event-catchall │ │ │ └── index.js │ │ ├── plugins │ │ └── services.js │ │ ├── queues │ │ ├── async-queue │ │ │ └── index.js │ │ └── cb-queue │ │ │ └── index.js │ │ └── ws │ │ ├── connect │ │ └── index.js │ │ ├── default │ │ └── index.js │ │ └── disconnect │ │ └── index.js └── unit │ └── src │ ├── events │ ├── publish-test.js │ └── subscribe-test.js │ ├── http │ ├── csrf │ │ └── create-and-verify-test.js │ ├── helpers │ │ ├── body-parser-test.js │ │ └── url-test.js │ ├── index-async-req-test.js │ ├── index-async-res-test.js │ ├── index-cb-req-test.js │ ├── index-cb-res-test.js │ └── session │ │ ├── get-idx-test.js │ │ └── session-test.js │ ├── lib │ └── _sandbox-version-test.js │ ├── queues │ ├── publish-test.js │ └── subscribe-test.js │ ├── static │ └── index-test.js │ └── tables │ ├── dynamo-test.js │ └── factory-test.js └── types ├── events.d.ts ├── http.d.ts ├── index.d.ts ├── index.test-d.ts ├── static.d.ts ├── tables.d.ts ├── util.d.ts └── ws.d.ts /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/code_of_conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.github/code_of_conduct.md -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.github/contributing.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /_changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/_changelog.md -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/contributing.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/readme.md -------------------------------------------------------------------------------- /src/discovery/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/discovery/index.js -------------------------------------------------------------------------------- /src/events/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/events/index.js -------------------------------------------------------------------------------- /src/events/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/events/publish.js -------------------------------------------------------------------------------- /src/events/subscribe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/events/subscribe.js -------------------------------------------------------------------------------- /src/http/_res-fmt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/_res-fmt.js -------------------------------------------------------------------------------- /src/http/csrf/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/csrf/create.js -------------------------------------------------------------------------------- /src/http/csrf/verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/csrf/verify.js -------------------------------------------------------------------------------- /src/http/errors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/errors/index.js -------------------------------------------------------------------------------- /src/http/helpers/binary-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/helpers/binary-types.js -------------------------------------------------------------------------------- /src/http/helpers/body-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/helpers/body-parser.js -------------------------------------------------------------------------------- /src/http/helpers/csrf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/helpers/csrf.js -------------------------------------------------------------------------------- /src/http/helpers/params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/helpers/params.js -------------------------------------------------------------------------------- /src/http/helpers/url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/helpers/url.js -------------------------------------------------------------------------------- /src/http/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/index.js -------------------------------------------------------------------------------- /src/http/session/providers/_get-idx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/_get-idx.js -------------------------------------------------------------------------------- /src/http/session/providers/ddb/_week-from-now.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/ddb/_week-from-now.js -------------------------------------------------------------------------------- /src/http/session/providers/ddb/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/ddb/create.js -------------------------------------------------------------------------------- /src/http/session/providers/ddb/find.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/ddb/find.js -------------------------------------------------------------------------------- /src/http/session/providers/ddb/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/ddb/index.js -------------------------------------------------------------------------------- /src/http/session/providers/ddb/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/ddb/update.js -------------------------------------------------------------------------------- /src/http/session/providers/jwe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/providers/jwe.js -------------------------------------------------------------------------------- /src/http/session/read.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/read.js -------------------------------------------------------------------------------- /src/http/session/write.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/http/session/write.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/_get-ports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/lib/_get-ports.js -------------------------------------------------------------------------------- /src/lib/_sandbox-version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/lib/_sandbox-version.js -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/lib/index.js -------------------------------------------------------------------------------- /src/static/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/static/index.js -------------------------------------------------------------------------------- /src/tables/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/tables/factory.js -------------------------------------------------------------------------------- /src/tables/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/tables/index.js -------------------------------------------------------------------------------- /src/tables/legacy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/tables/legacy.js -------------------------------------------------------------------------------- /src/tables/old.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/tables/old.js -------------------------------------------------------------------------------- /src/ws/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/src/ws/index.js -------------------------------------------------------------------------------- /test/integration/discovery-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/discovery-test.js -------------------------------------------------------------------------------- /test/integration/events-queues-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/events-queues-test.js -------------------------------------------------------------------------------- /test/integration/http-assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/http-assets.js -------------------------------------------------------------------------------- /test/integration/http-session-dynamo-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/http-session-dynamo-test.js -------------------------------------------------------------------------------- /test/integration/http-session-jwe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/http-session-jwe-test.js -------------------------------------------------------------------------------- /test/integration/static-fingerprinted-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/static-fingerprinted-test.js -------------------------------------------------------------------------------- /test/integration/static-plain-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/static-plain-test.js -------------------------------------------------------------------------------- /test/integration/tables-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/tables-test.js -------------------------------------------------------------------------------- /test/integration/version-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/version-check.js -------------------------------------------------------------------------------- /test/integration/ws-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/integration/ws-test.js -------------------------------------------------------------------------------- /test/mock/mock-arc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/mock-arc -------------------------------------------------------------------------------- /test/mock/mock-arc-fingerprint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/mock-arc-fingerprint -------------------------------------------------------------------------------- /test/mock/mock-sns-event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/mock-sns-event.json -------------------------------------------------------------------------------- /test/mock/mock-sqs-event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/mock-sqs-event.json -------------------------------------------------------------------------------- /test/mock/mock-static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/mock-static -------------------------------------------------------------------------------- /test/mock/project/app.arc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/app.arc -------------------------------------------------------------------------------- /test/mock/project/public/index.js: -------------------------------------------------------------------------------- 1 | /* js here! */ 2 | -------------------------------------------------------------------------------- /test/mock/project/public/publicfile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/public/publicfile.md -------------------------------------------------------------------------------- /test/mock/project/public/style.css: -------------------------------------------------------------------------------- 1 | /* css here! */ 2 | -------------------------------------------------------------------------------- /test/mock/project/src/events/async-event/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/events/async-event/index.js -------------------------------------------------------------------------------- /test/mock/project/src/events/cb-event/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/events/cb-event/index.js -------------------------------------------------------------------------------- /test/mock/project/src/http/get-catchall/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/http/get-catchall/index.js -------------------------------------------------------------------------------- /test/mock/project/src/http/get-http_async_session/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/http/get-http_async_session/index.js -------------------------------------------------------------------------------- /test/mock/project/src/http/get-http_session/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/http/get-http_session/index.js -------------------------------------------------------------------------------- /test/mock/project/src/http/get-incompatible_version/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/http/get-incompatible_version/index.js -------------------------------------------------------------------------------- /test/mock/project/src/http/post-publish_event-catchall/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/http/post-publish_event-catchall/index.js -------------------------------------------------------------------------------- /test/mock/project/src/plugins/services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/plugins/services.js -------------------------------------------------------------------------------- /test/mock/project/src/queues/async-queue/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/queues/async-queue/index.js -------------------------------------------------------------------------------- /test/mock/project/src/queues/cb-queue/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/queues/cb-queue/index.js -------------------------------------------------------------------------------- /test/mock/project/src/ws/connect/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/ws/connect/index.js -------------------------------------------------------------------------------- /test/mock/project/src/ws/default/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/ws/default/index.js -------------------------------------------------------------------------------- /test/mock/project/src/ws/disconnect/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/mock/project/src/ws/disconnect/index.js -------------------------------------------------------------------------------- /test/unit/src/events/publish-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/events/publish-test.js -------------------------------------------------------------------------------- /test/unit/src/events/subscribe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/events/subscribe-test.js -------------------------------------------------------------------------------- /test/unit/src/http/csrf/create-and-verify-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/csrf/create-and-verify-test.js -------------------------------------------------------------------------------- /test/unit/src/http/helpers/body-parser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/helpers/body-parser-test.js -------------------------------------------------------------------------------- /test/unit/src/http/helpers/url-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/helpers/url-test.js -------------------------------------------------------------------------------- /test/unit/src/http/index-async-req-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/index-async-req-test.js -------------------------------------------------------------------------------- /test/unit/src/http/index-async-res-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/index-async-res-test.js -------------------------------------------------------------------------------- /test/unit/src/http/index-cb-req-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/index-cb-req-test.js -------------------------------------------------------------------------------- /test/unit/src/http/index-cb-res-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/index-cb-res-test.js -------------------------------------------------------------------------------- /test/unit/src/http/session/get-idx-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/session/get-idx-test.js -------------------------------------------------------------------------------- /test/unit/src/http/session/session-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/http/session/session-test.js -------------------------------------------------------------------------------- /test/unit/src/lib/_sandbox-version-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/lib/_sandbox-version-test.js -------------------------------------------------------------------------------- /test/unit/src/queues/publish-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/queues/publish-test.js -------------------------------------------------------------------------------- /test/unit/src/queues/subscribe-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/queues/subscribe-test.js -------------------------------------------------------------------------------- /test/unit/src/static/index-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/static/index-test.js -------------------------------------------------------------------------------- /test/unit/src/tables/dynamo-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/tables/dynamo-test.js -------------------------------------------------------------------------------- /test/unit/src/tables/factory-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/test/unit/src/tables/factory-test.js -------------------------------------------------------------------------------- /types/events.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/events.d.ts -------------------------------------------------------------------------------- /types/http.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/http.d.ts -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/index.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/index.test-d.ts -------------------------------------------------------------------------------- /types/static.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/static.d.ts -------------------------------------------------------------------------------- /types/tables.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/tables.d.ts -------------------------------------------------------------------------------- /types/util.d.ts: -------------------------------------------------------------------------------- 1 | export type Callback = (err: Error, res: Res) => void; 2 | -------------------------------------------------------------------------------- /types/ws.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architect/functions/HEAD/types/ws.d.ts --------------------------------------------------------------------------------