/amplifiers

Custom GraphQL transformers to extent AWS Amplify functionality.

Primary LanguageJavaScriptMIT LicenseMIT

Code Coverage

Amplifiers

Library of custom GraphQL transformers that extent AWS Amplify functionality.

Packages Description
Create Model Transformer Creates a model on trigger event (ex. Cognito Conf)
Send Email Transformer Sends an email on DynamoDB mutation
Process Image Transformer Transforms images in S3
Blog Plugin Adds blog functionality to your Amplify project

Development

  • This project uses workspaces. To install dependencies run npm install -ws from the root directory.
  • To build transformers and to zip the lambda functions npm run compile -ws
  • To execute tests npm test

Examples & Testing

To run and example project from the examples directory:

  • cd examples/create-model-post-conf/
  • From the example root directory run npm install
  • Have amplify-cli installed globally and run amplify init in the example root directory
  • Import the transformer with the absolute path in the examples/<example-project-name>/amplify/backend/api/<api-name>/transform.conf.json for example:
{
    "Version": 5,
    "ElasticsearchWarning": true,
    "transformers": [
        "file:///Users/ollie/Work/amplifiers/packages/amplify-graphql-create-model-transformer/dist/index.js"
    ]
}
  • Make changes to the transformer and compile.
  • To verify the stack before pushin run amplify api gql-compile from the example root directory
  • To test remotely deploy the changes with amplify push from the example root directory

License

MIT License

Contributions

Contributions are more than welcome! Please feel free to open an issue or a pull request.

Credits

The amplifiers library is maintained by