Skip to content

intelligo-dev/amplifiers

 
 

Repository files navigation

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

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

About

Custom GraphQL transformers to extent AWS Amplify functionality.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 73.3%
  • JavaScript 22.1%
  • CSS 3.6%
  • HTML 1.0%