2.0.0 • Published 3 years ago

canonicalize v2.0.0

Weekly downloads
360,397
License
Apache-2.0
Repository
github
Last release
3 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@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-parserinngestinngest-revisedkiwistand@wirelineio/gem@veramo/credential-jwt@universal-health-chain/uhc-fhir-utils-typescript@tonomy/did-jwt@transmute/json-web-key-2020@transmute/did-key-p384@versaprotocol/belt@velocitycareerlabs/did-doc@velocitycareerlabs/velocity-issuing@velocitycareerlabs/vnf-nodejs-wallet-sdk@veramo/credential-w3c@vckit/credential-w3c@vrplatform/inngest@veramo/did-provider-ion@velocitycareerlabs/crypto@velocitycareerlabs/server-careerwallet@zalastax/nolb-cano@zktx.io/walrus-did@zippie/ion-sdk@zcloak/crypto@zkp2p/reclaim-witness-sdkanother-did-jwtaries-framework-didweb-anoncreds@govtechsg/jsonld@abaxx/key-sdk@abaxx/sdk@hashkeychain/agentkit@ebsifnmt/verifiable-credential@ebsifnmt/verifiable-presentation@aeternity-snap/plugin@aeternity/aepp-sdk@eengineer1/did-jwt@comunica/actor-hash-bindings-sha1@coinbase/agentkit@comunica/actor-abstract-bindings-hashwaltid-verifiable-credentialsuhc-fhir-utils-typescripttiny-graphql-koa@bedrock/web-vc-store@bedrock/tokenization@cef-ebsi/cliverifiablecredentials-crypto-sdk-typescriptvaultifier@leordev-tbdex/protocol@navch/codec@privy-io/server-auth@provenance/proof-points@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-recapcredo-ts-didweb-anoncredsbedrock-ledger-consensus-continuitybedrock-tokenizationbedrock-web-vc-storebrambljsbifrost-lokijsdid-jwt@sphereon/ssi-sdk.credential-jwt
2.0.0

3 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

7 years ago

1.0.0

7 years ago