{"_id":"@beland/urn-resolver","name":"@beland/urn-resolver","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@beland/urn-resolver","version":"1.0.0","description":"URN resolver for Memetaverse assets","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"make build","test":"make test","lint:check":"eslint '**/*.{js,ts}'","lint:fix":"eslint '**/*.{js,ts}' --fix"},"repository":{"type":"git","url":"git+https://github.com/memetaverseproject/urn-resolver.git"},"keywords":[],"author":"","license":"Apache-2.0","bugs":{"url":"https://github.com/memetaverseproject/urn-resolver/issues"},"prettier":{"printWidth":120,"semi":false,"singleQuote":true,"trailingComma":"none","tabWidth":2},"homepage":"https://github.com/memetaverseproject/urn-resolver#readme","devDependencies":{"@dcl/eslint-config":"^1.1.8","@microsoft/api-extractor":"^7.18.4","@types/mocha":"^10.0.1","expect":"^29.0.1","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.3.5","urn-lib":"^2.0.0"},"dependencies":{},"gitHead":"2e5801263801353ff71ea53aaca5f0db9f0f461b","_id":"@beland/urn-resolver@1.0.0","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-XIX4qBTR5xJFWrtoEkVK9H98gXgtnRpJ4b9shyWl8Vu+gemLGBkz2JkENZ8xl+7y5mFFkXIZO725/N1O7cz9SA==","shasum":"1747f7a0e4da49f3f92c8f74da83d85726d72b0b","tarball":"https://registry.npmjs.org/@beland/urn-resolver/-/urn-resolver-1.0.0.tgz","fileCount":40,"unpackedSize":121771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWjsMh9awUEthVtveNKEuR2NjqvAI4o60ee2y4gVLHjAiBBVpl1eXOsJUBfsvNMvwwXBhdJ9h/COwBjykpDO/rJyg=="}]},"_npmUser":{"name":"beland","email":"beland.developer@gmail.com"},"directories":{},"maintainers":[{"name":"beland","email":"beland.developer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/urn-resolver_1.0.0_1696076592428_0.2970014606279474"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-30T12:23:12.335Z","1.0.0":"2023-09-30T12:23:12.651Z","modified":"2023-09-30T12:23:12.965Z"},"maintainers":[{"name":"beland","email":"beland.developer@gmail.com"}],"description":"URN resolver for Memetaverse assets","homepage":"https://github.com/memetaverseproject/urn-resolver#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/memetaverseproject/urn-resolver.git"},"bugs":{"url":"https://github.com/memetaverseproject/urn-resolver/issues"},"license":"Apache-2.0","readme":"# `@dcl/urn-resolver`\n\nResolves Asset URN for the `urn:memetaverse` namespace following the definition of https://github.com/common-metaverse/urn-namespaces\n\n```bash\nnpm i @dcl/urn-resolver\n```\n\n```typescript\nimport { parseUrn } from '@dcl/urn-resolver'\n\nconst parsed = await parseUrn(\"urn:memetaverse:sepolia:LAND:-10,-13?atBlock=151231111\")\n=> {\n  uri: URL {\n    href: 'urn:memetaverse:sepolia:LAND:-10,-13?atBlock=151231111',\n    protocol: 'urn:',\n    pathname: 'memetaverse:sepolia:LAND:-10,-13',\n    search: '?atBlock=151231111',\n    searchParams: URLSearchParams { 'atBlock' => '151231111' },\n  },\n  blockchain: 'ethereum',\n  type: 'blockchain-asset',\n  network: 'sepolia',\n  contractAddress: '0x7a73483784ab79257bb11b96fd62a2c3ae4fb75b',\n  id: '0xfffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffff3',\n  x: -10,\n  y: -13\n}\n```\n\n# Registered routes\n\n- `memetaverse:off-chain:{registry}:{name}`: Resolve static offchain assets (i.e. base wearables, not in any blockchain)\n- `memetaverse:{network}:collections-v1:{contract(0x[a-fA-F0-9]+)}:{name}`: Resolve an ethereum wearables collection asset by contract address (v1)\n- `memetaverse:{network}:collections-v1:{contract(0x[a-fA-F0-9]+)}:{name}:{tokenId}`: Resolve an ethereum wearable item from collections v1 by contract address and token id\n- `memetaverse:{network}:collections-v1:{collection-name}:{name}`: Resolve an ethereum wearables collection asset by collection name (wearables API) (v1)\n- `memetaverse:{network}:collections-v1:{collection-name}:{name}:{tokenId}`: Resolve an ethereum wearable item from collections v1 by collection name and token id\n- `memetaverse:{network}:collections-v2:{contract(0x[a-fA-F0-9]+)}:{id}`: Resolve an ethereum wearables collection asset by contract address (v2)\n- `memetaverse:{network}:collections-v2:{contract(0x[a-fA-F0-9]+)}:{id}:{tokenId}`: Resolve an ethereum wearable item from collections v2 by contract address and token id\n- `memetaverse:{network}:LAND:{x},{y}`: Resolves the ethereum asset of a LAND position.\n- `memetaverse:{network}:LAND:{tokenId}`: Resolves the ethereum asset of a LAND by tokenId.\n- `memetaverse:{network}:collections-thirdparty:{thirdPartyName}:{collectionId}:{itemId}`: Resolves the ethereum asset of an item of a third party collection, currently only supported on polygon\n- `memetaverse:{network}:collections-thirdparty:{thirdPartyName}:{collectionId}`: Resolves the ethereum asset of a third party collection, currently only supported on polygon\n- `memetaverse:{network}:collections-thirdparty:{thirdPartyName}`: Resolves the ethereum asset of all collections from a third party, currently only supported on polygon\n\n# MemetaverseAssetIdentifier\n\nIt is an union type defined in the file [src/types.ts](src/types.ts), in that file you can find all the possible return types for URN resolution in this package.\n\n# Contribute\n\n## Install\n\nYou will need to install `jq`. If you are using MacOS you can install it by running: `brew install jq`.\n\nThe lib is being [built with node 14.x](.github/workflows/ci.yml).\n\n```bash\nmake build\n```\n\n## Test\n\n```bash\nmake test\n```\n","readmeFilename":"README.md"}