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

insite-kit

v2.13.2

Published

External UI Library for development with Hydroponics UI.

Readme

InsiteKit

This project contains the insite-kit library. The main purpose of this library is to provide external components and services to an angular application. The main application that this was created for was Hydroponics UI. This application became very complex, therefore abstracting out he common components and putting them in a seperate package to be used and tested individually made the development process easier.

Main Features

Quick Start

# Clone the repository
git clone https://github.com/trekhleb/insite-kit.git

# Go to repository folder
cd insite-kit

# Install all dependencies
npm install

# Build the library
npm run build

Getting Started

Dependencies

Node/NPM

Install latest Node and NPM following the instructions. Make sure you have Node version ≥ 14.0 and NPM ≥ 7.

Angular Application

An application that the library can be installed in is needed for the library to be useful. The main use of this library currently the Hydroponics UI repo.

Build the library 🚀 (Local)

  • npm run build for building the library once (both ESM and AOT versions).
  • npm run build:watch for building the library (both ESM and AOT versions) and watch for file changes.

Other commands

Version Bump

  • npm run version:patch for fixes or bugs.
  • npm run version:minor for additions or new features added to the project.
  • npm run version:major for major changes such as OS update, angular update, or config changes.

Test the library

  • npm run test for running all your *.spec.ts tests once. Generated code coverage report may be found in coverage folder.
  • npm run test:watch for running all you *.spec.ts and watch for file changes.

Library development workflow

In order to debug your library in browser you need to have Angular project that will consume your library, build the application and display it. For your convenience all of that should happen automatically in background so once you change library source code you should instantly see the changes in browser.

Local Development with Hydroponics UI

To test changes made to the library you can link the library changes with the local instance of the hydroponics ui repo (if you have it pulled down). Once they are linked, you can then make changes in the library and those changes will reflect in the local ui instance of the hydroponics system.

To do so you need to:

  1. Open two console instances.
  2. Launch library build in watch mode in first console instance by running npm run build:watch (assuming that you're in insite-kit root folder).
  3. Launch hydroponics ui project build (JIT version) in watch-mode by running npm run start.

As a result once you change library source code it will be automatically re-compiled and the the hydroponics ui will be automatically re-built and you will be able to see that changes in your browser instantly.

Using npm link

In you library root folder:

# Create symbolic link
npm link

# Build library in watch mode
npm run build:watch

In you project folder that should consume the library:

# Link you library to the project
npm link "insite-kit"

# Build your project. In case of Angular-CLI use the following command.
ng serve --aot

Contributors

  • Sam Butler
  • Josue Van Dyke