https://github.com/davep/jsng
Small JavaScript library for reading Norton Guide database files
https://github.com/davep/jsng
clipper documentation help javascript-library norton-guide xbase
Last synced: 10 months ago
JSON representation
Small JavaScript library for reading Norton Guide database files
- Host: GitHub
- URL: https://github.com/davep/jsng
- Owner: davep
- License: gpl-3.0
- Created: 2017-02-16T16:06:12.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2022-12-30T21:02:12.000Z (over 3 years ago)
- Last Synced: 2025-04-02T00:37:12.301Z (about 1 year ago)
- Topics: clipper, documentation, help, javascript-library, norton-guide, xbase
- Language: JavaScript
- Homepage: http://blog.davep.org/jsNG/
- Size: 1.89 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jsNG
[](https://www.npmjs.com/package/jsng)
[](https://travis-ci.org/davep/jsNG)
# 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`](https://github.com/davep/weg/tree/master/WEGLib) library that
forms part of [`weg`](https://github.com/davep/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](http://davep.org/norton-guides/file-format/) useful.
# Contents
`lib/jsNG*.js` - The main jsNG library code.
See [the docs](http://blog.davep.org/jsNG/) 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](http://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.
[//]: # (README.md ends here)