canonicalize
JSON canonicalize function. Creates crypto safe predictable canocalization of JSON as defined by RFC8785
Usage
Normal Example
JSONcanonicalize = ;const json = "from_account": "543 232 625-3" "to_account": "321 567 636-4" "amount": 500 "currency": "USD"console;// output: {"amount":500,"currency":"USD","from_account":"543 232 625-3","to_account":"321 567 636-4"}
Crazy Example
JSONcanonicalize = ;const json = "1": "f": "f": "hi""F": 5 "\n": 560 "10": "": "empty" "a": "111": "e": "yes""E": "no" "A": console;// output: {"":"empty","1":{"\n":56,"f":{"F":5,"f":"hi"}},"10":{},"111":[{"E":"no","e":"yes"}],"A":{},"a":{}}
Install
npm install canonicalize --save
Test
npm test