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

jsng

v1.0.2

Published

Library and tools for working with Norton Guide database files

Downloads

93

Readme

jsNG

npm Build Status

Introduction

jsNG is a small JavaScript library for reading Norton GUide database files. It also contains a handful of command line utility tools for looking inside guides, including ngserve, a simple Norton Guide web server.

This is still a bit of a work-in-progress. It is, in part, my "Hello, World" for getting to know ES6-ish ways of coding, and also seeing what's possible with node (which I've never used before to write CLI tools).

The code itself is mostly based on what I wrote for the WEGLib library that forms part of weg.

I don't offer this as good ES6 code. I don't offer this as good code at all. At the moment I'm also not really considering taking contributions to the code as this is still a pet project.

Anyone looking for background documentation for the format of Norton Guide files might find my page of documentation about it useful.

Contents

lib/jsNG*.js - The main jsNG library code. See the docs for details on how to use it.

bin/ngabout -- Tool to get the credits for one or more Norton Guide files.

bin/ngdir -- Simple tool to show a directory of Norton Guide files. Shows the name, the type and the title of each guide.

bin/ngserve -- Simple Norton Guide database server. By default it serves all of the guides named on the command line on localhost:8080.

bin/ng2html -- Simple tool for turning a Norton Guide file into a collection of HTML files.

Make targets

The top level directory contains a Makefile. The most useful targets are:

make tests -- Runs a simple test (found in test/) to ensure some of the core functions of jsNG are working fine.

make dump -- Runs bin/ngdump on a test guide.

make dir -- Runs bin/ngdir on the test guides.

make about -- Runs bin/ngabout on a test guide.

make serve -- Runs bin/ngserve on the test guides.