nyks
Version:
nodejs exupery style
52 lines (36 loc) • 2.25 kB
Markdown
# Motivation
[nyks](https://github.com/131/nyks) is a modular nodejs utilities collection ([mout](https://github.com/mout/mout) completion for (mostly) nodejs patterns).
Module are exported in standard commonJS module format and written in pure ES5/ES6 strict format. (no transpilation required nor used).
Use browserify if you need nyks module in a browser environnement.
[](https://github.com/131/nyks/actions/workflows/test.yml)
[](https://coveralls.io/github/131/nyks?branch=master)
[](https://www.npmjs.com/package/nyks)
[](http://opensource.org/licenses/MIT)
[](https://www.npmjs.com/package/eslint-plugin-ivs)
## Main goals
- increase code reuse;
- be clear (code should be clean/readable);
- be easy to debug;
- be easy to maintain;
- follow best practices;
- follow standards when possible;
- **don't convert JavaScript into another language!**
- be compatible with other frameworks;
- be modular;
- have unit tests for all modules;
## Async APIs
- Find more details about async APIs (async.js thought ES7 async/await) in a [dedicated readme](./README-async.md)
## What shouldn't be here
- Event system - pub/sub ; see [uclass/events](https://github.com/131/uclass) or [eventemitter-co](https://github.com/131/eventemitter-co)
- Template engine;
- Anything that isn't generic enough to be on a standard library;
- Anything that could be a separate library and/or isn't a modular utility...
## API Documentation
Online documentation can be found inside the [doc folder](./doc#top).
## License
Released under the [MIT License](http://www.opensource.org/licenses/mit-license.php).
## Credits / related
* [131](https://github.com/131), author
* [mout](https://github.com/mout/mout), design inspiration, main complementarity
* [cnyks](https://github.com/131/cnyks), CLI runner & related tools
* [Kalmani](https://github.com/Kalmani/) for documentation