{"_id":"@dcspark/cml-cip25-wasm-nodejs","_rev":"3-c32b13421a011dd5133d253967e53512","name":"@dcspark/cml-cip25-wasm-nodejs","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@dcspark/cml-cip25-wasm-nodejs","version":"0.1.0","main":"cml_cip25_wasm.js","types":"cml_cip25_wasm.d.ts","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-nodejs@0.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-wQXb/z69RIIkwj13IGeIo71B4Nb/SN3u6JE6jo0FESfXqtt8QCXdLVMFH2TKCKOhstIlb5+8wZAjfN1s0ugHAg==","shasum":"efe70e07b48c692c14a20f77f9dcb4b59ed4e160","tarball":"https://registry.npmjs.org/@dcspark/cml-cip25-wasm-nodejs/-/cml-cip25-wasm-nodejs-0.1.0.tgz","fileCount":6,"unpackedSize":623352,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzDQmNedQALfOcRS8VFAU9ZNWfnHXoUHzEzVA7EroREAiBOV7JLcfZFyxTye1IZSeGjzOqaEeP9XAwmCFWQc4819Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzZ+nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBrxAAn9wZAsAx59e5tQXEkpd5s8IYwnrTaQPc7jGNe0hyz3R+ahQj\r\nBVIFaACyBxrXZp6dXjX77uC1axWKcaZYRCyEBdvHyh+JzSk+PzHd1GUbMs5E\r\nCHykqTPXYLfIAa0pjs6X8COa0AdkWM7INCsU5IE/Dc5rNAUn/mvFgt/3s75V\r\npRV64jADaCVLJb4NCgtp30Th9kH3b8xds7f39xEd7lTAOmrQRr/EVs1tv2dj\r\nUEZkD7Bwh1MIda97uXxD0hlqDMiWVRPF1hdxbPB0dE6bsRRblIcPUW6GgW6X\r\nQLcK4Ljoj+fm9/3TzeER7eE1WjvkACYxGaVCmYU8IIGz8o9vITYsifqOk7KM\r\ngFrkin9SHUVh+GLq2YungAGD7vVVNCH9mvAyUkTk1b2CGc52RI8Be/WzcH9M\r\nUQ3bz2+rS6ntBt9/xVLH4VrzwT1ttaRmRUZgddgwHH5p601y0j8XEjOc50EW\r\n3w2IGo5bD/etaPcjpbJuoCzf89V9wrbIX0cJ3b6pbqN9qJnsWhstHyESOO+/\r\nGoHsyObbRZQGg8EPIQ2N3z9XLn5F4xhTeqZCarSWH4SZ38UBAwLFgFIsA17p\r\nJQRidaELiDZ3jIVSfvUrYH1RmVlQaoWpXBqqX8rDHNREOn2VA0CZNoSewEUs\r\noaccUQ43Mr9e7vCSPD+5CiSeUVSFPbQkypQ=\r\n=xohJ\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-nodejs_0.1.0_1674420135186_0.7732126662542855"},"_hasShrinkwrap":false},"1.0.0":{"name":"@dcspark/cml-cip25-wasm-nodejs","version":"1.0.0","main":"cml_cip25_wasm.js","types":"cml_cip25_wasm.d.ts","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-nodejs@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-kq+w1Ssu/fPhl76zTtSMdW6p0JKsyvfg5MlZo+R19K1deUOGfY96J/rwLQZ2po2PfgjmJUJl9h+RHsv++tvpfA==","shasum":"ce93ee77aea4aca5bae68eabcddd5c70723e0b18","tarball":"https://registry.npmjs.org/@dcspark/cml-cip25-wasm-nodejs/-/cml-cip25-wasm-nodejs-1.0.0.tgz","fileCount":6,"unpackedSize":657170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe4/xsdUMCiK1yqyecdqDoVxmJf08O+TWXYE5vkzz1dAiEA8BNgb1iePLYkHSmokxoZ8UcE7ojdrxdYkPKQDnghYAQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3fZLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUqg//UH1QT9ytSNVm4OXBZW7Df2yVOos/eXhRCr7u4joHhYsU8A2P\r\nsrv3NjGB65qTg6/lII1tgH8D8l8mV+VBLNva6uSnpbqBYHvgx5rb1ONYI03w\r\n4CrSngR3EXYHx5eVAkzPBXHTFrpaQrXAdr/Dqm19nTzdi2IgctlAXr5pFTB2\r\ng9xCQWv+qgr0Y+ZbM23QoRXDmxkZqqwpzdVL3X2cFZUNzlL6QDQtiaSrfgRI\r\nAgFch388VeG+0qkJoRTUsX4fCuOgagfStzRLSTIhEvzCp0ZS6w8VcvYKbi7C\r\nVVIzrFGj2jHuLrPct5+l2/ZhBgkkFpHyjLppx/A+e3a1u9Kpt0/08iTzG0OT\r\nxTdQqH6vJH2+8ndHm3w5dEZnQUkI38DCjUz2iggSMcHjErV9plAQfjPwKJxr\r\njJQD5T+T3W2ENqkA8KF+RPH0I4FUQsDSYacIIs2PRD0OcPbfsX+bq7X7zllT\r\nl9oyV7BEM650eddtO/+EOnFT4nJOaZ7u8+gZtZb/n+P7CjiGXJXLxhi9z2bP\r\nHxaS8TyifSZx6nUEVJYiDNfZvTp6NSazu4AYOWT+Yr7Em2fzpk0om7dOjBIq\r\ntrG2DTao9Kerj6B2z6E1ximAZZeEwL5IRZhipRPXSSKBqJAZUliMQVgPsvIL\r\nl2v5TW8j8m1wGNXrI5tOCBtRpAFhSbXXci8=\r\n=d2oG\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-nodejs_1.0.0_1675490890805_0.20305109065392268"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dcspark/cml-cip25-wasm-nodejs","version":"1.1.0","main":"cml_cip25_wasm.js","types":"cml_cip25_wasm.d.ts","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-nodejs@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-8WVirgGPYChdXrpcO2TnSIdyw+U7Q97gdAt0qL8qcgt69PDvmzSssgZ2vTtSlQl8Rk3X5XD82eqIPDNXQg3pNQ==","shasum":"69ef8d53cfd92a78cfebd7b1215e0bc6aa6d76fa","tarball":"https://registry.npmjs.org/@dcspark/cml-cip25-wasm-nodejs/-/cml-cip25-wasm-nodejs-1.1.0.tgz","fileCount":6,"unpackedSize":672788,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtbKCcTucMNHkbQFjQIAcEJaHio0YClg77sGz+739fMwIgb0gh1kRyn7U+005Gca607QR6oyqiZz+u9H2EDGAxG6A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8AmGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSkhAAnWBUPABTPBlV0kHl3sUytppXZVt+1rf89u3wUOa91fstOEyC\r\n5RVgN0YDgCxAmw8qVehwayOusIt0/kCvlQAczMK3iLJkbWVsnWxUiPTaEOLC\r\nvspffi1pK8tGwh5pggfhPByfmEh4xTm5B/1LpiCOIFofFhJ8EIl3g/eX5rst\r\nf71N8EXRP8p+fMwfUpZZK0VQXbMHb4izxe//elki9ALHW8ZlmfBuMMSVQcHe\r\n3TXsaI/MRGeP391rsErj40fuuGhQr95svHJUfWqOKRM49y5tn+mtj1Llp9Uc\r\n0zsYo88xi08Wm+Ceg5L+Lrt7TgltSYB9SbPq8FE6zuAfS6fuhomp55MK/Pyc\r\n3pkdnvdhA5879OdMLDH/xLV31nkYrfqrgmUCBnttKF0UPPx4J3unhCOTeBi5\r\nKmH6M0cHmWJ8I4nHYOisaZlr7xoTQQxAhl0OBmvj1dkgNlTYXb3imv0xF4o/\r\nWzKkoCifTBvLWKeicJ+4XA1tlFPBna5vMygy+wbulRC1d1NHxCx7UtnmGDCo\r\nWU3ZWPH2cYV3JMqfK6T+pzpfUXf6dalGw3XrlvDx1F9eXs8Q+QUyEUwnKQeZ\r\nm4Vr3o0h0d8rUacnx49kcXt2NRl6j9hUzL9ngNlPEcOTG6Jqmup3nEBVMqs3\r\nSF5yWytHRPDued7NkLyyGowDROFnvesXOZc=\r\n=bCB2\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-nodejs_1.1.0_1676675461937_0.2473894531066374"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-22T20:42:15.110Z","0.1.0":"2023-01-22T20:42:15.429Z","modified":"2023-07-18T23:35:01.691Z","1.0.0":"2023-02-04T06:08:11.057Z","1.1.0":"2023-02-17T23:11:02.190Z"},"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"}