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

terampilalpha

v0.0.1

Published

...

Readme

Terampil FE Repository

Main front-end repository for terampil.com development

Development Information

Please read this information carefully before going to develop the core of this platform. Below are pre-requisites that you must full-fill in order to develop the platform.

Tech Stack

For this first version, we use technology stacks as follows:

  • Typescript
  • Next.js
    • Micro
    • React
    • Emotion
    • CSS Modules (only for SASS/SCSS files)

So, make sure you have a:

  • Node JS installed (>=8.0.0)
  • Yarn installed

Dont forget to duplicate .env.example file to .env, and write your own server configuration there.

Branching

Please use the branching guidelines, as follows:

  • master:
    • Protected: Yes
    • Description: Will only used whenever we have to release to production. Minor/Less Bug accepted. Can only merged after decision at sprint retro.
    • Auto/Deploy: Production Server at https://terampil.com.
  • stage:
    • Protected: Yes
    • Description: Will only used to UAT (User Acceptance Test). Minor/Less Bug accepted. Can only merged after decision at sprint retro.
    • Auto/Deploy: Staging Server at https://stage.terampil.id.
  • test:
    • Protected: Yes
    • Description: Will only used to internal test. Bug's are accepted.
    • Auto/Deploy: Testing Server at https://test.terampil.id.
  • feature/feature-name:
    • Protected: No
    • Description: You must create new feature branch with cloned from master branch. The feature name is based on the issue title created.
    • Auto/Deploy: No
  • hotfix/hotfix-name:
    • Protected: No
    • Description: You must create patch/bugfix feature branch with cloned from master branch. The hotfix name is based on the issue title created.
    • Auto/Deploy: No

Deployment

We're using Codeship for deploying to the servers. You can push to branch test to begin deploying to test.terampil.id.

How To's

  • You're free to create any branch for your own testing purpose.
  • For Merge Request, don't forget to check to remove your current branch upon successfull merge.
  • Each Merge Request, please inform me at Whats App group if in any condition I'm forgot to check and review your merge request.

Contribute

Use Conventional Commits to standardize commit messages:

  1. You need to write your commit title as below.

    type(scope): description

    With type must be one of the following:

    • feat: A new feature
    • fix: A bug fix
    • docs: Documentation only changes
    • storybook: Storybook only changes
    • refactor: A code change that neither fixes a bug nor adds a feature
    • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
    • test: Adding missing tests or correcting existing tests
    • perf: A code change that improves performance
    • build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
    • ci: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)

    For example,

    • fix(Nav): Bug "active" className when match current route
    • feat(Header): Add avatar image
  2. If your commit is also a breaking change, you need to write an optional description as the example below.

    BREAKING CHANGE: Deprecate several props on Button

It is important so each package that is being generated every publish can be as descriptive as possible.

Development Structure

Below are development structure:

| File or Directory | Description | | ---------------------- | ------------------------------------------------------------------------ | | src/components | You can separate any component here. Use in pages or related components. | | src/pages | Define all page screens here. | | src/server/routes.ts | Define your routes here. |