open-index/open-npm huggingface dataset:
npm package: @leapy/render-engine
Description: The workflow renderer for Leapy
Author: monkey-programmer
Latest version: 2.0.2

# render-engine

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/render-engine.svg)](https://www.npmjs.com/package/render-engine) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save render-engine
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from 'render-engine'
import 'render-engine/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [monkey-programmer](https://github.com/monkey-programmer)
npm package: @learn-co-curriculum/flatiron-vimeo-uploader
Description: Tool for uploading lecture videos to Vimeo and syncing details with Google Sheets
Author: Flatiron School
Latest version: 0.2.1

# Flatiron Vimeo Uploader

## Setup

Install CLI app globally:

```sh
npm i -g @learn-co-curriculum/flatiron-vimeo-uploader
```

To run:

```sh
flatiron-vimeo-uploader
```

## Environment Variables

The CLI looks for certain API credentials in your environment variables to
authenticate with Vimeo and Google Sheets. Make sure these are set up in ENV
variables in your `.zshrc` or `.bash_profile`:

```sh
export VIMEO_API_CLIENT_ID=<vimeo-client-id>
export VIMEO_API_CLIENT_SECRET=<vimeo-client-secret>
export VIMEO_API_ACCESS_TOKEN=<vimeo-access-token>
export GOOGLE_SERVICE_ACCOUNT_EMAIL=<google-service-account-email>
export GOOGLE_PRIVATE_KEY="<google-private-key(keep in quotes for multi-line)>"
export GOOGLE_LECTURE_SHEET_ID=<google-lecture-sheet-id>
```

Then run `source ~/.zshrc` to make these variables available.

## Usage

Run:

```sh
flatiron-vimeo-uploader
```

And follow the prompts!

After you've filled them in for the first time, you'll see a print out to the console that looks something like this:

```bash
If you'd like to set these choices as defaults, add these exports to your .bash_profile or .zshrc
export FVU_FOLDER_URI=/users/106070186/projects/4269902
export FVU_DISCIPLINE=SE
export FVU_PROGRAM=Live
export FVU_COHORT=042621
export FVU_PHASE="Phase 3"
export FVU_COAST=Central
```

If you copy these Environment Variables to your `.bash_profile` or `.zshrc`, then next time you run the importer they'll be selected by default and you won't have to choose them again.

## Contributing

The two key tools this CLI uses are the Vimeo API and Google Sheets API.

### Google Sheets

Google Sheets API access is handled with the
[`google-spreadsheet`](https://theoephraim.github.io/node-google-spreadsheet) npm
package. It's set up using a Service Account:

- [https://theoephraim.github.io/node-google-spreadsheet/#/getting-started/authentication?id=service-account](https://theoephraim.github.io/node-google-spreadsheet/#/getting-started/authentication?id=service-account)

Whatever Google Sheet you are updating needs to provide edit access to the
service account that is associated with the `GOOGLE_SERVICE_ACCOUNT_EMAIL`
environment variable.

### Vimeo API

Vimeo uploads are handled using the [`vimeo`](https://www.npmjs.com/package/vimeo) npm package.

The setup guides are here:

- [https://developer.vimeo.com/api/guides/videos/upload](https://developer.vimeo.com/api/guides/videos/upload)

The credentials for the API were created as follows:

- Create an API application with upload access associated with the Vimeo account
- Generate an authorized access token with the `upload` scope
npm package: @learn-co-curriculum/jest-learn-reporter
Description: A Jest reporter for the learn-test gem
Author: Ian Hollander
Latest version: 0.1.0

# Jest Learn Reporter

A Jest reporter for the [learn-test](https://github.com/learn-co/learn-test)
gem. Will probably break if any of
[this](https://github.com/learn-co/learn-test/blob/master/lib/learn_test/strategies/mocha.rb)
changes.

## Installation

Using [npm](https://www.npmjs.com/):

```sh
npm install @learn-co-curriculum/jest-learn-reporter
```

Using [yarn](https://yarnpkg.com/):

```sh
yarn add @learn-co-curriculum/jest-learn-reporter
```

## Usage

Jest CLI:

```sh
jest --reporters=@learn-co-curriculum/jest-learn-reporter
```

Jest config:

```json
{
  "reporters": ["@learn-co-curriculum/jest-learn-reporter"]
}
```

## License

MIT
npm package: @learn-tamil/script
Description: Tamil Script ===
Author: Rathes Sachchithananthan
Latest version: 0.7.0

Tamil Script
===

This projects aims to provide the set of 247 letters of the Tamil script in various formats.

Contribution
---

Want to provide another format? Just fork this repository, add your format and send me a Pull Request!

About
---
Aheenam is a small company from NRW, Germany creating custom digital solutions. Visit [our website](https://aheenam.com) to find out more about us.

License
---
The MIT License (MIT). Please see [License File](LICENSE)
for more information.
npm package: @learn49/aura-ui
Description: React UI component library built with Tailwind CSS
Author: Estevan Maito
Latest version: 0.6.2

# Windmill React UI

The component library for fast and accessible development of gorgeous interfaces.

<p>
  <a href="https://codecov.io/gh/estevanmaito/windmill-react-ui"><img src="https://codecov.io/gh/estevanmaito/windmill-react-ui/branch/master/graph/badge.svg" alt="codecov" /></a>
  <img src="https://github.com/estevanmaito/windmill-react-ui/workflows/Build/badge.svg" alt="Build" />
  <a href="https://www.npmjs.com/package/@windmill/react-ui"><img src="https://img.shields.io/npm/v/@windmill/react-ui" alt="npm" /></a>
  <a href="https://github.com/estevanmaito/windmill-react-ui/blob/master/LICENSE"><img src="https://img.shields.io/github/license/estevanmaito/windmill-react-ui" alt="MIT License" /></a>
</p>

Projects using it: [Windmill Dashboard React](https://github.com/estevanmaito/windmill-dashboard-react)

## Mission

Be the most accessible it can be out of the box and the fastest way to production.

[Go to docs to see complete, live examples](https://windmillui.com/react-ui)

## 🚀 Usage

Install

```sh
npm i @windmill/react-ui
```

Inside `tailwind.config.js`

```js
const windmill = require('@windmill/react-ui/config')
module.exports = windmill({
  purge: [],
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [],
})
```

Then place `Windmill` at the root of your project (the order doesn't matter, as long as your application is inside).

```js
// index.js
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
import { Windmill } from '@windmill/react-ui'

ReactDOM.render(
  <Windmill>
    <App />
  </Windmill>,
  document.getElementById('root')
)
```

Use components inside your project

```js
import { Button } from '@windmill/react-ui'

function App() {
  return <Button>Hi there!</Button>
}

export default App
```

## 🔌 Contributing

- Fork
- Clone
- `npm install`
- `npm run storybook`

It will start a local server at `localhost:6006` with all components rendered.

⚠ Use `npm run cz` instead of `git commit`! It will guide you through some short questions and guarantee that you commit message is standardized.

Commit will also trigger linting and test coverage.
npm package: @learnable/tiptap-extension-unique-id
Description: unique id extension for tiptap
Latest version: 3.15.3

# @tiptap/extension-unique-id

[![Version](https://img.shields.io/npm/v/@tiptap/extension-unique-id.svg?label=version)](https://www.npmjs.com/package/@tiptap/extension-unique-id)
[![Downloads](https://img.shields.io/npm/dm/@tiptap/extension-unique-id.svg)](https://npmcharts.com/compare/tiptap?minimal=true)
[![License](https://img.shields.io/npm/l/@tiptap/extension-unique-id.svg)](https://www.npmjs.com/package/@tiptap/extension-unique-id)
[![Sponsor](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub)](https://github.com/sponsors/ueberdosis)

## Introduction

Tiptap is a headless wrapper around [ProseMirror](https://ProseMirror.net) – a toolkit for building rich text WYSIWYG editors, which is already in use at many well-known companies such as _New York Times_, _The Guardian_ or _Atlassian_.

## Official Documentation

Documentation can be found on the [Tiptap website](https://tiptap.dev).

## License

Tiptap is open sourced software licensed under the [MIT license](https://github.com/ueberdosis/tiptap/blob/main/LICENSE.md).
npm package: @learnbody/common-design-system
Description: *Platform : Vue.js + Node.js*   *Environment : Vue3
Author: LearnBody Dev Dept.
Latest version: 0.1.42

# @learnbody/common-design-system
*Platform : Vue.js + Node.js*  
*Environment : Vue3
 
## Installation 

    npm install @learnbody/common-design-system
      

## Setup

``` javascript
# vue.config.js
resolve: {
    alias: {
        '@lbCommUILib': path.resolve(__dirname, 'src')
    }
}

# main.js
import LBDesignSystem from '@learnbody/common-design-system';
import '@learnbody/common-design-system/styles';

createApp(App).use(LBDesignSystem);
```
npm package: @learncard/claimable-boosts-plugin
Description: [![npm version](https://img.shields.io/npm/v/@learncard/claimable-boosts-plugin)](https://www.npmjs.com/package/@learncard/claimable-boosts-plugin) [![npm downloads](https://img.shields.io/npm/dw/@learncard/claimable-boosts-plugin)](https://www.npmjs.com/
Author: Learning Economy Foundation
Latest version: 1.1.14

# @learncard/claimable-boosts-plugin

[![npm version](https://img.shields.io/npm/v/@learncard/claimable-boosts-plugin)](https://www.npmjs.com/package/@learncard/claimable-boosts-plugin)
[![npm downloads](https://img.shields.io/npm/dw/@learncard/claimable-boosts-plugin)](https://www.npmjs.com/package/@learncard/claimable-boosts-plugin)
[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@learncard/claimable-boosts-plugin)](https://www.npmjs.com/package/@learncard/claimable-boosts-plugin)

This plugin for LearnCard enables the creation of "Claimable Boosts," which are credentials that users can claim via a unique link or QR code. It allows external partners or systems to easily generate and distribute credentials (boosts) without needing direct interaction with the end-user's wallet initially.

The LearnCard Core is a pluggable, open-source, universal digital wallet to enable any individual or organization to seamlessly **issue, earn, store, share, and spend currency and credentials** built for the future of education and work.

## Documentation

Full LearnCard documentation can be found at:
https://docs.learncard.com/learn-card-sdk/learncard-core/plugins/official-plugins/claimable-boosts

## License

MIT © Learning Economy Foundation
npm package: @learncard/cli
Description: Test out learn card!
Author: Learning Economy Foundation
Latest version: 3.3.169

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# @learncard/cli

[![npm version](https://img.shields.io/npm/v/@learncard/cli)](https://www.npmjs.com/package/@learncard/cli)
[![npm downloads](https://img.shields.io/npm/dw/@learncard/cli)](https://www.npmjs.com/package/@learncard/cli)
[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@learncard/cli)](https://www.npmjs.com/package/@learncard/cli)

**LearnCard CLI** is an easy to use node REPL that instantiates a Learn Card wallet for you and gives
you all the tools you need to easily play around with the Learn Card SDK!

![LearnCard CLI](https://user-images.githubusercontent.com/2185016/201382605-13eb7bb2-f6b6-4099-97a1-1a623bf58486.gif)

## Documentation
All LearnCard documentation can be found at:
https://docs.learncard.com

## Usage

```bash
npx @learncard/cli

# Optionally specify a seed
npx @learncard/cli 1b498556081a298261313657c32d5d0a9ce8285dc4d659e6787392207e4a7ac2
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Who is Learning Economy Foundation?

**[Learning Economy Foundation (LEF)](https://www.learningeconomy.io)** is a 501(c)(3) non-profit organization leveraging global standards and web3 protocols to bring quality skills and equal opportunity to every human on earth, and address the persistent inequities that exist around the globe in education and employment. We help you build the future of education and work with:


## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/create-http-bridge
Description: Instantly create and deploy a Learn Card Bridge HTTP API via AWS Lambda!
Author: Learning Economy Foundation
Latest version: 1.1.230

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# @learncard/http-bridge

[![npm version](https://img.shields.io/npm/v/@learncard/http-bridge)](https://www.npmjs.com/package/@learncard/http-bridge)
[![npm downloads](https://img.shields.io/npm/dw/@learncard/http-bridge)](https://www.npmjs.com/package/@learncard/http-bridge)
[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@learncard/http-bridge)](https://www.npmjs.com/package/@learncard/http-bridge)

**LearnCard Bridge - HTTP** is a suite of tools with a simple CLI for deploying a serverless execution environment for LearnCard Core exposed over an HTTP API.

## Documentation
All LearnCard documentation can be found at:
https://docs.learncard.com

## Install

- Clone this repo
- Set up AWS CLI
- Add a .env file exporting a wallet seed (e.g. `WALLET_SEED=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`)
- Run `pnpm serverless-deploy`

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Who is Learning Economy Foundation?

**[Learning Economy Foundation (LEF)](https://www.learningeconomy.io)** is a 501(c)(3) non-profit organization leveraging global standards and web3 protocols to bring quality skills and equal opportunity to every human on earth, and address the persistent inequities that exist around the globe in education and employment. We help you build the future of education and work with:


## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/did-web-plugin
Description: [<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)
Author: Learning Economy Foundation
Latest version: 1.1.14

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# @learncard/did-web-plugin

[![npm version](https://img.shields.io/npm/v/@learncard/core)](https://www.npmjs.com/package/@learncard/core)
[![npm downloads](https://img.shields.io/npm/dw/@learncard/core)](https://www.npmjs.com/package/@learncard/core)
[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@learncard/core)](https://www.npmjs.com/package/@learncard/core)

The LearnCard DID Web Plugin is a plugin for adding did-web support to a LearnCard agent for signing VCs.

## Documentation
All LearnCard documentation can be found at:
https://docs.learncard.com

## Install

```bash
pnpm i @learncard/init @learncard/did-web-plugin
```

## Usage

```ts
import { initLearnCard } from '@learncard/init';
import { getDidWebPlugin } from '@learncard/did-web-plugin';

const emptyLearnCard = await initLearnCard();
const customLearnCard = await emptyLearnCard.addPlugin(getDidWebPlugin());
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Who is Learning Economy Foundation?

**[Learning Economy Foundation (LEF)](https://www.learningeconomy.io)** is a 501(c)(3) non-profit organization leveraging global standards and web3 protocols to bring quality skills and equal opportunity to every human on earth, and address the persistent inequities that exist around the globe in education and employment. We help you build the future of education and work with:


## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/didkit-plugin-node
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.2

# @learncard/didkit-plugin-node

Node-native N-API DIDKit plugin for LearnCard. Provides cryptographic operations without WASM overhead, ideal for Lambda and server environments.

## Features

- **Native Performance**: Uses N-API to eliminate WASM cold start overhead
- **Cross-Platform**: Prebuilt binaries for Linux (x64/arm64, glibc/musl) and macOS (x64/arm64)
- **Drop-in Replacement**: Compatible with existing `@learncard/didkit-plugin` API
- **Lambda-Optimized**: Designed specifically for serverless environments

## Installation

```bash
pnpm add @learncard/didkit-plugin-node
```

Prebuilt binaries will be automatically installed for your platform via `optionalDependencies`.

## Usage

### With `initLearnCard`

```typescript
import { initLearnCard } from '@learncard/init';

const learnCard = await initLearnCard({
  seed: 'your-seed-here',
  didkit: 'node', // Use native plugin instead of WASM
});
```

### Direct Plugin Usage

```typescript
import { getDidKitPlugin } from '@learncard/didkit-plugin-node';

const plugin = await getDidKitPlugin();
// Use plugin methods...
```

## Building from Source

If prebuilt binaries aren't available for your platform:

```bash
cd packages/plugins/didkit-plugin-node
pnpm install
pnpm build
```

### Requirements

- Rust toolchain (stable)
- Node.js 16+
- Platform-specific build tools (gcc, clang, etc.)

## Supported Platforms

- `x86_64-unknown-linux-gnu` (glibc-based Linux, x64)
- `aarch64-unknown-linux-gnu` (glibc-based Linux, ARM64)
- `x86_64-unknown-linux-musl` (musl-based Linux, x64, e.g., Alpine)
- `aarch64-unknown-linux-musl` (musl-based Linux, ARM64)
- `x86_64-apple-darwin` (macOS Intel)
- `aarch64-apple-darwin` (macOS Apple Silicon)

## Implementation Status

### ✅ Implemented
- `generateEd25519KeyFromBytes`
- `keyToDID`

### 🚧 Planned
- `generateSecp256k1KeyFromBytes`
- `keyToVerificationMethod`
- `didToVerificationMethod`
- `issueCredential`
- `verifyCredential`
- `issuePresentation`
- `verifyPresentation`
- `contextLoader`
- `resolveDID`
- `didResolver`
- `createJwe` / `decryptJwe`
- `createDagJwe` / `decryptDagJwe`
- `clearDidWebCache`

## Contributing

See the main [LearnCard repository](https://github.com/learningeconomy/LearnCard) for contribution guidelines.

## License

MIT
npm package: @learncard/didkit-plugin-node-darwin-arm64
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.3

# `@learncard/didkit-plugin-node-darwin-arm64`

This is the **aarch64-apple-darwin** binary for `@learncard/didkit-plugin-node`
npm package: @learncard/didkit-plugin-node-darwin-x64
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.3

# `@learncard/didkit-plugin-node-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@learncard/didkit-plugin-node`
npm package: @learncard/didkit-plugin-node-linux-arm64-gnu
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.3

# `@learncard/didkit-plugin-node-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@learncard/didkit-plugin-node`
npm package: @learncard/didkit-plugin-node-linux-arm64-musl
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.3

# `@learncard/didkit-plugin-node-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@learncard/didkit-plugin-node`
npm package: @learncard/didkit-plugin-node-linux-x64-gnu
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.3

# `@learncard/didkit-plugin-node-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@learncard/didkit-plugin-node`
npm package: @learncard/didkit-plugin-node-linux-x64-musl
Description: Node-native DIDKit plugin for LearnCard (N-API addon wrapper)
Author: Learning Economy Foundation
Latest version: 0.2.3

# `@learncard/didkit-plugin-node-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@learncard/didkit-plugin-node`
npm package: @learncard/helpers
Description: Shared helpers for LearnCard packages
Author: Learning Economy Foundation
Latest version: 1.2.14

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# @learncard/helpers
[![npm version](https://img.shields.io/npm/v/@learncard/helpers)](https://www.npmjs.com/package/@learncard/helpers)
[![npm downloads](https://img.shields.io/npm/dw/@learncard/helpers)](https://www.npmjs.com/package/@learncard/helpers)
[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@learncard/helpers)](https://www.npmjs.com/package/@learncard/helpers)

Shared helpers for learn card

## Documentation
All LearnCard documentation can be found at:
https://docs.learncard.com

## Install

```bash
pnpm install @learncard/helpers
```

## Usage

```js
import { isHex } from "@learncard/helpers";

const test = 'abc123';
console.log(isHex(test)); // true
```


## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Who is Learning Economy Foundation?

**[Learning Economy Foundation (LEF)](https://www.learningeconomy.io)** is a 501(c)(3) non-profit organization leveraging global standards and web3 protocols to bring quality skills and equal opportunity to every human on earth, and address the persistent inequities that exist around the globe in education and employment. We help you build the future of education and work with:


## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/lca-api-plugin
Description: [<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)
Author: WeLibrary, LLC
Latest version: 1.2.4

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# @welibraryos/lca-api-plugin

## Documentation
All LearnCard documentation can be found at:
https://docs.learncard.com

## Install

```bash
pnpm i @welibraryos/lca-api-plugin
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License

MIT © [WeLibrary, LLC](https://github.com/WeLibraryOS)
npm package: @learncard/linked-claims-plugin
Description: LinkedClaims plugin to create, verify, store, and query endorsement credentials.
Author: Learning Economy Foundation
Latest version: 0.2.14

# LinkedClaims Plugin

Create, verify, store, and retrieve endorsement credentials using Open Badges v3 EndorsementCredential, linked to original credentials by subject id or original credential id.

## Install
Workspace package. Build with Nx:

```
pnpm nx run linked-claims-plugin:build
```

## Usage

```ts
import { getLinkedClaimsPlugin } from '@learncard/linked-claims-plugin';

const lc = await LearnCard.fromSomewhere().then(lc => lc.addPlugin(getLinkedClaimsPlugin(lc)));

const endorsement = await lc.invoke.endorseCredential(originalVc, {
  // OBv3 fields
  endorsementComment: 'I endorse this credential.',
  name: `Endorsement of ${originalVc.id ?? originalVc.credentialSubject?.id}`,
  description: 'Peer endorsement',
});

const verified = await lc.invoke.verifyEndorsement(endorsement);

const { uri } = await lc.invoke.storeEndorsement(endorsement);

const endorsements = await lc.invoke.getEndorsements(originalVc);
```

## Endorsement Context
Uses VC v2 and OBv3 contexts:

```
"@context": [
  "https://www.w3.org/ns/credentials/v2",
  "https://purl.imsglobal.org/spec/ob/v3p0/context-3.0.3.json"
]
```

### Endorsement Fields (details input)

- `endorsementComment?: string`
- `name?: string`
- `description?: string`
npm package: @learncard/simple-signing-client
Description: [<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)
Author: WeLibrary, LLC
Latest version: 1.1.17

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# Simple Signing Client

A client library for interacting with the Simple Signing Service in the LearnCard Network ecosystem.

## Overview

This client provides a convenient way to communicate with a Simple Signing Service instance. It abstracts away the details of the network requests and provides a simple interface for signing operations.

Key features:
- TypeScript-based API client for Simple Signing Service
- Streamlined authentication flow
- Integration with LearnCard Network operations
- Support for Signing Authorities

## Usage

```typescript
import { getClient } from '@learncard/simple-signing-client';

// Initialize the client with your service endpoint
const client = getClient('https://yourendpoint.com/trpc', () => {} // DID-Auth function);

// Authenticate and perform operations
const response = await client.verifySignature({
  // Signature data
});
```

## Related Packages

This client is designed to work with:
- `@learncard/simple-signing-service`: The service implementation
- `@learncard/simple-signing-plugin`: The LearnCard plugin that uses this client

## E2E Testing

This client is particularly useful for end-to-end testing of LearnCard Network operations that require Signing Authorities, without needing to implement a full production signing authority.

## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/simple-signing-plugin
Description: [<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)
Author: WeLibrary, LLC
Latest version: 1.1.17

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# Simple Signing Plugin

A LearnCard plugin that integrates with the Simple Signing Service to enable signature verification for LearnCard Network operations.

## Overview

This plugin provides a connection between LearnCard and a Simple Signing Service implementation. It allows LearnCard Network operations to utilize a signing authority that can verify and sign actions within the network.

Key features:
- Integration with LearnCard Network for credential operations
- Signing Authority for network actions like claim links and Auto Boosts

## Usage

```typescript
import { initLearnCard } from '@learncard/init';
import { getSimpleSigningPlugin } from '@learncard/simple-signing-plugin';

// Initialize LearnCard with network capabilities
const learnCard = await initLearnCard({ seed: 'abc123', network: true });

// Add the Simple Signing Plugin
const saLearnCard = await learnCard.addPlugin(
  await getSimpleSigningPlugin(learnCard, 'https://yourendpoint.com/trpc')
);

// Now your LearnCard instance can use signing operations with the Simple Signing Service
```

## Self-Hosting

This plugin is designed to work with a self-hosted Simple Signing Service. See the `simple-signing-service` package for details on setting up your own service.

## E2E Testing

This plugin is particularly useful for end-to-end testing of LearnCard Network operations that require Signing Authorities, without needing to implement a full production signing authority.

## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/simple-signing-service
Description: [<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)
Author: WeLibrary, LLC
Latest version: 1.2.12

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# Simple Signing Service

A self-hostable service implementation for providing signature verification within the LearnCard Network ecosystem.

## Overview

This service acts as a Signing Authority for LearnCard Network operations. It provides endpoints for verifying signatures and validating actions within the network.

Key features:
- Self-hostable TypeScript-based service
- tRPC API for simple, type-safe client-server interaction
- Straightforward configuration for different deployment environments
- Designed for integration with LearnCard Network

## Setup & Deployment

### Local Development

```bash
# Install dependencies
pnpm install

# Start the development server
pnpm dev
```

### Production Deployment

```bash
# Deploy using serverless framework
pnpm serverless-deploy
```

### Environment Configuration

Create a `.env` file with the following variables:

```
SEED=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
AUTHORIZED_DIDS=did:web:network.learncard.com did:web:localhost%3A4000
MONGO_URI=mongodb://localhost:27017
MONGO_DB_NAME=test
```

## Integration

This service is designed to be used with:
- `@learncard/simple-signing-client`: Client library for communicating with this service
- `@learncard/simple-signing-plugin`: LearnCard plugin that connects to this service

## E2E Testing

This service is particularly useful for end-to-end testing of LearnCard Network operations that require Signing Authorities, without needing to implement a full production signing authority.

## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncard/types
Description: Shared types for learn card
Author: Learning Economy Foundation
Latest version: 5.13.4

[<img src="https://user-images.githubusercontent.com/2185016/190510561-294db809-09fd-4771-9749-6c0e0f4144fd.png" width="215"/>](https://learncard.com)

# @learncard/types
[![npm version](https://img.shields.io/npm/v/@learncard/types)](https://www.npmjs.com/package/@learncard/types)
[![npm downloads](https://img.shields.io/npm/dw/@learncard/types)](https://www.npmjs.com/package/@learncard/types)
[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@learncard/types)](https://www.npmjs.com/package/@learncard/types)

Shared types for learn card

## Documentation
All LearnCard documentation can be found at:
https://docs.learncard.com

## Install

```bash
pnpm install @learncard/types
```

## Usage

```js
import { VC } from "@learncard/types";
```


## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Who is Learning Economy Foundation?

**[Learning Economy Foundation (LEF)](https://www.learningeconomy.io)** is a 501(c)(3) non-profit organization leveraging global standards and web3 protocols to bring quality skills and equal opportunity to every human on earth, and address the persistent inequities that exist around the globe in education and employment. We help you build the future of education and work with:


## License

MIT © [Learning Economy Foundation](https://github.com/Learning-Economy-Foundation)
npm package: @learncube/learncube
Description: *   `npm install learncube` or *   `yarn add learncube` ## Usage ### Initiating the client ```ts import {Learncube} from "learncube"
Author: Fabian Riewe
Latest version: 0.0.0

# Learncube
## Installation
*   `npm install learncube`
or
*   `yarn add learncube`
## Usage
### Initiating the client
```ts
import {Learncube} from "learncube"

const publicKey = "..."
const privateKey = "..."

const lc = new Learncube(publicKey, privateKey)
```