0.19.7 • Published 1 year ago

@meemproject/metadata v0.19.7

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Meem Metadata

Metadata types and validator.

Types

This package contains types for all supported Meem metadata schemas. Import the metadata type as shown below to ensure metadata will pass validation when parsed by the Meem API.

See the types folder for currently supported metadata types.

import { MeemClub_Contract_20220718 } from '@meemproject/metadata'

const metadata: MeemClub_Contract_20220718 = {
    meem_metadata_version: "MeemClub_Contract_20220718",
    meem_contract_type: "MeemClub",
    name: "Strongly typed Club!",
    description: "Now with tokens!",
    external_url: "",
    image: ""
}

Parser

The parser can take a metadata object or JSON string and parse/validate it against supported metadata versions.

const parser = new Parser()

try {
    const parsedMetadata = parser.parse(
        metadata as unknown as MeemMetadataLike
    )
    const { name, type, calVer, metadata } = parsedMetadata
    console.log(name, type, calVer, metadata)
} catch (e) {
    console.log(e)
}

Validator

Here's an example of how to validate metadata for a MeemClub contract

const metadata = {
    meem_metadata_version: "MeemClub_Contract_20220718",
    meem_contract_type: "MeemClub",
    name: "Strongly typed Club!",
    description: "Now with tokens!",
    external_url: "",
    image: ""
}

const validator = new Validator(metadata.meem_metadata_version)
const result = validator.validate(metadata)
const isValid = result.valid
0.20.9

1 year ago

0.20.8

1 year ago

0.20.7

1 year ago

0.20.1

1 year ago

0.20.0

1 year ago

0.19.8

1 year ago

0.19.9

1 year ago

0.19.10

1 year ago

0.20.6

1 year ago

0.20.5

1 year ago

0.20.4

1 year ago

0.20.3

1 year ago

0.20.2

1 year ago

0.19.1

1 year ago

0.19.2

1 year ago

0.19.3

1 year ago

0.19.4

1 year ago

0.19.5

1 year ago

0.19.6

1 year ago

0.19.7

1 year ago

0.13.0

1 year ago

0.13.1

1 year ago

0.13.2

1 year ago

0.13.3

1 year ago

0.17.0

1 year ago

0.13.4

1 year ago

0.17.1

1 year ago

0.13.5

1 year ago

0.14.5

1 year ago

0.10.9

1 year ago

0.14.6

1 year ago

0.10.1

2 years ago

0.10.2

2 years ago

0.10.3

2 years ago

0.14.0

1 year ago

0.10.4

2 years ago

0.14.1

1 year ago

0.10.5

1 year ago

0.14.2

1 year ago

0.10.6

1 year ago

0.14.3

1 year ago

0.10.7

1 year ago

0.18.0

1 year ago

0.14.4

1 year ago

0.10.8

1 year ago

0.10.0

2 years ago

0.9.10

2 years ago

0.9.11

2 years ago

0.19.0

1 year ago

0.11.0

1 year ago

0.11.1

1 year ago

0.15.0

1 year ago

0.15.1

1 year ago

0.15.2

1 year ago

0.12.0

1 year ago

0.12.1

1 year ago

0.16.0

1 year ago

0.8.9

2 years ago

0.8.8

2 years ago

0.8.7

2 years ago

0.8.6

2 years ago

0.9.0

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.9.8

2 years ago

0.9.7

2 years ago

0.9.9

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.6

2 years ago

0.9.5

2 years ago

0.8.11

2 years ago

0.8.10

2 years ago

0.7.11

2 years ago

0.7.10

2 years ago

0.7.9

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.7.8

2 years ago

0.7.7

2 years ago

0.7.6

2 years ago

0.7.5

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.10

2 years ago

0.6.9

2 years ago

0.6.8

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago