{"_id":"@dcspark/cml-cip25-wasm-browser","_rev":"3-8abf4733c639abc8433ef53722bfa495","name":"@dcspark/cml-cip25-wasm-browser","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@dcspark/cml-cip25-wasm-browser","version":"0.1.0","module":"cml_cip25_wasm.js","types":"cml_cip25_wasm.d.ts","sideEffects":false,"keywords":["cardano"],"repository":{"type":"git","url":"git+https://github.com/dcSpark/cardano-multiplatform-lib.git"},"author":{"name":"dcSpark"},"license":"MIT","gitHead":"6f55296f05a89237bff0de5e255bf6b9060cfbbf","description":"Multiplatform SDK for CIP25 (Cardano NFT Metadata)","bugs":{"url":"https://github.com/dcSpark/cardano-multiplatform-lib/issues"},"homepage":"https://github.com/dcSpark/cardano-multiplatform-lib#readme","_id":"@dcspark/cml-cip25-wasm-browser@0.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-XgbYwfLV799oOQ3XBdJIXNBq5Orzum7j8wlAp9iSYklBU5uJTGEDO4DIKl7bIAU1ZhqdL2HlOL3gNMtblLQ3Pw==","shasum":"caf44b1abc9b50f9ad2d26a1499f7f07157dc64d","tarball":"https://registry.npmjs.org/@dcspark/cml-cip25-wasm-browser/-/cml-cip25-wasm-browser-0.1.0.tgz","fileCount":7,"unpackedSize":622099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx8xcEO3YUo74Vhibf7682h4xkneh1TZyx2zZnJ/J1QgIhAMPV423dGhNanjGFoIwRZbCMZ5z/4ecNrw5PAgKCB7y+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzZ/ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPHw//TbVhV3/D2MvCaMlKnn5AE0mHY1i7kvfsyxZ9yLYQsnkqIune\r\n8rnCznvYXjwCbtin4gH5I/tP8U9ehGrWboXU3yfz3rqqeY97cdTEKsg97VAW\r\nyKyeIzrXVpJ9+4/ZeIW3yPD5Py2j1VPeiIv6EX55FqPDZ+wS/cMQPZXj9gKu\r\nXzwpf1oxo3Zgx+fmb8HpviL4TvImWnN0v8r0981ff/fdVWycOy7+xA5xQg2J\r\n/OosEIxMxL5UA5M152loHUF12HN9PiocPwbgMzVuC8UHfb12w8/GJGuqc+mJ\r\nsQwVlQz6cwuqAuc4PWE/0q8mCgIerq3TxdnZti98eaK9hCZ6cuIhh+fpGuHb\r\nUR1mLH9SwtCd1IOEpPSlE9d1Z8+4ct6xdjkkVhBXad1muqHcKck7e2xUnues\r\n9+5h0gsW8YjfQqbQ40KSQWmJQ/Rhi89pSgjSweWpmd/f6kLLsz6ERjG1taZQ\r\nfpGmaKMgW4aCNPp4BnU8xAlWkfTpqnsoc5TKqRtLffLtBTbNkjZprluT8ZHV\r\nORqorVdImTvg8GHHDpQHlu5AFqvZGoKJbCpwdnJFgg6XKrZAr87azgCR6Wk0\r\nK3xUuYjoicpEAa4z/dk0HLzOYZszxag0gifz/d6anVoEk3U6MMzAIl5pGVCW\r\nLHmJgLlKEZH2rMQfIOcgJRgjYmJ/fTgnkuo=\r\n=AXeI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sebastiengllmt","email":"sebastiengllmt@gmail.com"},"directories":{},"maintainers":[{"name":"ggaabe","email":"ggaabe@gmail.com"},{"name":"nicolasdp","email":"nicolas@primetype.co.uk"},{"name":"ycl1","email":"code@yago.one"},{"name":"robkorn","email":"rob@dcspark.io"},{"name":"sebastiengllmt","email":"sebastiengllmt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cml-cip25-wasm-browser_0.1.0_1674420185104_0.7766086034644706"},"_hasShrinkwrap":false},"1.0.0":{"name":"@dcspark/cml-cip25-wasm-browser","version":"1.0.0","module":"cml_cip25_wasm.js","types":"cml_cip25_wasm.d.ts","sideEffects":false,"keywords":["cardano"],"repository":{"type":"git","url":"git+https://github.com/dcSpark/cardano-multiplatform-lib.git"},"author":{"name":"dcSpark"},"license":"MIT","gitHead":"f6ba56104224a2d11219a260a522c8a6574fedaa","description":"Multiplatform SDK for CIP25 (Cardano NFT Metadata)","bugs":{"url":"https://github.com/dcSpark/cardano-multiplatform-lib/issues"},"homepage":"https://github.com/dcSpark/cardano-multiplatform-lib#readme","_id":"@dcspark/cml-cip25-wasm-browser@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-maqVi95p7xpC5xuBZtqZqGmghJ2GUqnBvF3KqRbnJi47B4pUu7zhMuWL8GOANw5Unrjx04Jd3rfzd/oQ2xhQZg==","shasum":"ce7353625a0d7e433393c72cd9f2cd4c931ff793","tarball":"https://registry.npmjs.org/@dcspark/cml-cip25-wasm-browser/-/cml-cip25-wasm-browser-1.0.0.tgz","fileCount":7,"unpackedSize":655917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFw/koXqsE/LwW0EMNOW/zb6H+hudR8rFmbqBgB0c4lmAiEA40fAAivpnHVmy7C5JYKCvasWDOxzwKhSe7V5oqau6dg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3fZ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE/g//WcaaD5/+yAUwHzBBZrWYHEWBDZbP4W6R4M1JQsINFg2W90VI\r\nRfVbEHhFhQVSvmzBsH+J/thDbCndZgUI+L77fWzrIcOyA/WwrlkSNXgsuYx6\r\nXmlN9bfWPNNULMIS6J1z3tcKQucSq4DnVzW5X/sTYXTdN3duG19ZGdONeekk\r\nZMgO5p0LsUuLbbN6K+PRNEwKWTspUpiZN+HxOO/CdrepOmXqDvV2JWBj2jDt\r\nLG7yefH2dw9PZ3O541QrsNa1OANOU03UGNJW5EI935PmNpefctIZbqbJfcn1\r\nU6nFMf/i40RuJ4KwkKkQpq2oXMd77zvmTqhjtQYkN9PXkC0LQzFHpkEl/G1F\r\nTMmjc8fyTNwZQr6W9k8eaBUiqPTmD6l+oR8MzJR1wS7KlkC5zjwyrOPS6Pnd\r\noK75v+G0AlDxKwk5Z1sawkWwqBF/Q4ahHYwNc2w9+9+A9qOHvQTULAkxoUIp\r\nqCJmtfm6wNxGXMi4RFI2zwS6+UZ02e/b7RBPLJJgIXNc1eAEUgkyVNRZ+tz1\r\nd38fTvdUDkEpr5K2gf/iHqEgTep1T8jUWQpwnz1ISVwTTEDo7oxXrsHYDoPZ\r\n9//DcPFkg3uPjdfrHl+RXkJRmug96JOGN83Rzizaz6isU29ezOjl+vo7brob\r\nvZdj41XXRcxNH5O784s88dttnb2jpNwQ6ag=\r\n=lHS6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sebastiengllmt","email":"sebastiengllmt@gmail.com"},"directories":{},"maintainers":[{"name":"ggaabe","email":"ggaabe@gmail.com"},{"name":"nicolasdp","email":"nicolas@primetype.co.uk"},{"name":"ycl1","email":"code@yago.one"},{"name":"robkorn","email":"rob@dcspark.io"},{"name":"sebastiengllmt","email":"sebastiengllmt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cml-cip25-wasm-browser_1.0.0_1675490932541_0.13585418935826454"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dcspark/cml-cip25-wasm-browser","version":"1.1.0","module":"cml_cip25_wasm.js","types":"cml_cip25_wasm.d.ts","sideEffects":false,"keywords":["cardano"],"repository":{"type":"git","url":"git+https://github.com/dcSpark/cardano-multiplatform-lib.git"},"author":{"name":"dcSpark"},"license":"MIT","gitHead":"19947e628d5e7843fd963a36bbb201b70441e7e2","description":"Multiplatform SDK for CIP25 (Cardano NFT Metadata)","bugs":{"url":"https://github.com/dcSpark/cardano-multiplatform-lib/issues"},"homepage":"https://github.com/dcSpark/cardano-multiplatform-lib#readme","_id":"@dcspark/cml-cip25-wasm-browser@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7tKFo5tBQOP4LQIHFnjhhHur+Q+dP7yLmGRe0DBWUQ41SjbBKk32cMLjDsuBIjoHtukC9LRRhj5n6V3zAiz3YA==","shasum":"ec370deaf180d226a48166cd4e6f55e72cbf89ef","tarball":"https://registry.npmjs.org/@dcspark/cml-cip25-wasm-browser/-/cml-cip25-wasm-browser-1.1.0.tgz","fileCount":7,"unpackedSize":671484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSOokzwlecU9JZcpmFWIQyDWrD1Fl3HiGgt7XSmidlVwIgWD+gx6T+cjoxJeQbd0QmmGFLjGoecYu+PmSnVWiMOGM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8AlcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0gQ/+M5kllVwRc3KC5/3yPeK5kUv8On5kX5+hAhBuwatnHbUusB5t\r\nu0HuYyH4+d795YwjxMB+cFGFCaN7K32yvB2CklGGaJDR+/kQStAJTuY2Kl/s\r\nEFA2vrndCaKzz47TGrmtH40l6p+sqERls0s1MvCjSE7X/rIz+848j0PLbVUN\r\nw89dbdldfPXvMcwAammzomldyhI/OQ6Yf5Sv9HBUXy8FYtjLkEdcztWVBjMD\r\nSaZGBDlmvObl6NkOnpNS1Mcra5RdC0x0SFzxydjcT+oPLi3qFP0vdEzPi7gc\r\nnKh/44LC5aTxLQS8IxJzgu90051uN4tvyEnKa2xtzHLL/RYKYP4j2EPivmib\r\niMNm3R48SF78EzouhAL1vDoZJMnSn89dU2L1yRvDt/T59Gd3mfd/scPpLm7E\r\nKeuMe2/YcrtRK1EIfAbeIbziGh46x/omgkHjwQLKhgN6l9FVYvM59pDZe9C9\r\nwXSOAR7RU+exkgf3O/eDYkww+Wy42C7yEpmYA/NHn+WF/xOmJ3UDFavFIoGF\r\nxFgrKKvYr6GrC/3EAc5zz5YukzoPWSRajyNflJgntoqo4MKsPqSMouD5vkIK\r\nk6/aR5c82VJ18zfnk2OVdNl8m6ZuesuXksi2+4KoXQbtdYITPngWd+IRPpDK\r\n4otWDnlYpvfAlQrvK4XaNEnEjJ50GsVzUO8=\r\n=LbPF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sebastiengllmt","email":"sebastiengllmt@gmail.com"},"directories":{},"maintainers":[{"name":"ggaabe","email":"ggaabe@gmail.com"},{"name":"nicolasdp","email":"nicolas@primetype.co.uk"},{"name":"ycl1","email":"code@yago.one"},{"name":"robkorn","email":"rob@dcspark.io"},{"name":"sebastiengllmt","email":"sebastiengllmt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cml-cip25-wasm-browser_1.1.0_1676675419806_0.5094287306807361"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-22T20:43:05.041Z","0.1.0":"2023-01-22T20:43:05.281Z","modified":"2023-07-18T23:35:01.174Z","1.0.0":"2023-02-04T06:08:52.853Z","1.1.0":"2023-02-17T23:10:20.050Z"},"maintainers":[{"email":"rob@dcspark.io","name":"robkorn"},{"email":"sebastiengllmt@gmail.com","name":"sebastiengllmt"}],"description":"Multiplatform SDK for CIP25 (Cardano NFT Metadata)","homepage":"https://github.com/dcSpark/cardano-multiplatform-lib#readme","keywords":["cardano"],"repository":{"type":"git","url":"git+https://github.com/dcSpark/cardano-multiplatform-lib.git"},"author":{"name":"dcSpark"},"bugs":{"url":"https://github.com/dcSpark/cardano-multiplatform-lib/issues"},"license":"MIT","readme":"# cml-cip25\n\nMultiplatform SDK for CIP25 (Cardano NFT Metadata)\n\nThis can be used for both parsing and creating CIP25-compatible metadata.\n\nParsing can either be done directly from metadata bytes:\n\n```javascript\nlet schema = wasm.CIP25.CIP25Metadata.from_bytes(Buffer.from(\"a11902d1a26464617461a144baadf00da144cafed00da5646e616d656d4d65746164617461204e616d656566696c657382a3637372636473726331646e616d656966696c656e616d6531696d65646961547970656966696c657479706531a3637372636473726332646e616d656966696c656e616d6532696d65646961547970656966696c65747970653265696d6167657821687474733a2f2f736f6d652e776562736974652e636f6d2f696d6167652e706e67696d656469615479706567696d6167652f2a6b6465736372697074696f6e776465736372697074696f6e206f662074686973204e46546776657273696f6e02\", \"hex\"));\n\n// the above CBOR hex is for a V2 CIP25 schema. You should check which type it is first\n// as as_label_metadata_v2() will return None (undefined) if it's a v1 schema\nlet v2Schema = schema.key_721().as_label_metadata_v2().data();\nlet policies = v2Schema.keys();\nfor (var i = 0; i < policies.len(); ++i) {\n  let policy = policies.get(i);\n  let assets = v2Schema.get(policy);\n  let assetNames = assets.keys();\n  for (var j = 0; j < assetNames.len(); ++j) {\n    let assetName = assetNames.get(j);\n    let details = assets.get(assetName);\n    console.log(`CIP25 NFT ${policy.toString(\"hex\")}.${asset_name.toString(\"hex\")} found:`);\n    console.log(`  name: ${details.name().to_str()}`);\n    console.log(`  image: ${details.image().to_string()}`);\n    let mediaType = details.media_type();\n    if (mediaType != null) {\n      console.log(`  media_type: ${mediaType.to_str()}`);\n    }\n    let description = details.media_type();\n    if (description != null) {\n      console.log(`  description: ${description.to_str()}`);\n    }\n    let files = details.files();\n    if (files != null) {\n      console.log(`  files:`);\n      for (var k = 0; k < files.len(); ++k) {\n        let file = files.get(k);\n        console.log(`    file #${k + 1}:`);\n        console.log(`      name: ${file.name().to_str()}`);\n        console.log(`      media_type: ${file.media_type().to_str()}`);\n        console.log(`      src: ${file.src().to_string()}`);\n      }\n    }\n  }\n}\n```\n\nWe also support loose NFT parsing to try and parse key information out of potentially incorrectly formatted CIP25\n\n```typescript\nconst details = wasm.CIP25.MiniMetadataDetails.loose_parse(Buffer.from(\"a1646e616d65694d6574617665727365\", \"hex\"));\nconsole.log(details.name());\n```","readmeFilename":"README.md"}