open-index/open-npm huggingface dataset:
npm package: @obligate/strukk-sdk
Description: SDK for Strukk Financial Contracts Platform
Author: Obligate
Latest version: 0.4.3

# Strukk Financial Contracts Platform

Strukk is a facilitation platform for establishing automated self-settling financial contracts between issuers and investors. The platform currently supports one type of contract (Strukk.Yield a Barrier Reverse Convertible) with Sol as the underlying asset.

## Components

### 1. Instruct Program

The main Solana program that handles the core functionality of structured products.

Key features:
- Initialize structured products
- Handle investor and issuer acceptance
- Manage payments and settlements
- Handle defaults

### 2. Payment Authority BRC Program

A specialized program for Barrier Reverse Convertible (BRC) contracts.

Key features:
- Initialize BRC contracts
- Fix payments based on price updates
- Close BRC contracts

### 3. Treasury Wallet Program

Manages the issuer's treasury wallet for handling payments.

Key features:
- Initialize treasury wallets
- Add and remove withdraw authorizations
- Handle withdrawals

### 4. InstructSdk

A TypeScript SDK for interacting with the Instruct, Treasury Wallet, and Payment Authority BRC programs.

## Functionality

1. **Contract Initiation**:
   - Investor sets desired parameters and requests a quote
   - Issuer provides a quote
   - Coordinator/authority initializes the structured product
   - Investor signs the transaction that includes acceptance and transfers funds to escrow
   - Issuer signs the transaction to accept and issues the structured product receiving the funds from the escrow
   - Fees go to the coordinator/authority
   - Investor receives on-chain confirmation of the claim in the Structured Product account

2. **Final Settlement**:
   - At maturity, the payoff is determined by comparing the oracle-provided price with the barrier price
   - Payoff is automatically claimed from the issuer's treasury wallet
   - If the balance is insufficient or payment does not occur for any reason, a default can be triggered
   - Repayments can be done after pay_from_date has passed
   - Default can be triggered after pay_by_date has passed

3. **BRC final fixing calculation**:
   - Parameters: Maturity date, Yield (p.a.), Barrier
   - At maturity:
     - If price > barrier: Investor receives principal + coupon in cash
     - If price <= barrier: Investor receives the initial principal amount of SOL at the initial fixing price + coupon in cash

## Usage

To interact with the Strukk platform, use the InstructSdk to create and manage structured products, handle investor and issuer actions, and manage payments and settlements.

## Development

1. Set up a Solana development environment
2. Install dependencies: `pnpm install`
3. Build the programs: `anchor build`
4. Run tests: `anchor test`

## Note

This README provides an overview of the main components and functionality. For detailed implementation and usage, refer to the individual source files.
npm package: @obliosoftware/oblioapi
Description: Oblio.eu API implementation for NodeJS
Author: Oblio Software
Latest version: 3.0.0

# OblioApiJs

 ![test workflow](https://github.com/OblioSoftware/OblioApiJs/actions/workflows/node.js.yml/badge.svg)

 Oblio.eu API implementation for NodeJS

> **Warning**
> axios 1.14.1 is compromised, version obliosoftware/oblioapi version 3.0.0 does not use axios anymore 

## Install

```
npm i @obliosoftware/oblioapi
```

## Use

```javascript
import OblioApi from '@obliosoftware/oblioapi';

const data = {
    'cif'               : '',
    'client'            : {
        'cif'          : '',
        'name'         : '',
        'rc'           : '',
        'code'         : '',
        'address'      : '',
        'state'        : '',
        'city'         : '',
        'country'      : '',
        'iban'         : '',
        'bank'         : '',
        'email'        : '',
        'phone'        : '',
        'contact'      : '',
        'vatPayer'     : '',
    },
    'issueDate'         : (new Date()).toISOString().substring(0, 10),
    'dueDate'           : '',
    'deliveryDate'      : '',
    'collectDate'       : '',
    'seriesName'        : '',
    'collect'           : {},
    'referenceDocument' : {},
    'language'          : 'RO',
    'precision'         : 2,
    'currency'          : 'RON',
    'products'          : [
        {
            'name'         : 'Abonament',
            'code'         : '',
            'description'  : '',
            'price'        : '100',
            'measuringUnit': 'buc',
            'currency'     : 'RON',
            'vatName'      : 'Normala',
            'vatPercentage': 19,
            'vatIncluded'  : true,
            'quantity'     : 2,
            'productType'  : 'Serviciu',
        }
    ],
    'issuerName'        : '',
    'issuerId'          : '',
    'noticeNumber'      : '',
    'internalNote'      : '',
    'deputyName'        : '',
    'deputyIdentityCard': '',
    'deputyAuto'        : '',
    'selesAgent'        : '',
    'mentions'          : '',
    'value'             : 0,
    'workStation'       : 'Sediu',
    'useStock'          : 0,
};

async function main(argv) {
    try {
        const api = new OblioApi(process.env.API_EMAIL, process.env.API_SECRET);
        let request = await api.createInvoice(data);
        console.log(response)
    } catch (error) {
        console.log(error);
    }
}

main(process.argv);

```
npm package: @oblique/oblique
Description: An Angular front-end framework tailored for Swiss-branded business web applications.
Author: Oblique Team
Latest version: 15.2.0

# Oblique

An Angular front-end framework tailored for Swiss-branded business web applications.

Oblique provides a standardized corporate design look and feel, along with a collection of ready-to-use Angular
components. Through its fully customizable master layout, Oblique manages the overall application structure,
allowing focus on the content.

@oblique/oblique is the original library that includes all tools, components, and utilities needed for frontend
development. Over time, it became too large and difficult to maintain, so its features are now being redistributed
into smaller, purpose-driven libraries.

All features in this library continue to be actively maintained and developed unless they are explicitly marked as
legacy.

See [README.md](https://github.com/oblique-bit/oblique/blob/master/README.md) on GitHub for information about the other packages and projects in the Oblique ecosystem.

## Documentation

The official Oblique documentation, including this library, is located here: <https://oblique.bit.admin.ch/>

It includes information about the entire ecosystem, usage instructions, code samples, FAQs, and more.

## Getting Started

### New Projects

The recommended way to install `@oblique/oblique` is through Oblique's CLI.

```shell
npx @oblique/cli@latest new <projectName>
```

This command creates a new project with all necessary dependencies and configurations.

### Existing Projects

Add @oblique/oblique to a project with:

```shell
ng add @oblique/oblique@latest
```

It may be necessary to replace `latest` with the major version compatible with the current Angular version. Refer
to [Oblique life cycle](https://oblique.bit.admin.ch/introductions/life-cycle) for details.

This command triggers Oblique's Schematics, which will install all necessary dependencies and guide the configuration
of the framework.

## Content

This package includes:

- Angular UI components
- Guards, pipes, directives services and helper utilities
- icons
- Global styling rules
- Schematics for creating or updating projects
- Testing utilities
- Linting utilities

## Tips & Best Practices

- Install the Oblique library through the CLI
- Keep the application up to date by using the CLI regularly
- Minimize deviations from Oblique’s standards — each deviation increases the effort required for updates
- Migrate to replacement libraries as soon as Oblique provides a migration path to continue benefiting from the latest improvements

## Contributing

Contributions from federal teams and the open-source community are welcome.
Please refer to our [contributing guidelines](https://github.com/oblique-bit/oblique/blob/master/CONTRIBUTING.md) on GitHub while contributing to the Oblique ecosystem.

## License

Copyright (c) The Swiss Confederation, represented by the Federal Office of Information Technology, Systems and Telecommunication (FOITT).

Licensed under the [MIT](LICENSE) license.
npm package: @oblique/service-navigation-web-component
Description: The Oblique Service Navigation Web Component provides a framework-agnostic implementation of Oblique’s Service Navigation based on [Angular Elements](https://angular.dev/guide/elements). It enables non-Angular applications to integrate seamlessly with [eP
Author: Oblique Team
Latest version: 15.2.0

# Service Navigation Web Component

The Oblique Service Navigation Web Component provides a framework-agnostic implementation of
Oblique’s Service Navigation based on [Angular Elements](https://angular.dev/guide/elements). It enables
non-Angular applications to integrate seamlessly with [ePortal](https://eportal.admin.ch/) while adhering to the
federal Web Guidelines. This component ensures a consistent and compliant navigation experience across projects,
even in non-Angular environments.

See [README.md](https://github.com/oblique-bit/oblique/blob/master/README.md) on GitHub for information about the other packages and projects in the Oblique ecosystem.

## Documentation

The official Oblique Service Navigation Web Component documentation is located here:
<https://oblique.bit.admin.ch/guidelines/service-navigation-web-component-14>

## Getting Started

From the monorepo root, start the development server:

```shell
npm start -w @oblique/service-navigation-web-component
```

The application will be available at `http://localhost:3003`

For the Service Navigation to actually connect to [ePortal](https://www.eportal.admin.ch), `pams-proxy-library` must be running before
starting the Sandbox.
This library is only available inside the federal network and is necessary for local development.

## Content

This package includes:

- A Web Component that wraps the Service Navigation component from `@oblique/oblique`

## Tips & Best Practices

- Use the Service Navigation Web Component as a regular NPM dependency that is installed locally
- Install the Service Navigation Web Component locally, do not use it directly from the web
- If the application is build with Angular, consider using the standard Service Navigation component from `@oblique/oblique` instead

## Contributing

Contributions from federal teams and the open-source community are welcome.
Please refer to our [contributing guidelines](https://github.com/oblique-bit/oblique/blob/master/CONTRIBUTING.md) on GitHub while contributing to the Oblique ecosystem.

## License

Copyright (c) The Swiss Confederation, represented by the Federal Office of Information Technology, Systems and Telecommunication (FOITT).

Licensed under the [MIT](LICENSE) license.
npm package: @oblique/toolchain
Description: Toolchain utilities for the Oblique ecosystem, including project configuration schematics, ESLint plugins, and supporting build scripts
Author: Oblique Team
Latest version: 15.2.0

# Toolchain

The Oblique Toolchain is a collection of Angular schematics and development tools that streamline project setup
and enforce consistent standards. It provides automated configurations for linting, testing, formatting,
and build-time utilities, ensuring that every project follows the same quality and style conventions with
minimal manual effort.

See [README.md](https://github.com/oblique-bit/oblique/blob/master/README.md) on GitHub for information about the other packages and projects in the Oblique ecosystem.

## Documentation

The official Oblique documentation, including the Toolchain, is located here: <https://oblique.bit.admin.ch/>

It includes information about the entire ecosystem, usage instructions, code samples, FAQs, and more.

## Getting Started

### New Projects

The recommended way to install `@oblique/toolchain` is through Oblique's CLI.

```shell
npx @oblique/cli@latest new <projectName>
```

This command creates a new project with all necessary dependencies and configurations.

### Existing Projects

Add the Toolchain to a project with:

```shell
npx @angular/cli@latest add @oblique/toolchain
```

## Content

This package includes:

- An ESLint plugin that provides default rules for `eslint`, `@typescript-eslint` and `@angular-eslint`
- A **ng-add** Schematics that integrates `@oblique/toolchain` into an existing project

### ng-add

Running `ng add @oblique/toolchain` will:

- add `@oblique/toolchain` as a dev dependency
- add a `browserlistrc` file to ensure compatibility with supported browsers

## Tips & Best Practices

- Install the Toolchain through the CLI
- Use the EsLint plugin with as little deviations as possible - ideally, none
- Don't modify files generated by Oblique

## Contributing

Contributions from federal teams and the open-source community are welcome.
Please refer to our [contributing guidelines](https://github.com/oblique-bit/oblique/blob/master/CONTRIBUTING.md) on GitHub while contributing to the Oblique ecosystem.

## License

Copyright (c) The Swiss Confederation, represented by the Federal Office of Information Technology, Systems and Telecommunication (FOITT).

Licensed under the [MIT](LICENSE) license.
npm package: @oblivionocean/minigfm
Description: Minimal JavaScript Markdown renderer with near-GFM compatibility.
Author: OblivionOcean
Latest version: 1.0.8

# MiniGFM

极小的JavaScript Markdown渲染器，具有接近GFM的兼容性。| Minimal JavaScript Markdown renderer with near-GFM compatibility.

## 特性

- 极小的，仅 3KB 左右（Brotli 压缩大约1.5KB），0 依赖
- 兼容 GFM （GitHub Flavored Markdown）
- XSS 安全

## 快速开始

### 引入

#### CDN

```html
<script src="https://cdn.jsdelivr.net/npm/@oblivionocean/minigfm@latest/dist/index.min.js"></script>
```

#### NPM

```bash
npm i @oblivionocean/minigfm
```

### 使用

ESModule:

```js
import MiniGFM from '@oblivionocean/minigfm';

const md = new MiniGFM();
console.log(md.parse('# Hello World')); // <h1>Hello World</h1>
```

CommonJS:

```js
const MiniGFM = require('@oblivionocean/minigfm');
const md = new MiniGFM.MiniGFM();
console.log(md.parse('# Hello World')); // <h1>Hello World</h1>
```

## 配置

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| options.unsafe | boolean | 不转译HTML标签 |
| options.hljs | object | 高亮代码块, 传入hljs对象 |

```js
const md = new MiniGFM({
    unsafe: true, // 允许html标签
    hljs: hljs, // highlight.js
})
console.log(md.parse('# Hello World')); // <h1>Hello World</h1>
```

## 依赖

无需依赖。
npm package: @oblondata-io/vue-marquee
Description: A marquee component for Vue made with CSS transition and minimal JavaScript
Author: UnKnoWn
Latest version: 0.1.1

# vue-marquee

## Project setup
```
npm install
```

### Compiles and hot-reloads for development
```
npm run serve
```

### Compiles and minifies for production
```
npm run build
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
npm package: @obmor/lang
Description: Global Keysets for apps
Latest version: 0.11.2

# example

```ts
const i18next = require('i18next');
const {keysets} = require('../build/cjs');

i18next.init({
  lng: 'en',
  resources: {
    ...keysets,
  },
});

console.log(i18next.t('common:next'));
```

git add . && git commit --fixup HEAD && git push && npm version patch && npm publish --access public
git add . && git commit -m "" && git push && npm version minor && npm publish --access public
npm package: @obolos_tech/cli
Description: CLI for the Obolos x402 API marketplace — search, negotiate (ANP), and call pay-per-use APIs
Latest version: 0.4.0

# Obolos CLI

**Search, browse, and call x402 APIs from the terminal.**

```bash
npx @obolos/cli search "token price"
npx @obolos/cli info ext-abc123
npx @obolos/cli call ext-abc123 --body '{"symbol":"ETH"}'
```

## Commands

| Command | Description |
|---------|-------------|
| `obolos search [query]` | Search APIs by keyword |
| `obolos categories` | List all API categories |
| `obolos info <id>` | Get full API details with input fields |
| `obolos call <id> [opts]` | Call an API with automatic x402 payment |
| `obolos balance` | Check wallet USDC balance |
| `obolos setup-mcp` | Show MCP server setup instructions |

## Environment Variables

| Variable | Required | Description |
|----------|----------|-------------|
| `OBOLOS_PRIVATE_KEY` | For payments | Base wallet private key with USDC |
| `OBOLOS_API_URL` | No | Marketplace URL (default: `https://obolos.tech`) |

## Build

```bash
npm install
npm run build
```

## License

MIT
npm package: @obonelli/raven-ui
Description: Tailwind v4 UI components for React
Latest version: 0.1.4

This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
npm package: @obora/cli
Description: Obora CLI — command-line interface for AI Control Runtime
Latest version: 0.1.3

# @obora/cli

Command-line interface for Obora AI Control Runtime.

## Installation

```bash
npm install -g @obora/cli
```

## Commands

### `obora init [project-name]`

Initialize a new Obora project.

```bash
obora init my-project
obora init .                    # Current directory
obora init my-project --template standard
```

Options:
- `--template <name>` - Project template (default, standard)
- `--yes` - Skip prompts, use defaults

### `obora run <workflow>`

Execute a workflow.

```bash
obora run workflow.yaml
obora run workflow.yaml --input '{"task": "Build API"}'
obora run workflow.yaml --dry-run
```

Options:
- `--input <json>` - Input variables
- `--var <key=value>` - Set variable (repeatable)
- `--dry-run` - Show execution plan without running
- `--json` - Output results as JSON
- `--quiet` - Suppress non-essential output
- `--verbose` - Show detailed execution info
- `--output-dir <dir>` - Output directory for artifacts

### `obora validate <workflow>`

Validate a workflow definition.

```bash
obora validate workflow.yaml
```

### `obora config`

Manage configuration.

```bash
obora config list
obora config get providers.zai.model
obora config set providers.zai.model glm-4.7
```

### `obora auth`

Manage authentication for LLM providers.

```bash
obora auth login zai
obora auth logout zai
obora auth status
```

## Configuration

### Project Config (`.obora/config.yaml`)

```yaml
project:
  name: my-project

providers:
  zai:
    api_key_env: ZAI_API_KEY
    model: glm-4.7

defaults:
  provider: zai
  model: glm-4.7
```

### Global Config (`~/.obora/config.yaml`)

```yaml
providers:
  zai:
    api_key_env: ZAI_API_KEY
  openai:
    api_key_env: OPENAI_API_KEY
  anthropic:
    api_key_env: ANTHROPIC_API_KEY
```

## Environment Variables

| Variable | Description |
|----------|-------------|
| `ZAI_API_KEY` | ZAI provider API key |
| `OPENAI_API_KEY` | OpenAI API key |
| `ANTHROPIC_API_KEY` | Anthropic API key |
| `OBORA_LLM_PROVIDER` | Default provider |
| `OBORA_LLM_MODEL` | Default model |

## Project Structure

```
my-project/
├── .obora/
│   ├── config.yaml       # Project configuration
│   ├── workflows/        # Workflow definitions
│   ├── agents.yaml       # Agent definitions
│   └── policies/         # Policy definitions
├── features/             # Feature workspaces
├── archive/              # Completed features
└── output/               # Generated outputs
```

## Examples

### Simple Pipeline

```bash
# Create project
obora init pipeline-demo
cd pipeline-demo

# Run example workflow
obora run .obora/workflows/simple.yaml
```

### With Custom Input

```bash
obora run workflow.yaml \
  --input '{"task": "Create REST API for users"}' \
  --output-dir ./output
```

### Dry Run

```bash
obora run workflow.yaml --dry-run
# Shows: Execution plan with step order and dependencies
```

## License

MIT
npm package: @obosbbl/format
Description: A collection of formatting methods for OBOS
Latest version: 0.3.2

# @obosbbl/format

[![NPM Version](https://img.shields.io/npm/v/%40obosbbl%2Fformat)](https://www.npmjs.com/package/@obosbbl/format)


A collection of formatting functions for both 🇳🇴 and 🇸🇪 with zero dependencies.

## Install

```sh
# npm
npm install @obosbbl/format

# pnpm
pnpm add @obosbbl/format
```

## Usage

The package has three entrypoints. The default entrypoints requires you to specify the locale as an options argument to the method. The package also exports entrypoints for `no` and `se` only methods. That allows you to import for only the locale you support if need be.

Note that the methods are very lenient when attempting to format the input. It will strip all characters that aren't digits or letters before it applies the formatting.
That way any existing format of the input won't affect the formatted output

If unable to format the input, the method will return the (cleaned) input as is.

```js
// Combined 🇳🇴🇸🇪 example
import { formatOrganizationNumber } from '@obosbbl/format';
formatOrganizationNumber('000000000', { locale: 'no' }) // => '000 000 000'
formatOrganizationNumber('0000000000', { locale: 'se' }) // => '000000-0000'

// 🇳🇴 only example
import { formatOrganizationNumber } from '@obosbbl/format/no';
formatOrganizationNumber('000000000') // => '000 000 000'

// 🇸🇪 only example
import { formatOrganizationNumber } from '@obosbbl/format/se';
formatOrganizationNumber('0000000000') // => '000000-0000'
```

## Methods

* formatPhoneNumber
* formatOrganizationNumber
* formatObosMembershipNumber
* formatPostalCode
npm package: @obosbbl/grunnmuren-icons
Description: Grunnmuren's icon set
Latest version: 0.7.0

# @obosbbl/grunnmuren-icons

Grunnmuren's icon set as React components and SVG files.

See our [storybook for a showcase](https://code-obos.github.io/grunnmuren/?path=/story/icons--icons) of all the icons in this set.

## Install

```sh
npm install @obosbbl/grunnmuren-icons
```

## Usage

```jsx
// React
import { House } from '@obosbbl/grunnmuren-icons';

// SVG
import House from '@obosbbl/grunnmuren-icons/svg/House.svg';
```

## Accessibility (React)

The SVG is rendered using `role="img"` because most screen readers have limited support for SVGs default implicit ARIA role.

Since icons are mostly used for decorative purposes, the icons are automatically hidden from screen readers with `aria-hidden`, unless an `aria-label` is provided.

## Updating the icons

To update the icons, run the _update_ and _build_ scripts. The icons should never be edited manually, as the source of truth is in [Figma](https://www.figma.com/file/XRHRRytz9DqrDkWpE4IKVB/OBOS-DS?node-id=2192%3A33204).

The first operation downloads all the icons as SVG files and performs some optimization on them. These icons are checked into the [svg folder](./svg).

The second command converts the SVG icons into React components and bundles them.

```sh
pnpm run update
pnpm run build
```

### Figma access token

If you are running the import script for the first time, it will prompt your for a [Figma access token](https://www.figma.com/developers/api#access-tokens). The token is is required to access Figma's API. It can be generated on your Figma account settings page.

The import script may store the token to a local file, so you won't have to supply the token again on subsequent runs.

If the scripts authentication issues, you could try to create a new access token and delete the local file `.FIGMA_TOKEN` before running the script again.
npm package: @obosbbl/grunnmuren-icons-react
Description: Grunnmuren's icon set as React components
Latest version: 2.1.2

# @obosbbl/grunnmuren-icons-react

[![npm canary version](https://img.shields.io/npm/v/@obosbbl%2Fgrunnmuren-icons-react/canary.svg)](https://www.npmjs.com/package/@obosbbl/grunnmuren-icons-react)

Grunnmuren's icon set as React components.

If you want the raw SVG files for the icons, see [`@obosbbl/grunnmuren-icons-svg`](../@obosbbl/grunnmuren-icons-svg) instead.

## Install

```sh
# npm
npm install @obosbbl/grunnmuren-icons-react@canary

# pnpm
pnpm add @obosbbl/grunnmuren-icons-react@canary
```

## Usage

```jsx
import { House } from '@obosbbl/grunnmuren-icons-react';

export function Page() {
  return <House />;
}
```

## Accessibility

The SVG markup has `role="img"` set to indicate to screen readers that the element should be interpreted as an image.

Since icons mostly are used as a visual decoration, they will also render with `aria-hidden="true"` by default, unless you specify an accessible label using `aria-label`.

```jsx
<House />
// <svg role="img" aria-hidden="true">...</svg>

<House aria-label="Ikon som illustrerer et hus" />
// <svg role="img" aria-label="Hus">...</svg>
```
npm package: @obosbbl/grunnmuren-icons-svg
Description: Grunnmuren's icon set as raw SVG files
Latest version: 2.1.0

# @obosbbl/grunnmuren-icons-svg

[![npm canary version](https://img.shields.io/npm/v/@obosbbl%2Fgrunnmuren-icons-svg/canary.svg)](https://www.npmjs.com/package/@obosbbl/grunnmuren-icons-svg)

Grunnmuren's icon set as raw SVG files.

If you are using React, you may want to use [`@obosbbl/grunnmuren-icons-react`](../@obosbbl/grunnmuren-icons-react) instead.

## Install

```sh
# npm
npm install @obosbbl/grunnmuren-icons-svg@canary

# pnpm
pnpm add @obosbbl/grunnmuren-icons-svg@canary
```

## Usage

```jsx
// SVG
import House from '@obosbbl/grunnmuren-icons-svg/src/House.svg';
```

## Updating the icons

To update the icons, run the _update_ and _build_ scripts. The icons should never be edited manually, as the source of truth is in [Figma](https://www.figma.com/file/XRHRRytz9DqrDkWpE4IKVB/OBOS-DS?node-id=2192%3A33204).

Running the `update` script downloads all the icons as SVG files and perform some basic optimizations on them. The icons are checked into the [src folder](./src).

```sh
pnpm run update
```

### Figma access token

If you are running the import script for the first time, it will prompt your for a [Figma access token](https://www.figma.com/developers/api#access-tokens). The token is is required to access Figma's API. It can be generated on your Figma account settings page.

The import script may store the token to a local file, so you won't have to supply the token again on subsequent runs.

If the script fails with authentication issues, you could try to create a new access token and delete the local file `.FIGMA_TOKEN` before running the script again.
npm package: @oboswap/bsc-sdk
Description: 🛠 An SDK for building applications on top of Oboswap.
Latest version: 1.0.2

# Oboswap SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/oboswap/oboswap-sdk.git
```

Move into the Oboswap-sdk working directory

```sh
cd Oboswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @oboswap/eth-sdk
Description: 🛠 An SDK for building applications on top of Oboswap.
Latest version: 1.0.8

# Oboswap SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/oboswap/oboswap-sdk.git
```

Move into the Oboswap-sdk working directory

```sh
cd Oboswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @oboswap/matic-sdk
Description: 🛠 An SDK for building applications on top of Oboswap.
Latest version: 1.0.5

# OBoswap Matic SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/oboswap/oboswap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd Obo-swap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @obr-fe/utils
Description: Generic JavaScript utility functions by Beijing Oubeier Software.
Author: oberyun
Latest version: 2.0.1

# @obr-fe/utils

Generic JavaScript utility functions by Beijing Oubeier Software.

[![npm](https://img.shields.io/npm/v/@obr-fe/utils)](https://www.npmjs.com/package/@obr-fe/utils)
[![npm](https://img.shields.io/npm/dm/@obr-fe/utils)](https://www.npmjs.com/package/@obr-fe/utils)

## Usage

Install:

```bash
pnpm add @obr-fe/utils
```

## Example

[@obr-fe/utils Document](https://fe.devops.oberyun.com/fe-docs/obr-utils/).

## License

[MIT](./LICENSE).
npm package: @obraia/async-storage
Description: Asynchronous, persistent, key-value storage system for React Native.
Author: Bryan Diniz
Latest version: 1.13.2

# React Native Async Storage

An asynchronous, unencrypted, persistent, key-value storage system for React Native.


## Supported platforms

- iOS
- Android
- [Web](https://github.com/react-native-async-storage/async-storage/releases/tag/v1.9.0)
- [MacOS](https://github.com/react-native-async-storage/async-storage/releases/tag/v1.8.1)
- [Windows](https://github.com/react-native-async-storage/async-storage/releases/tag/v1.10.0)


## Getting Started

Head over to [documentation](https://react-native-async-storage.github.io/async-storage/docs/install) to learn more.


## Contribution
Pull requests are welcome. Please open an issue first to discuss what you would like to change.

See the [CONTRIBUTING](CONTRIBUTING.md) file for more information.

## License

MIT.
npm package: @obrassard/bootshadow
Description: Bootshadow is a customisable dark theme for bootstrap 4 components.
Author: Olivier Brassard
Latest version: 1.0.0

# Bootshadow
## *Bootshadow* is a customisable dark theme for bootstrap 4 components

### Getting started
You can use *Bootshadow* the same way you usually use Boostrap 4, 
since this theme uses the same html classes name than Bootstrap.

All you have to do is to replace `bootstrap.css` (or `bootstrap.min.css`) by `bootshadow.css` ( or `bootshadow.min.css`) in your html page. You do not need to include bootstrap's css file, it is already imported in *Bootshadow*. 

However, *Bootshadow* doesn't include bootstrap's JS scripts, so you will have to import them separetly if needed.

*Happy coding !*

### Exemple
Check an exemple of Bootshadow's components [right here](https://projects.obrassard.ca/Bootshadow) !

***

### Screenshots
Here are some screenshots of differents bootstrap components styled by bootshadow :

![buttons](./screenshots/buttons.png)
![cards](./screenshots/cards.png)
![alerts](./screenshots/alerts.png)
![tables](./screenshots/table.png)
![inputs](./screenshots/inputs.png)
![labels](./screenshots/labels.png)
npm package: @obrienk/orphic-cli
Description: Integrated deployments for ReachJS, Ruby-on-Rails, Rubygems, TypeScript, JavaScript, and Next.JS projects. Also deploys via Vue, Gatsby, and related frameworks.
Author: Kyle
Latest version: 0.7.5

# orphic-cli
[![npm version](https://badge.fury.io/js/%40obrienk%2Forphic-cli.svg)](https://badge.fury.io/js/%40obrienk%2Forphic-cli)
## Information

For updates, see [Orphic's website](https://orphic.enterprises).

## Installing

To install globally (recommended): `npm i -g @obrienk/orphic-cli`.

`npm i` invokes [Node Package Manager](https://docs.npmjs.com/) to install with `-g`, the [global flag for npm](https://docs.npmjs.com/cli-commands/install.html).


## Usage

If installed globally, invoke `orphic` via CLI and create a new base package with a template like JavaScript or TypeScript for git.

## Releases

0.0.5 -- support for @obrienk/bc-mvc package.
0.0.4 -- Added Plesk scaffolding.
0.0.3 -- Verified working on Unix based machines/zsh.