Skip to content

digitalcredentials/open-badges-context

Repository files navigation

OpenBadges v3 Context (@digitalcredentials/open-badges-context)

Node.js CI NPM Version

NPM package for the OBv3 (Open Badges version 3) JSON-LD context.

Table of Contents

Background

For use with JSON-LD document loaders (such as the DCC security-document-loader or DigitalBazaar's jsonld-document-loader).

Install

Requires Node.js 14+

To install via NPM:

npm install @digitalcredentials/open-badges-context

Usage

import obCtx from '@digitalcredentials/open-badges-context';
// or
const obCtx = require('@digitalcredentials/open-badges-context');

obCtx.CONTEXT_URL_V3
// 'https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json' <-- Latest URL

// get context data for a specific context
obCtx.contexts.get(obCtx.CONTEXT_URL_V3)
// full context object

This package can be used with bundlers, such as webpack, in browser applications.

API

The library exports the following properties:

  • Various OBv3 @context URLs, such as: CONTEXT_URL_V3, CONTEXT_URL_V3_0_0, CONTEXT_URL_V3_0_3 etc.
  • contexts: A Map that maps URLs to full context data.

See index.js for full list of exports.

Developing

When adding a new @context, do all of the following:

  1. Add the new context file to js/contexts
  2. Update js/index.js
  3. Update rollup.config.js with the new exports
  4. Update context.spec.js with the new exports
  5. Update README / Usage section.

License

About

NPM package for the OBv3 (Open Badges version 3) JSON-LD context.

Resources

License

Stars

Watchers

Forks

Packages

No packages published