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

nunjucks-browsersync-server

v2.0.0

Published

Easily create and configure a browser-sync + nunjucks server for serving static pages on the fly during template development

Readme

nunjucks-browsersync-server

Easily create and configure a browser-sync + nunjucks server for serving static pages on the fly during template development

Installation

npm install nunjucks-browsersync-server

API

server

Server module

server.start(config)

Start a nunjucks-browsersync-server instance

Kind: static method of server

| Param | Type | Default | Description | | --- | --- | --- | --- | | config | Object | | | | [config.staticPath] | String | | A path containing static assets you want to serve along with your nunjucks pages | | [config.basePort] | Number | 8020 | The port you want the server to start looking for available ports to serve on. The browser-sync ui server will start on the next port after the one that the server starts on | | config.nunjucks | Object | | An object of nunjucks configuration options | | config.nunjucks.root | string | | The root path where your nunjucks files are | | config.nunjucks.renderPath | string | | The folder name of the pages folder you want to render on the server. Is also used to match the urls under which you want nunjucks to render | | [config.nunjucks.data] | function | | A function returning the data you want to pass to the nunjucks templates | | [config.nunjucks.globals] | Object | | Any other nunjucks globals you want to add | | [config.nunjucks.extension] | string | "'.njk'" | The extension to match for nunjucks files | | [config.nunjucks.configureEnv] | function | | A function that exposes the nunjucks environment instance in order to directly manipulate it if necessary | | [config.browserSync] | Object | | browser-sync configuration optiosn to mix with the defaults. See browser-sync docs. |

Example

// Imagine a directory structure
// - assets
// - html
// -- pages
// --- page-1.njk
// -- layouts
// -- partials
// -- data.json

var server = require('nunjucks-browsersync-server')

server.start({
  staticPath: './assets',
  browsersync: {
    files: ['./assets/**', './html/**']
  },
  nunjucks: {
    root: './html',
    renderPath: 'pages',
    globals: require('../nunjucks'),
    data: require('./html/data.json')
  }
})

// Now you can go to localhost:8020/pages/page-1.html and it will render the nunjucks page at './html/pages/page-1.njk' on the fly

Contributing to nunjucks-browsersync-server

Standard JS applies

camelCase for function and variable names

Github Flow - branch, submit pull requests

Getting set up

  • Pull the repo
  • run npm install
  • run gulp to build from index.es6.js to the compiled index.js file