0.0.21 • Published 7 years ago

jacin v0.0.21

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

jacin

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)


Current version

VersionPublishedByURL
0.0.212017-04-08codeblokenpm

MIT License Build Status npm version

Meet jacin, a JSON/Javascript objects manipulation toolkit, (among other) capable of the following:

Features

  • 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].