npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@jcoreio/aws-ecr-utils

v2.1.0

Published

utilities for working with AWS Elastic Container Registry

Readme

@jcoreio/aws-ecr-utils

CircleCI Coverage Status semantic-release Commitizen friendly npm version

Table of Contents

copyECRImage(options)

Copies an image between ECRs (potentially between accounts). Requires Docker to be installed and the docker command to be on your path.

Options

options.from.imageUri, options.to.imageUri (string, required)

The URIs of the source and destination ECR images

options.from.ecr, options.to.ecr (AWS.ECR, optional)

The ECR clients to use for the source and destination images

options.from.awsConfig, options.to.awsConfig (AWS.ConfigurationOptions, optional)

The AWS service options to use if options.from.ecr and options.to.ecr aren't provided

Returns (Promise<void>)

A promise that will resolve once the image has been pulled from the source repository and pushed to the destination repository.

ecrImageExists(options)

Determines if an ECR image exists.

Options

options.ecr (AWS.ECR, optional)

The ECR client to use

options.awsConfig (AWS.ConfigurationOptions, optional)

The AWS service options to use if options.ecr isn't provided

options.imageUri (string, optional)

The URI of the image to look for. You must provide either this or options.registryId, options.repositoryName, or imageTag.

options.registryId (string, optional)

The ID of the ECR (same as your AWS account number?)

options.repositoryName (string, optional)

The name of the ECR repository

options.imageTag (string, optional)

The ECR image tag

Returns (Promise<boolean>)

A promise that will resolve to true if the image exists and false otherwise.

loginToECR(options)

Logs the local Docker client into the given ECR. Requires Docker to be installed and the docker command to be on your path.

Options

options.ecr (AWS.ECR, optional)

The ECR client to use

options.awsConfig (AWS.ConfigurationOptions, optional)

The AWS service options to use if options.ecr isn't provided

Returns (Promise<void>)

A promise that will resolve once logged in.

parseECRImageUri(imageUri)

Parses the given ECR image URI.

Options

imageUri (string, required)

The URI of the ECR image to parse.

Returns (object)

An object with the following properties:

{
  registryId: string
  region: string
  repositoryName: string
  imageTag: string
}

tagECRImage(options)

Adds additional tags to an existing ECR image.

Options

options.ecr (AWS.ECR, optional)

The ECR client to use

options.awsConfig (AWS.ConfigurationOptions, optional)

The AWS service options to use if options.ecr isn't provided

options.imageUri (string, required)

The URI of the ECR image to add tags to

options.tags (string[], required)

The tags to add to the ECR image

Returns (Promise<void>)

A promise that will resolve once the tags have been added.

upsertECRRepository(options)

Creates an ECR repository if it doesn't already exist.

Options

options.ecr (AWS.ECR, optional)

The ECR client to use

options.awsConfig (AWS.ConfigurationOptions, optional)

The AWS service options to use if options.ecr isn't provided

options.repositoryName (string, required)

The name of the repository to upsert

Returns (Promise<AWS.ECR.Repository>)

The found or created ECR repository