open-index/open-npm huggingface dataset:
npm package: @projectlibertylabs/frequency-scenario-template
Description: Scaffolding to enable streamlined scripting of local Frequency chain state for development
Latest version: 2.0.0

# Frequency Scenario Template
[![Merge to Main](https://github.com/ProjectLibertyLabs/frequency-scenario-template/actions/workflows/merge.yml/badge.svg)](https://github.com/ProjectLibertyLabs/frequency-scenario-template/actions/workflows/merge.yml)
[![Publish to NPM](https://github.com/ProjectLibertyLabs/frequency-scenario-template/actions/workflows/publish-switch.yml/badge.svg)](https://github.com/ProjectLibertyLabs/frequency-scenario-template/actions/workflows/publish-switch.yml)

Scaffolding and examples for scripting scenarios and setup for a local Frequency blockchain environment

To run an example script use the following command: `npm run run-example --example=script-name`

### Frequency Access (FA) Scripts

The FA scripts folder are a group of scrips useful for bootstrapping and creating data for manual testing of FA.
Currently, there are two scripts that can be used.

#### Startup

The startup script is used to boostrap the chain with the needed data for manually testing FA with the
chain locally. This script can be run with the command: `npm run run-example --example=frequency-access/fa-startup`

#### Create User

This script utilizes the payload returned from FA to create a delegated user on the chain with
a handle. This script requires a JSON file be created with the FA signup response in it. An example
of this is in the `signup-response.json.example`. After creating your JSON file in the FA folder, you can run the create
user command with an extra parameter to specify the JSON file name:
`npm run run-example --example=frequency-access/create-mewe-user -- --response signup-response.json`
npm package: @projectlibertylabs/siwa
Description: Sign In With Access Utility Library
Author: Project Liberty LLC
Latest version: 0.1.1

# Sign In With Access TypeScript/JavaScript Integration Library

The NPM package `@projectlibertylabs/siwa` offers both CommonJS and ESM exports.

## Install

- NPM: `npm i @projectlibertylabs/siwa`
- Yarn: `yarn add @projectlibertylabs/siwa`

## Documentation

See [Markdown/GitHub Docs](../../docs/src/QuickStart.md) or
[Live Docs](https://projectlibertylabs.github.io/siwa/QuickStart.html).

### JS API Functions

| Function                       | Description                                                                                                    |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------- |
| `generateAuthenticationUrl`          | Generates the signed request for the authentication flow with Frequency Access                                 |
| `getLoginResult`               | Fetch and extract the Result of the Login from Frequency Access                                                |
| `hasChainSubmissions`          | Checks to see if there are any chain submissions in the given result                                           |
| `generateSignedRequest`        | Generates the signed payload for the authentication flow with Frequency Access using a keypair                 |
| `buildSignedRequest`           | Builds the signed request for the authentication flow with Frequency Access using the signature and public key |
| `generateEncodedSignedRequest` | Generates the encoded signed payload for the authentication flow with Frequency Access using a keypair         |
| `encodeSignedRequest`          | Encodes a signed request for the authentication flow as a base64url string                                     |
| `decodeSignedRequest`          | Decodes a base64url encoded signed request for the authentication flow with Frequency Access                   |
| `generateRequestSigningData`   | Generates the hex of the payload for signing                                                                   |

### JS API Constants

| Constants                        | Description                                    |
| -------------------------------- | ---------------------------------------------- |
| `VerifiedEmailAddressCredential` | Request for a verified email address           |
| `VerifiedPhoneNumberCredential`  | Request for a verified SMS/Phone Number        |
| `VerifiedGraphKeyCredential`     | Request for a the private graph encryption key |

### JS API Types

Types are included with the exports for the package

## Development

Library is published on merge to `main` with a development tag `0.0.0-[SHA:6]`. Releases are made via GitHub Releases
with tags in the style: `vX.Y.Z`.