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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@viamericas/billpayment-history-table

v8.0.618

Published

A component to search history billers

Readme

Welcome to billpayment-history-table!

Hi! It's a package for manage the existing sales by sender for billpayment. Get biller information from database and it manages validations such as additionalfee and min/max amount to send. Also it allows hide a sales unnecessary.

  • build: This folder contains the transpiled code. It is auto-generated by the command 'yarn build'.

  • coverage: This folder contains the code coverage. It is auto-generated by the command 'yarn lint'.

  • dev-test: This folder contains the development environment.

  • doc: Contains the project's documentation like user story, user case and diagranmet ...

  • node_modules: These directory is generated automatic by use 'npm install'.

  • src: Contain your logic of application.

  • src/assets: Contain your resources like images, fonts...

  • src/core/*: Contain your all rules business.

  • src/core/business/graphql: Contain the configuration about GraphQL.

  • src/core/business/rules: Contain all rules business.

  • src/core/business/services: Contains calls to external services.

  • src/core/components: It contains the component that usually returns HTML/JSX.

  • src/core/utils: They are the files transversals to the logic.

  • src/example: Contain the exaplme documenting for use of your application.

  • src/styles: Contain your files of styles.

  • src/test: They are the logic of the files of testings.

  • src/index.js: It's application's start.

See into to package.json

It's the file where are installs all packages required for your application. It will be generated by the command : npm init The dynamic is, configuring the project with:

  • Webpack: It is the library for will add the static elements (css, images) in the moment transpilation of the project. https://webpack.js.org/
  • Babel: It's library for will transpilation your code jsx to javascript. https://babeljs.io/
  • Jest: It's the library for will transpilation your code jsx to javascript. https://jestjs.io/
  • Eslint: It can validate your code quality in React. https://eslint.org/

How to publish the project

Follow the steps below:

  • npm login
  • npm build
  • npm publish or npm publish --scope=organization name
  • npm unpublish --scope=organization --force
  • "--scope": is only necessary if the package name in the package.json file does not have the company name as a prefix. Always the company name must be with the "@-2 at the beginning and a separator "/" at the end in the package.json file: @viamericas/demo-react-to-npm-package
   {
  	 "name": "@viamericas/billpayment-history-table",
  		....
  }

How to work with environments

-npm run start:dev -npm run start:qa -npm run start:stg

-npm run build:dev -npm run buidl:qa -npm run build:stg

If you are going to deploy in production
# In your package project:
npm build
npm publish
# Remember the company name in the package.json or --scope in npm command

# In the contnent project:
npm install @company_name/package_name # If is a private business package
npm install package_name # If is a public business package

Validate weight of package

you can run the next commands to see the result of the bundle :

  • npm run build:debug
  • npm run analizedependences

Result

Frequent conflicts

When you get "Invalid hooks call" error on development using link

If you are trying to test your package with hooks using npm link, maybe you can get the following error: InvalidHooks

To solve that, you must follow the next steps:

  1. unlink the package project from content project
  2. run npm link ../contentproject/node_modules/react from package project
  3. build package project
  4. link again the package project from content project more info : https://reactjs.org/warnings/invalid-hook-call-warning.html#duplicate-react
  5. Another possible solution is to run the project in development mode, like this: yarn start: dev

When you get an error with npm link

When working with the components, keep in mind the following conflicts:

1. Conflict:

A developing A package cannot be called (via npm link) to another developing B package.

Solution:

Finish a package A first and publish it in the npm account (npm publish --scope = company) and in package B that is in development you are installed package A already published (npm and package A)

2. Conflict:

If you are using the “base package” with the multilanguage functionality, you cannot “link” to the B package in development.

Solution

Apply the same solution from the previous point.