AWS Amplify¶
You can use private Capawesome npm packages within your AWS Amplify deployments by configuring the Capawesome npm registry. This guide shows you how to set up authentication to access the private packages from the Capawesome Insiders program.
Preparation¶
Create an AWS Amplify Environment Variable¶
Get your license key and add it to your AWS Amplify app as an environment variable with the name CAPAWESOME_NPM_REGISTRY_TOKEN
as described in Environment variables.
Keep your license key secure
Never commit your license key directly to your repository and always use environment variables to store sensitive information like authentication tokens.
Configuration¶
Configure the amplify.yml file¶
Create or update the amplify.yml
file in the root of your project and add the following commands to the preBuild
phase:
- echo "@capawesome-team:registry=https://npm.registry.capawesome.io" >> .npmrc
- echo "//npm.registry.capawesome.io/:_authToken=${CAPAWESOME_NPM_REGISTRY_TOKEN}" >> .npmrc
This will automatically configure npm to use the Capawesome registry for @capawesome-team
packages during AWS Amplify builds.
Example¶
Here's a complete example of an amplify.yml
file for a project using private Capawesome packages:
version: 1
frontend:
phases:
preBuild:
commands:
- echo "@capawesome-team:registry=https://npm.registry.capawesome.io" >> .npmrc
- echo "//npm.registry.capawesome.io/:_authToken=${CAPAWESOME_NPM_REGISTRY_TOKEN}" >> .npmrc
- npm ci
build:
commands:
- npm run build
artifacts:
baseDirectory: dist
files:
- '**/*'