2.0.1 • Published 3 years ago

@lamware/appconfig v2.0.1

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
3 years ago

This Lamware Middleware utilizes an API exposed by the AWS Lambda AppConfig Layer Extension to pull-down a copy of an AppConfig configuration and allows you to easily provide TypeScript typings for it.

Installation

This package is available via NPM:

yarn add @lamware/appconfig

# or

npm install @lamware/appconfig

Usage

import type { APIGatewayProxyHandlerV2 } from 'aws-lambda';
import { appconfig } from '@lamware/appconfig';
import { lamware } from '@lamware/core';

interface AppConfig {
  helloWorld: string;
}

const { handler } = lamware<APIGatewayProxyHandlerV2<any>>()
  /**
   * You can provide an Interface to the middleware to automatically type
   * the config in the handler `execute`.
   **/
  .use(appconfig<AppConfig>({
    // Ensure you provide the info required to pull down a configuration.
    app: 'evilkiwi-api',
    env: 'production',
    config: 'production',
    // You can also optionally provide an override URL for the AppConfig API.
    url: 'http://localhost:2772', // The default, provided by the AppConfig Lambda Extension.
  }))
  .execute(async ({ state }) => {
    return {
      statusCode: 200,
      body: JSON.stringify({
        debug: state.config.helloWorld,
      }),
    };
  });

export { handler };
1.2.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago