open-index/open-npm huggingface dataset:
npm package: @jack-henry/banno-client-creds-helper
Description: Helper utilities to debug connecting to Banno's Platform API using client credentials
Author: Chad Killingsworth
Latest version: 1.3.1
Deprecated: This package has been replaced by @jack-henry/jhid-client-creds-helper

# @jack-henry/banno-client-creds-helper

Helper utilities for common tasks with Banno's Platform API

## Usage

`
npx @jack-henry/banno-client-creds-helper COMMAND
`

## Installation

The npx command automatically downloads and executes the latest version on demand.
No installation steps are required.

## Supported Commands

Commands currently supported by the utility.

### sign-jwt

Create a signed JWT to use as the client_assertion.

Example:
```text
$ npx @jack-henry/banno-client-creds-helper sign-jwt --client-id=00000000-0000-0000-0000-000000000000 --private-key=./private.pem 
```

### client-assertion

Create a signed JWT to use as the client_assertion and obtain an access_token.

Example:
```text
$ npx @jack-henry/banno-client-creds-helper client-assertion --client-id=00000000-0000-0000-0000-000000000000 --private-key=./private.pem 
```

## First Time Setup

This utility is run via the node `npx` command.

### Node Version

The utility requires NodeJS version 14.0.0 or later. Check your current version with `node --version`.
npm package: @jack-henry/banno-plugin-framework-bridge
Description: A library to facilitate communication between web apps running in a webview or iframe and their host application.
Author: John Robinson
Latest version: 1.0.3

# @jack-henry/banno-plugin-framework-bridge

A javascript module to interface between a Banno Plugin webview and the host application.

## NOTE:

Some of this module's features are in an [Alpha](https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha) phase of development.

An `(Alpha)` annotation by a feature name means that the feature has not been verified to function across all of Banno's consumer apps:
- `Banno Online`
- `Banno Mobile (Android)`
- `Banno Mobile (iOS)`

## Routing

The app contains a small router to automatically convert html `<a>` tag clicks into app `click-link` events.

To enable the router, add the following code:

```html
<script type="module">
  import {enableRouter} from '/js/banno-plugin-framework-bridge.js';
  enableRouter();
</script>
```

Anchor tags will be automatically converted.

An anchor without a `target` attribute will be treated normally. The link will target the same frame and not message the host app.
```html
<a href="/some-link">Normal link - will target the same frame</a>
```

An anchor with a `target="_top"` attribute will be intercepted and converted into an internal app deep link. This can be used to open a full screen web view with more plugin content.
```html
<a href="/deep-link" target="_top">App deep link - internal</a>
```

An anchor with a `target="_blank"` attribute will be intercepted and converted into an external app link. In Banno Online, the link will open in a new tab where on Banno Mobile, the link will open in an embedded web browser. Since the internal web view and embedded browser do not share cookie storage, in Mobile, the user will be un-authenticated.
```html
<a href="/external-link" target="_blank">App external link</a>
```

## Host events (Alpha)

Host applications can send the web-app the following events:

`history-back` - 'back' navigation occured.

`history-forward` - 'forward' navigation occured.

## App events (Alpha)

The web app can dispatch the following events up to the host application:

`click-link` - `{href: 'https://target', external:boolean}` - A routeable link was clicked within the app. If external is true, link will be opened in a new tab window in Banno Online or an external browser on Banno Mobile.

`ping` - Occurs periodically to prevent the host app from timing out due to inactivity.

`ready` - The web app has finished loading it's assets and initial data. Used for hiding native loading indicators.

`request-close` - The web app would like to be closed. Not valid in all browsing contexts.

`request-resize` - The web app has been resized and is reporting it's new height.

`request-sync` - The web app needs the host to perform a sync.
npm package: @jack-henry/jh-core
Description: Jack Henry design system core design tokens.
Latest version: 1.6.0

<!--
SPDX-FileCopyrightText: 2025 Jack Henry

SPDX-License-Identifier: Apache-2.0
-->

## @jack-henry/jh-core

Contains Jack Henry's core design tokens designed to be used with our [design system](https://github.com/Banno/jack-henry-design-system/tree/main/packages/jh-ui) package. To get started, visit our documentation sites.

* [jackhenry.design tokens](https://jackhenry.design/pages/foundations/design-tokens/overview/) provides documentation on our design tokens.
* [Jackhenry.design](https://jackhenry.design) focuses on introducing the underlying concepts of the Design System, usage guidelines, and a style guide.
npm package: @jack-henry/jh-tokens
Description: Jack Henry design system core design tokens.
Latest version: 2.0.0-beta.8

<!--
SPDX-FileCopyrightText: 2025 Jack Henry

SPDX-License-Identifier: Apache-2.0
-->

## @jack-henry/jh-tokens

Contains Jack Henry's core design tokens designed to be used with our [design system elements](https://github.com/Banno/jack-henry-design-system/tree/main/packages/jh-elements) package. To get started, visit our documentation sites.

* [jackhenry.design tokens](https://jackhenry.design/pages/foundations/design-tokens/overview/) provides documentation on our design tokens.
* [Jackhenry.design](https://jackhenry.design) focuses on introducing the underlying concepts of the Design System, usage guidelines, and a style guide.
npm package: @jack-henry/jh-ui
Description: Jack Henry's design system web components.
Latest version: 1.15.4

<!--
SPDX-FileCopyrightText: 2025 Jack Henry

SPDX-License-Identifier: Apache-2.0
-->

## @jack-henry/jh-ui

Contains Jack Henry's web component library. To get started, visit our documentation sites.

* [Jackhenry.design](https://jackhenry.design) focuses on introducing the underlying concepts of the Design System, usage guidelines, and a style guide.
* [Storybook](https://master--60b69cf9d763ec0039a5ac96.chromatic.com/?path=/docs/welcome-about-jh--docs) focuses on technical implementations and considerations 
for engineers, author guidance, and a playground where you can test drive our components.
npm package: @jack-henry/jhid-client-creds-helper
Description: Helper utilities to debug connecting to Banno's Platform API using client credentials
Author: Chad Killingsworth
Latest version: 1.3.7

# @jack-henry/jhid-client-creds-helper

Helper utilities for common tasks with Jack Henry ID Authentication

## Usage

`
npx @jack-henry/jhid-client-creds-helper COMMAND
`

## Installation

The npx command automatically downloads and executes the latest version on demand.
No installation steps are required.

## Supported Commands

Commands currently supported by the utility.

### sign-jwt

Create a signed JWT to use as the client_assertion.

Example:
```text
$ npx @jack-henry/jhid-client-creds-helper sign-jwt --client-id=00000000-0000-0000-0000-000000000000 --private-key=./private.pem 
```

### client-assertion

Create a signed JWT to use as the client_assertion and obtain an access_token.

Example:
```text
$ npx @jack-henry/jhid-client-creds-helper client-assertion --client-id=00000000-0000-0000-0000-000000000000 --private-key=./private.pem --scope openid 
```

## First Time Setup

This utility is run via the node `npx` command.

### Node Version

The utility requires NodeJS version 18.0.0 or later. Check your current version with `node --version`.