6.1.0 • Published 2 months ago

@emarketeer/ts-microservice-commons v6.1.0

Weekly downloads
210
License
MIT
Repository
-
Last release
2 months ago

eMarketeer TypeScript Microservice Commons

A common config for eMarketeer TypeScript microservice

Contents

  • Common ts.config.json
  • Common webpack config
  • Common parts of serverless.yml including Epsagon configuration
  • Common eslint config
  • Common jest config

How to use

  1. Clone em-ts-microservice-starter
  2. Rename all occurences of em-ts-microservice-starter to whatever your service is going to be named

Scripts

Following commands are available:

  • em-commons lint
  • em-commons tsc
  • em-commons jest
  • em-commons deploy
  • em-commons invoke-local

jest

Please note that test will run in parallel. If you need to do a global setup/teardown before/after running your tests, the default configuration is like this:

  "globalSetup": "<rootDir>/src/utils/func-test-setup.ts",
  "globalTeardown": "<rootDir>/src/utils/func-test-teardown.ts",

Example func-test-setup.ts file:

import { addCurrentHostToSecurityGroup, initTestRuntime } from './test.utils'

const setup = async () => {
  await initTestRuntime()
  await addCurrentHostToSecurityGroup('...', ...)
}

export default setup

Example func-test-teardown.ts file:

import { removeCurrentHostFromSecurityGroup } from './test.utils'

const teardown = async () => {
  await removeCurrentHostFromSecurityGroup('...', ...)
}

export default teardown

invoke-local

This command runs a lambda locally.

Example usage:

yarn invoke-local -f example-handler -d "hello world"

Where -f is the function name and -d is the request data.

More information on arguments is available here: https://www.serverless.com/framework/docs/providers/aws/cli-reference/invoke-local/

test local

In this directory:

yarn build

yarn link

In project directory: yarn link @emarketeer/ts-microservice-commons

To unlink: yarn unlink @emarketeer/ts-microservice-commons

release

Create a commit following the syntax of https://github.com/semantic-release/semantic-release#commit-message-format

6.1.0

2 months ago

6.0.4

4 months ago

6.0.4-beta.1

4 months ago

6.0.4-knex-fix.1

4 months ago

6.0.1

5 months ago

6.0.0

5 months ago

6.0.3

5 months ago

6.0.2

5 months ago

5.7.5

5 months ago

5.7.4

5 months ago

5.6.6

8 months ago

5.6.5

8 months ago

5.7.3

5 months ago

5.7.2

6 months ago

5.7.1

7 months ago

5.7.0

7 months ago

5.3.0

1 year ago

5.4.0

1 year ago

5.5.0

1 year ago

5.6.4

11 months ago

5.6.3

1 year ago

5.6.2

1 year ago

5.6.1

1 year ago

5.6.0

1 year ago

5.2.0

1 year ago

5.1.1

1 year ago

5.1.0

2 years ago

4.0.10-beta.8

2 years ago

4.0.5

2 years ago

4.0.10-beta.1

2 years ago

4.0.10

2 years ago

4.0.10-beta.2

2 years ago

4.0.7

2 years ago

4.0.10-beta.3

2 years ago

4.0.6

2 years ago

4.0.10-beta.4

2 years ago

4.0.10-beta.5

2 years ago

4.0.10-beta.6

2 years ago

4.0.10-beta.7

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

5.0.1-beta.4

2 years ago

5.0.1-beta.3

2 years ago

5.0.1-beta.5

2 years ago

5.0.1-beta.2

2 years ago

5.0.1-beta.1

2 years ago

4.0.6-beta.1

2 years ago

4.0.4

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.2.6

2 years ago

3.2.5

2 years ago

3.2.4

2 years ago

3.2.3

2 years ago

3.0.0

2 years ago

2.13.1

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.0.0-beta.6

2 years ago

4.0.0-beta.5

2 years ago

3.1.0

2 years ago

4.0.0-beta.4

2 years ago

4.0.0-beta.3

2 years ago

4.0.0-beta.2

2 years ago

3.2.0-beta.2

2 years ago

4.0.0-beta.1

2 years ago

3.2.0-beta.1

2 years ago

2.11.0

2 years ago

2.6.0

2 years ago

2.8.0

2 years ago

2.13.0

2 years ago

2.12.0

2 years ago

2.10.0

2 years ago

2.7.0

2 years ago

2.9.0

2 years ago

2.3.0

3 years ago

2.2.0

3 years ago

2.4.0

3 years ago

2.1.0

3 years ago

2.0.5

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.4

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.3.0

3 years ago

1.2.20

3 years ago

1.2.18

3 years ago

1.2.19

3 years ago

1.2.17

3 years ago

1.2.16

3 years ago

1.2.15

3 years ago

1.2.13

3 years ago

1.2.14

3 years ago

1.2.12

3 years ago

1.2.10

3 years ago

1.2.11

3 years ago

1.2.9

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

0.0.0

4 years ago