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

@neptrek/types

v1.1.5

Published

๐ŸŒŠ Shared TypeScript types for the Neptrek project

Readme

๐Ÿ”๏ธ @neptrek/types

Welcome to the base camp of type safety! These TypeScript types will be your trusty guide through the Neptrek codebase trails.

๐ŸŽ’ What's in Your Backpack?

Just like every trekker needs essential gear, we've packed the core types you'll need:

  • ๐Ÿ—บ๏ธ NTApiResponse - Your map for API navigation
  • ๐Ÿงญ NTTrekTypes - Types for all your trekking adventures
  • โ›บ NTAuthTypes - Your shelter for authentication
  • And more types waiting to be discovered on the trail!

๐Ÿ•๏ธ Installation

Set up your base camp with your favorite package manager:

# Using pnpm (our favorite trail companion)
pnpm add @neptrek/types

# Using npm (the classic route)
npm install @neptrek/types

# Using yarn (for those who like different paths)
yarn add @neptrek/types

๐Ÿฅพ Usage

As easy as following trail markers:

import type { NTApiResponse, NTTrekDifficulty } from "@neptrek/types";

// Mark your trail with proper types
const response: NTApiResponse<{ trailId: string }> = {
  success: true,
  message: "Trail found!",
  data: { trailId: "everest-base-camp-01" },
};

// Choose your path wisely
const difficulty: NTTrekDifficulty = "challenging";

๐Ÿ—ป Type Categories

Summit Types (API Responses)

type NTApiResponse<T> = NTSuccessResponse<T> | NTErrorResponse;

Trail Types (Trek Related)

type NTTrekDifficulty =
  | "easy"
  | "moderate"
  | "challenging"
  | "difficult"
  | "extreme";

Base Camp Types (Auth)

interface NTUser {
  id: string;
  name: string;
  // More fields for our trekking community
}

๐Ÿƒโ€โ™‚๏ธ Development

# Pack your gear (install dependencies)
pnpm install

# Start your trek (development mode)
pnpm dev

# Reach the summit (build)
pnpm build

๐ŸŒ„ Contributing

Every great trek starts with a single step! Feel free to contribute and help us map new type territories.

๐ŸŽฏ License

ISC - As free as the mountain air!


Built with ๐Ÿ”๏ธ by the Neptrek team - Guiding developers to type-safe peaks