bare export, no multiformats.codec() wrap #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In this variation of #3 we don't wrap in
multiformats.codec()
but just export{ encode, decode, name, code, validate, prepare }
. That can be passed as a bundle intomultiformats.codec()
by an upstream user, but you can also use them independently, along with the additional non-standardvalidate()
andprepare()
. The choices for imports are, as in the example.jsimport * as dagPB from '@ipld/dag-pb'
and then usedagPB.encode()
etc. as if it was already wrapped in acodec()
but you also getdagPB.validate()
anddagPB.prepare()
. The type is pulling them out individually as in example-prepare.jsimport { prepare } from '@ipld/dag-pb'
. Which is kind of nice.We still need to pull in
multiformats
as a dependency for the CID powers internally.