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-fork-for-shibariumdocker-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@hashkeychain/agentkitwaltid-verifiable-credentialsuhc-fhir-utils-typescripttiny-graphql-koaverifiablecredentials-crypto-sdk-typescriptvaultifier@leordev-tbdex/protocolmubramblmurambloreid-jsoca_packagesecret-ai-base-sdksecsyncsecsync-serverpolykeyrecap-tssiwe-recap@gjgd/ion-sdk@getunid/node-wallet-sdk@hlgroup/did-jwt@indexas/key-did-provider-secp256k1-with-lit@fysh/vnf-nodejs-wallet-sdk@polycrypt/erdstall@platforma-open/milaboratories.mixcr-shm-trees.ui@platforma-open/milaboratories.clonotype-browser-2.ui@platforma-sdk/block-tools@platforma-sdk/bootstrap@platforma-sdk/model@platforma-sdk/package-builder@platforma-sdk/tengo-builder@platforma-sdk/ui-vue@techgreedy/singularity@tbdex/protocoledv-clientfaythe@abaxx/key-sdk@abaxx/sdk@privy-io/js-sdk-core@privy-io/server-auth@provenance/proof-points@cef-ebsi/cli@bender876487/ion-sdk-for-shibarium@bender876487/ion-sdk-shib-fork@bedrock/tokenization@bedrock/tokenized-cache@bedrock/vc-issuer-coordinator-storage@bedrock/web-vc-store@bb-did/c-sidetree@bb-did/ion-sdk@bb-did/ion-sdk-main@bb-did/sidetree@bb-did/sidetree-maincredo-ts-didweb-anoncredsbedrock-ledger-consensus-continuitybedrock-tokenizationbedrock-web-vc-store
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

8 years ago