├── .env.sample ├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── .travis.yml ├── LICENSE ├── README.md ├── babel.config.js ├── dev ├── data └── index.js ├── functions └── receipt.ts ├── jest.config.js ├── lib ├── __mocks__ │ ├── aliasExists.ts │ └── extractEmailAliases.ts ├── commandSet.ts ├── commands │ ├── generate.ts │ ├── index.ts │ ├── info.ts │ ├── list.ts │ └── remove.ts ├── config.ts ├── env.ts ├── extractEmailAliases.ts ├── forwardInbound.ts ├── forwardInboundOrOutbound.ts ├── forwardOutbound.ts ├── generateReplyEmail.ts ├── models │ ├── Alias.ts │ ├── __mocks__ │ │ ├── Alias.ts │ │ └── generateAliasValue.ts │ └── generateAliasValue.ts ├── processAliases.ts ├── repackageReceivedAttachments.ts ├── sendEmail.ts └── senderAddressEncodeDecode.ts ├── package.json ├── scripts └── migrate_v3.ts ├── serverless.yml ├── tests ├── functions │ └── receipt.test.ts ├── lib │ ├── commands │ │ ├── generate.test.ts │ │ ├── index.test.ts │ │ ├── info.test.ts │ │ ├── list.test.ts │ │ └── remove.test.ts │ ├── env.test.ts │ ├── extractEmailAliases.test.ts │ ├── forwardInbound.test.ts │ ├── forwardInboundOrOutbound.test.ts │ ├── forwardOutbound.test.ts │ ├── generateReplyEmail.test.ts │ ├── models │ │ └── Alias.test.ts │ ├── processAliases.test.ts │ ├── sendEmail.test.ts │ └── senderAddressEncodeDecode.test.ts └── utils │ ├── assertEquivalentAttachments.ts │ └── generateTestEmail.ts ├── tsconfig.json ├── types └── mailparser │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ └── package.json └── yarn.lock /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/.env.sample -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/babel.config.js -------------------------------------------------------------------------------- /dev/data: -------------------------------------------------------------------------------- 1 | Email data here -------------------------------------------------------------------------------- /dev/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/dev/index.js -------------------------------------------------------------------------------- /functions/receipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/functions/receipt.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/__mocks__/aliasExists.ts: -------------------------------------------------------------------------------- 1 | export default () => false; 2 | -------------------------------------------------------------------------------- /lib/__mocks__/extractEmailAliases.ts: -------------------------------------------------------------------------------- 1 | export default () => []; 2 | -------------------------------------------------------------------------------- /lib/commandSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/commandSet.ts -------------------------------------------------------------------------------- /lib/commands/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/commands/generate.ts -------------------------------------------------------------------------------- /lib/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/commands/index.ts -------------------------------------------------------------------------------- /lib/commands/info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/commands/info.ts -------------------------------------------------------------------------------- /lib/commands/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/commands/list.ts -------------------------------------------------------------------------------- /lib/commands/remove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/commands/remove.ts -------------------------------------------------------------------------------- /lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/config.ts -------------------------------------------------------------------------------- /lib/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/env.ts -------------------------------------------------------------------------------- /lib/extractEmailAliases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/extractEmailAliases.ts -------------------------------------------------------------------------------- /lib/forwardInbound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/forwardInbound.ts -------------------------------------------------------------------------------- /lib/forwardInboundOrOutbound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/forwardInboundOrOutbound.ts -------------------------------------------------------------------------------- /lib/forwardOutbound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/forwardOutbound.ts -------------------------------------------------------------------------------- /lib/generateReplyEmail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/generateReplyEmail.ts -------------------------------------------------------------------------------- /lib/models/Alias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/models/Alias.ts -------------------------------------------------------------------------------- /lib/models/__mocks__/Alias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/models/__mocks__/Alias.ts -------------------------------------------------------------------------------- /lib/models/__mocks__/generateAliasValue.ts: -------------------------------------------------------------------------------- 1 | export default jest.fn(() => "randomlygeneratedaliasvalue"); 2 | -------------------------------------------------------------------------------- /lib/models/generateAliasValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/models/generateAliasValue.ts -------------------------------------------------------------------------------- /lib/processAliases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/processAliases.ts -------------------------------------------------------------------------------- /lib/repackageReceivedAttachments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/repackageReceivedAttachments.ts -------------------------------------------------------------------------------- /lib/sendEmail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/sendEmail.ts -------------------------------------------------------------------------------- /lib/senderAddressEncodeDecode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/lib/senderAddressEncodeDecode.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/package.json -------------------------------------------------------------------------------- /scripts/migrate_v3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/scripts/migrate_v3.ts -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/serverless.yml -------------------------------------------------------------------------------- /tests/functions/receipt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/functions/receipt.test.ts -------------------------------------------------------------------------------- /tests/lib/commands/generate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/commands/generate.test.ts -------------------------------------------------------------------------------- /tests/lib/commands/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/commands/index.test.ts -------------------------------------------------------------------------------- /tests/lib/commands/info.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/commands/info.test.ts -------------------------------------------------------------------------------- /tests/lib/commands/list.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/commands/list.test.ts -------------------------------------------------------------------------------- /tests/lib/commands/remove.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/commands/remove.test.ts -------------------------------------------------------------------------------- /tests/lib/env.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/env.test.ts -------------------------------------------------------------------------------- /tests/lib/extractEmailAliases.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/extractEmailAliases.test.ts -------------------------------------------------------------------------------- /tests/lib/forwardInbound.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/forwardInbound.test.ts -------------------------------------------------------------------------------- /tests/lib/forwardInboundOrOutbound.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/forwardInboundOrOutbound.test.ts -------------------------------------------------------------------------------- /tests/lib/forwardOutbound.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/forwardOutbound.test.ts -------------------------------------------------------------------------------- /tests/lib/generateReplyEmail.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/generateReplyEmail.test.ts -------------------------------------------------------------------------------- /tests/lib/models/Alias.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/models/Alias.test.ts -------------------------------------------------------------------------------- /tests/lib/processAliases.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/processAliases.test.ts -------------------------------------------------------------------------------- /tests/lib/sendEmail.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/sendEmail.test.ts -------------------------------------------------------------------------------- /tests/lib/senderAddressEncodeDecode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/lib/senderAddressEncodeDecode.test.ts -------------------------------------------------------------------------------- /tests/utils/assertEquivalentAttachments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/utils/assertEquivalentAttachments.ts -------------------------------------------------------------------------------- /tests/utils/generateTestEmail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tests/utils/generateTestEmail.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/mailparser/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/types/mailparser/LICENSE -------------------------------------------------------------------------------- /types/mailparser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/types/mailparser/README.md -------------------------------------------------------------------------------- /types/mailparser/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/types/mailparser/index.d.ts -------------------------------------------------------------------------------- /types/mailparser/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/types/mailparser/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fterh/heimdall/HEAD/yarn.lock --------------------------------------------------------------------------------