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

@borderless/site

v0.1.2

Published

Server side rendering for react.js applications

Downloads

10

Readme

Site

NPM version NPM downloads Build status Build coverage

Server side rendering for react.js applications.

Installation

npm install @borderless/site --save-dev

Features

  • Server-side rendering with getServerSideProps
  • Client-side hydration for interactivity
  • Custom <Head /> rendering with @borderless/site/head
  • Hot reloading and react refresh during development
  • Super fast server with Vite
  • ES Modules supported

Usage

Options:

  • --root Project root directory (default: process.cwd())
  • --src Directory to read source files (default: src)
  • --public-dir Directory to serve as plain static assets (default: public)

Commands:

  • dev Run a local development server with HMR
  • build Generate client and server-side compatible bundles
  • list List the pages in your SSR app

Dev

Run a local development server with hot reload support

Options:

  • --host Specify the host to run on (default: 127.0.0.1)
  • --port Specify the port to run on (default: 8000)

Build

Build client and server-side bundles for deploying to a production environment.

Options:

  • --base Base public path when built in production (default: /)
  • --client-outdir Output directory for client files relative to root (default: dist/client)
  • --server-outdir Output directory for server files relative to root (default: dist/server)
  • --source-map Generate production source maps (default: false)

List

Lists the files used to build the project. The pages are all in root and follow the patterns of _app, _404, _document, or pages/**/index. Acceptable extensions are .ts, .tsx, .js, and .jsx.

Development

Useful scripts are in package.json under scripts. You can build, test, and format the project. Additionally you can run examples locally using ts-node:

npm run build
npm run example:test -- build
npm run example:test -- dev

Test pages:

Inspiration

TypeScript

This project is written using TypeScript and publishes the definitions directly to NPM.

License

MIT