Technologies
This module is mainly asynchronous through promises. That makes it possible to also include remote calls or file reads deep in the structure.
1. Modules
Within this module especially the following foreign modules are used in production.
For the validation:
- striptags to remove the HTML/XML tags from a string
- numeral used to format numbers
- convert-units used for unit support in numbers
- moment-timezone used to parse, check and format date and time
- chrono-node natural language date parsing
- ipaddr.js IP address parsing, checking and conversion
- minimatch glob like pattern matching
- punycode conversion of international domain names
For the core system:
- yargs command line parsing
- glob support for glob pattern loading of data
- request-promise-native load data from web
- ssh2 load data from remote host
Structural helper:
- alinex-core process error management
- alinex-format support different configuration formats for parsing
- alinex-util for some functions in array and object manipulation
- debug debugging through environment setting
- chalk colorful output
- es6-promisify
support for
util.promisify
which comes with NodeJS 8
Seldom or only for specific options used modules are loaded on demand instead of on initializing.