Files

50 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2018-04-08 01:24:17 -04:00
<!-- Top -->
2015-03-08 04:04:23 -04:00
# StringFilr
2017-12-29 00:36:14 +00:00
[![Greenkeeper badge](https://badges.greenkeeper.io/FullScreenShenanigans/StringFilr.svg)](https://greenkeeper.io/)
2016-05-18 21:35:27 -07:00
[![Build Status](https://travis-ci.org/FullScreenShenanigans/StringFilr.svg?branch=master)](https://travis-ci.org/FullScreenShenanigans/StringFilr)
[![NPM version](https://badge.fury.io/js/stringfilr.svg)](http://badge.fury.io/js/stringfilr)
2015-03-08 04:04:23 -04:00
2017-05-08 00:37:13 -07:00
A path-based cache for quick lookups in nested data structures.
2018-04-08 01:24:17 -04:00
<!-- /Top -->
2016-11-30 00:49:36 -06:00
2018-04-08 01:24:17 -04:00
<!-- Development -->
2017-05-08 18:11:43 -07:00
## Development
2015-03-08 04:04:23 -04:00
2018-01-11 23:54:21 -08:00
After [forking the repo from GitHub](https://help.github.com/articles/fork-a-repo/):
2017-12-28 20:24:21 -08:00
```
2018-01-11 23:54:21 -08:00
git clone https://github.com/<your-name-here>/StringFilr
2017-12-28 20:24:21 -08:00
cd StringFilr
2018-01-11 23:54:21 -08:00
npm install
2017-12-28 20:24:21 -08:00
npm run setup
npm run verify
```
2015-03-08 04:04:23 -04:00
2017-12-28 20:24:21 -08:00
* `npm run setup` creates a few auto-generated setup files locally.
* `npm run verify` builds, lints, and runs tests.
2017-05-08 00:37:13 -07:00
2017-12-28 20:24:21 -08:00
### Building
```shell
npm run watch
```
Source files are written under `src/` in TypeScript and compile in-place to JavaScript files.
`npm run watch` will directly run the TypeScript compiler on source files in watch mode.
Use it in the background while developing to keep the compiled files up-to-date.
2018-04-08 01:24:17 -04:00
#### Running Tests
2017-12-28 20:24:21 -08:00
```shell
npm run test
```
2018-04-08 01:24:17 -04:00
Tests are written in [Mocha](https://github.com/mochajs/mocha) and [Chai](https://github.com/chaijs/chai).
Their files are written using alongside source files under `src/` and named `*.test.ts?`.
2018-01-21 12:54:25 -08:00
Whenever you add, remove, or rename a `*.test.t*` file under `src/`, `watch` will re-run `npm run test:setup` to regenerate the list of static test files in `test/index.html`.
2017-12-28 20:24:21 -08:00
You can open that file in a browser to debug through the tests.
2018-04-08 01:24:17 -04:00
<!-- Maps -->
<!-- /Maps -->
<!-- /Development -->