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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@chronomics/chronomics-registration

v1.5.2

Published

This library is used in [fe-app-chronomics](https://bitbucket.org/chronomics/fe-app-chronomics/) to display the registration workflow.

Downloads

315

Readme

Chronomics Registration

This library is used in fe-app-chronomics to display the registration workflow.

On stage, the workflow is hosted here and can be completed with a valid kit id or order number for testing purposes.

Requirements

Getting started

Without linking

Pointing to stage

cp .env.example .env # fill in the values with stage endpoints for ease of development
yarn install
yarn start

Navigate to /register.

Pointing to mock server
  1. Install dependencies yarn
  2. in a tab, start mock server
yarn run start:server
  1. in another tab, start app
cp .env.example.mock .env
yarn start
open http://localhost:8000/register

TODO: add more mock orders matching different scenarios to the mock database under the key orders.

post calls (e.g. tests) will modify the database.json file, feel free to commit or revert them as appropriate.

With linking

This library can be linked to fe-app-chronomics.

Caveats

The front-end cannot be started from a container due to the way linking works i.e. symbolic links to files.

The linking of react is needed if we want to keep react as a development dependency.

Getting started

cd ../fe-app-chronomics/node_modules/react
yarn link
cd ../../../registration-process
yarn link react
yarn link
yarn build-lib --watch
cd ../fe-app-chronomics
yarn link @chronomics/chronomics-registration
yarn start

Navigate to http://localhost:3000/register

Unlinking

cd path/to/fe-app-chronomics
yarn unlink @chronomics/chronomics-registration
yarn install --force

Caveat

The styles are not built until the library is used on the front-end.

If you wish to see the styles before the library is added to the front-end:

mkdir src/dev-styles
cp -r ../fe-app-chronomics/src/img ../registration-process/src/dev-styles
cp -r ../fe-app-chronomics/src/fonts ../registration-process/src/dev-styles
cp -r ../fe-app-chronomics/src/sass ../registration-process/src/dev-styles
sed -i '' '1i\'$'\n''import "./dev-styles/sass/app.scss";'$'\n' src/index.tsx

Publishing to npm

This private package is published to npm via buddy

The publish pipeline is manually triggered.

Once the library is deployed, bump the matching version in fe-app-chronomics.

Caveat:

The secret belongs to a member of the organisation, any password changes or leaving the organisation can make the secret obsolete.

Configuration

Currently, this project consists of multiple API endpoints which are passed as props in the initial component as props.