Jacin, a JSON manipulation toolkit
npm install jacinjacin
---

*A given name for both genders. It is Spanish in origin, and is a shortened form
of Jacinta or a variation on the spelling of Jason
(Source: Wikipedia)*
*
Version|Published|By|URL
--- | --- | --- | ---
0.0.21 | 2017-04-08 | codebloke | npm
*
  
Meet jacin, a JSON/Javascript objects manipulation toolkit, (among other) capable of the following:
* Ingesting multiple data object formats, such as:
* a native Javascript object
* JSON format string
* YAML string
* .ini files (limited only to section + 1 level key => value or key => values array)
* Runnign selection (queries) to the objects/documents ~~and setting new values~~ using
* ~~notation of XPath.~~ Feature [#3]
* JSONPath
* Exporting data to:
* a native Javascript object
* JSON format string
* YAML string
* .ini files (limited only to section + 1 level key => value or key => values array)
* Encrypting/decrypting Feature [#4]
* ~~values~~
* or ~~whole object branches~~
* ~~preserving native Javascript data type~~
Signing and generating check-sums for both whole objects and values* (eg. for the purpose of sanity checks of encryption/dectryption chain) using
* CRC32 for UTF-8 strings
* MD5
* SHA1
* user-defined custom functions
* Cloning native Javascript objects
* ~~Comparing values and calculation of diff for native Javascript objects~~ Feature [#5]
Upcoming features:
Basic NoSQL to SQL ETL-helper* features, eg. for automating extracts from document databases like eg. MongoDB to CSV or SQL scripts Feature [#7]
* Setting objects immutable with incremental, signed, timestamped change sets - incl. representation thereof in multiple JSON snapshots Feature [#6].