2.0.0 • Published 2 years ago

canonicalize v2.0.0

Weekly downloads
360,397
License
Apache-2.0
Repository
github
Last release
2 years ago

Build Status Coverage Status

canonicalize

JSON canonicalize function. Creates crypto safe predictable canocalization of JSON as defined by RFC8785

Usage

Normal Example

const canonicalize = require('canonicalize');
const  json = {
	"from_account": "543 232 625-3",
	"to_account": "321 567 636-4",
	"amount": 500,
	"currency": "USD"
}
console.log(canonicalize(json));
// output: {"amount":500,"currency":"USD","from_account":"543 232 625-3","to_account":"321 567 636-4"}

Crazy Example

const canonicalize = require('canonicalize');
const  json = {
	"1": {"f": {"f":  "hi","F":  5} ,"\n":  56.0},
	"10": { },
	"":  "empty",
	"a": { },
	"111": [ {"e":  "yes","E":  "no" } ],
	"A": { }
}
console.log(canonicalize(json));
// 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
@dwn-protocol/ion-sdk@dxos/xbox-dashboard@dxos/data-client@kravc/expo-portal-agent@kravc/identity-requestuhc-public-api-nodejs@infinitebrahmanuniverse/nolb-cano@everything-registry/sub-chunk-1290@abaxx/ion-sdkv2-reactnative-reclaim-sdkv2-reclaim-sdk@digitalcredentials/jsonld@comunica/actor-hash-bindings-sha1@comunica/actor-abstract-bindings-hash@bender876487/ion-sdk-for-shibarium@bender876487/ion-sdk-fork-for-shibarium@bender876487/ion-sdk-shib-forkdocker-on-golemjose-did-interop-demokey-did-provider-secp256k1-with-litjsonldjsonld-streaming-parserwaltid-verifiable-credentials@aws-cdk/service-spec-importersuhc-fhir-utils-typescripttiny-graphql-koa@bedrock/web-vc-store@bedrock/tokenization@aeternity-snap/plugin@aeternity/aepp-sdk@cef-ebsi/cli@abaxx/key-sdk@abaxx/sdk@decentralized-identity/ion-sdk@decentralized-identity/sidetree@digitalbazaar/edv-clientverifiablecredentials-crypto-sdk-typescriptvaultifier@dxos/gem-widgets@ebsifnmt/verifiable-credential@ebsifnmt/verifiable-presentation@hlgroup/did-jwt@evan.network/sidetree-common@evan.network/sidetree-core@getunid/node-wallet-sdk@gjgd/ion-sdk@govtechsg/jsonld@indexas/key-did-provider-secp256k1-with-lit@kravc/dos-ssi@leordev-tbdex/protocol@lyxsus/jsonld@macterra/cipher@m-ld/jsonld@mailchain/api@mailchain/internal@mailchain/signatures@matrixai/polykey@matrixai/mdns@navch/codec@enkaku/codec@extrimian/modena-sdk@eengineer1/did-jwt@milaboratories/pf-plots@milaboratories/pl-client@milaboratories/pl-middle-layer@milaboratories/tengo-template-builder@mdip/cipher@jolocom/edv-client@kiltprotocol/jcs-data-integrity-proofs-common@dwn-protocol/id-sdk@privy-io/server-auth@provenance/proof-points@quarkid/modena-sdk@reclaimprotocol/reclaim-node@reclaimprotocol/reclaim-sdk@reclaimprotocol/witness-sdk@reclaimprotocol/attestor-core@reclaimprotocol/js-sdk@reclaimprotocol/reactnative-sdk@platforma-sdk/block-tools@platforma-sdk/bootstrap@platforma-sdk/package-builder@platforma-sdk/tengo-builder@platforma-sdk/ui-vue@seasketch/geoprocessing@security-alliance/opencti-graphqlmubramblmurambloreid-jsoca_packagesecret-ai-base-sdksecsyncsecsync-serverpolykeyrecap-tssiwe-recapinngestinngest-revisedkiwistand@wirelineio/gem
2.0.0

2 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.2

5 years ago

1.0.3

5 years ago

1.0.1

6 years ago

1.0.0

7 years ago