Socket
Socket
Sign inDemoInstall

@performant-software/react-components

Package Overview
Dependencies
116
Maintainers
4
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @performant-software/react-components

A library of shared React components


Version published
Maintainers
4
Created

Readme

Source

react-components

A library of shared React components

Requirements

Node (14.5)

Development

Building

npm run build
Storybook
npm run storybook

Usage

SSH Configuration

Update your SSH config to use your SSH key to access the react-components repository:

# ~/.ssh/config

Host react-components
  HostName github.com
  IdentityFile ~/.ssh/id_rsa

Install

npm install git+ssh://git@react-components:performant-software/react-components.git --save

Heroku

When deploying to a staging server on Heroku, we'll need to allow Heroku access to the react-components repository in order to install dependencies. This section will describe how to do that.

Copy preinstall and postinstall scripts

Copy the preinstall.sh and postinstall.sh scripts from this repository into your project. It doesn't matter where, but a directory named scripts is usually a good idea.

Update package.json

In your root level package.json, add or append the following to the scripts object:

"heroku-prebuild": "bash ./scripts/preinstall.sh"
"heroku-postbuild": "bash ./scripts/postinstall.sh"

These two scripts will install your SSH key prebuild, then after the dependencies are installed, remove it.

Note: The heroku-prebuild and heroku-postbuild scripts require the NodeJS buildpack.

You'll want to use the following syntax for defining the react-components dependency:

"react-components": "github:performant-software/react-components"

Note: yarn does not seem to work with the above syntax. It is recommended to use npm.

Generate a deploy key

From your computer, generate a new public/private SSH key pair using the following command and save the key pair somewhere secure.

ssh-keygen -t rsa

Copy the public key using:

pbcopy < my-awesome-project-staging-deploy-key.pub

Within the react-components repository on GitHub, go to Settings > Deploy Keys. Add the copied public key for your project. Name it something obvious like "My Awesome Project Staging" so that others will know what it is used for.

Add your deploy key to Heroku

Convert the private key from PEM to base64 using the following command and copy the value.

cat my-awesome-project-staging-deploy-key | base64

In the Heroku dashboard for your app, navigate to the Settings tab. Add a config var with key REACT_COMPONENTS_SSH_KEY and paste the value copied from the private deploy key.

FAQs

Last updated on 04 Apr 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc