2.0.0 • Published 1 year ago

canonicalize v2.0.0

Weekly downloads
360,397
License
Apache-2.0
Repository
github
Last release
1 year 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-sdkpolykey@reclaimprotocol/js-sdk@reclaimprotocol/reactnative-sdk@reclaimprotocol/reclaim-node@reclaimprotocol/reclaim-sdk@reclaimprotocol/witness-sdksiwe-recap@silentcastle/keys@siriusid-next/sirius-ed25519-key@siriusid-next/siriusid-sidetree@siriusid-next/siriusid-wallet-identity-plugin@sigstore/mock@matrixai/polykeyrecap-ts@seasketch/geoprocessing@sidetree/common@sidetree/core@transmute/did-key-p384@transmute/json-web-key-2020tiny-graphql-koa@wirelineio/gem@provenance/proof-pointssecsync@techgreedy/singularity@tbdex/protocol@tonomy/did-jwtwaltid-verifiable-credentialsedv-clientfaythemubrambl@eengineer1/did-jwt@evan.network/sidetree-common@evan.network/sidetree-coremurambl@dwn-protocol/id-sdk@dxos/gem-widgets@ebsifnmt/verifiable-credential@ebsifnmt/verifiable-presentationinngestinngest-revisedjose-did-interop-demokey-did-provider-secp256k1-with-litkiwistandjsonld-streaming-parserjsonld@extrimian/modena-sdkoreid-jsanother-did-jwt@vrplatform/inngest@abaxx/key-sdk@abaxx/sdkaries-framework-didweb-anoncredsverifiablecredentials-crypto-sdk-typescript@aeternity/aepp-sdk@aeternity-snap/pluginbifrost-lokijs@aws-cdk/service-spec-importersuhc-fhir-utils-typescriptvaultifierv2-reactnative-reclaim-sdkv2-reclaim-sdk@zalastax/nolb-canobedrock-ledger-consensus-continuitybedrock-tokenizationbedrock-web-vc-store@zippie/ion-sdk@velocitycareerlabs/did-doc@velocitycareerlabs/vnf-nodejs-wallet-sdk@velocitycareerlabs/fastify-plugins@universal-health-chain/uhc-fhir-utils-typescript@zcloak/crypto@vckit/credential-w3c@veramo/credential-w3c@veramo/did-provider-ioncredo-ts-didweb-anoncreds@govtechsg/jsonld@gjgd/ion-sdk@getunid/node-wallet-sdk@hlgroup/did-jwt@digitalcredentials/jsonld@digitalbazaar/edv-client@bender876487/ion-sdk-for-shibarium@bender876487/ion-sdk-fork-for-shibarium@bender876487/ion-sdk-shib-fork@bedrock/web-vc-store@bedrock/tokenizationbrambljsdid-jwt@indexas/key-did-provider-secp256k1-with-lit@cef-ebsi/cli@kiltprotocol/jcs-data-integrity-proofs-common
2.0.0

1 year ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

5 years ago

1.0.0

6 years ago