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

ledn-app

v1.29.0

Published

A highly scalable, offline-first foundation with the best DX and a focus on performance and best practices

Downloads

4

Readme

React-Boilderplate Documentation

Reconnect to AWS Backend project

  1. install aws-cli - https://docs.aws.amazon.com/cli/latest/userguide/installing.html
  2. get personal aws accessKey and accessSecret from AWS IAM
  3. configure the aws-cli by running 'aws configure'
  4. get aws project id - aws mobile list-projects
  5. re-connect to aws backend project by - awsmobile init {project-id}

AWS Cognito Command

  1. Delete user aws cognito-idp admin-delete-user --user-pool-id us-east-1_fJaf2Yg7U --username {username-to-be-deleted}

AWS Mobile CLI commands

awsmobilejs/.awsmobile is the workspace of awsmobile-cli, please do not modify its contents

awsmobilejs/#current-backend-info contains information of the backend awsmobile project from the last synchronization with the cloud

awsmobilejs/backend is where you develop the codebase of the backend awsmobile project

awsmobile console opens the web console of the backend awsmobile project

awsmobile run pushes the latest development of the backend awsmobile project to the cloud, and runs the frontend application locally

awsmobile publish pushes the latest development of the backend awsmobile project to the cloud, and publishes the frontend application to aws S3 for hosting

Internationalization

Internationalization is based on react-intl library.

Main components:

  • app/containers/LanguageProvider/ this folder contains the redux store and some other utilities added by the react boilerplate. This code was modified to accomodate the new requirements.
  • messages.js files that contains the keys an the default language translation, English. This is NOT the final language file. This file is used to generate the language files located in app/translation/ folder.
  • script from command line to extract the default language keys yarn extract-intl. Please make sure that the new keys and updated once make their way to the translation files; I experienced when the script is running while applicaiton is running the keys are not generated. The safest way is to delete all the keys in en.js and run the script.

How to add internationalization to a react component

  • Import injector
import { injectIntl } from 'react-intl';
  • Wrap the react component
export default injectIntl(MyComponent)
  • Use intl as part of the components properties like:
   getThisGreatMessage() {
    const { intl} = this.props;
    return intl.formatMessage({ id: 'app.components.Example.EnjoyYourLife' }
  }

Handling internationalization parameters

  • use curly brakets to denote parameter inside the language key:
  invalidAmount: {
    id: 'app.components.Calculator.invalidAmount',
    defaultMessage: 'Enter an amount between ${minLoan} and ${maxLoan}.',
  },
  • call intl method passing an object with the keys needed
intl.formatMessage({ id: 'app.components.Calculator.invalidAmount' } , { minLoan: formatDollars(minLoan), maxLoan: formatDollars(maxLoan) });

Testing Ledn NPM modules locally

  • Make updates to the desired npm module repo, then run:
      yarn build
  • This should update the dist/ folder up the module with the latest version
  • Next, add a relative path in the package.json to the module, example:
    "@ledn-org/ledn-2x-calculator": "file:../ledn-2x-calculator/dist",
  • Every time you make changes to the module, rerun the build command and then force a reinstall by removing the node modules and then reinstalling them:
    rm -rf node_modules/
    yarn