open-index/open-npm huggingface dataset:
npm package: @paprprintr/boneswap-sdk
Description: 🛠 An SDK for building applications on top of Boneswap.
Latest version: 4.0.0

# Boneswap SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/boneswap-sdk.git
```

Move into the boneswap-sdk working directory

```sh
cd boneswap-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: @paprprintr/kandyswap-sdk
Description: 🛠 An SDK for building applications on top of Kandyswap.
Latest version: 5.0.0

# Kandyswap SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/kandyswap-sdk.git
```

Move into the kandyswap-sdk working directory

```sh
cd kandyswap-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: @paprprintr/koffeeswap-sdk
Description: 🛠 An SDK for building applications on top of Koffeeswap.
Latest version: 4.0.0

# KoffeeSwap SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/koffeeswap-sdk.git
```

Move into the koffeeswap-sdk working directory

```sh
cd koffeeswap-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: @paprprintr/kudex-sdk
Description: 🛠 An SDK for building applications on top of Kuswap.
Latest version: 5.0.0

# KuSwap SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/kuswap-sdk.git
```

Move into the kuswap-sdk working directory

```sh
cd kuswap-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: @paprprintr/kuswap-sdk
Description: 🛠 An SDK for building applications on top of Kuswap.
Latest version: 4.0.0

# KuSwap SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/kuswap-sdk.git
```

Move into the kuswap-sdk working directory

```sh
cd kuswap-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: @paprprintr/pandaswap-sdk
Description: 🛠 An SDK for building applications on top of Pandaswap.
Latest version: 5.0.0

# Pandaswao SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/pandaswap-sdk.git
```

Move into the pandaswap-sdk working directory

```sh
cd pandaswap-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: @paprprintr/paprdex-sdk
Description: 🛠 An SDK for building applications on top of paprdex.
Latest version: 4.0.4

# paprdex SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/paprdex-sdk.git
```

Move into the paprdex-sdk working directory

```sh
cd paprdex-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: @paprprintr/spiritswap-sdk
Description: 🛠 An SDK for building applications on top of SpiritSwap.
Latest version: 6.0.0

# SpiritSwap SDK

This repository has been forked from [UniswapV2](https://github.com/Uniswap/uniswap-sdk)

## 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/PaprPrntr/spiritswap-sdk.git
```

Move into the spiritswap-sdk working directory

```sh
cd spiritswap-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: @papunya/css
Description: This library can take an existing CSS stylesheet and turn it into Papunya style objects.
Author: Mark Lawlor
Latest version: 0.0.1-0

# @papunya/css-parser

This library can take an existing CSS stylesheet and turn it into Papunya style objects.

```tsx
import { parse } from "@papunya/css-parser"

const styles = parse(`
.text-red {
  color: red;
}
`)

<Text style={styles.["text-red"]} />
```
npm package: @papyrum/cli
Description: > TODO: description
Author: wilsson
Latest version: 1.0.15

<p align="center">
  <img src="https://user-images.githubusercontent.com/4754339/71502967-1a73bf80-2841-11ea-9add-13cd5bd905dd.png" />
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@papyrum/cli" target="_blank">
    <img src="https://badgen.net/npm/v/@papyrum/cli" alt="">
  </a>
  <a href="https://www.npmjs.com/package/@papyrum/cli" target="_blank">
    <img src="https://badgen.net/npm/dt/@papyrum/cli" alt="">
  </a>
  <a href="LICENSE" target="_blank">
    <img src="https://badgen.net/npm/license/@papyrum/cli" alt="">
  </a>
</p>

[Papyrum](https://papyrum.site/) is a tool that will help you document your design system or library of components based on [React](https://reactjs.org/).

## Features

- Zero config
- [MDX based](https://mdxjs.com/), builds documentation with the markdown of the component era.
- Typescript support
- Syntax highlighting with [Prism React Renderer](https://github.com/FormidableLabs/prism-react-renderer).

<p align="center">
  <img src="https://user-images.githubusercontent.com/4754339/91013125-d80ba980-e5ac-11ea-805d-0361ece616cd.png" />
</p>

## Start a new project

Papyrum brings with it a command that will help you build your project based on templates.

```bash
npx @papyrum/cli new [name] [template]
```

For example:

```bash
npx @papyrum/cli new my-website basic

```

| Template | Description |
| ------------- | ------------- |
| `basic` | Basic template |
| `typescript` | Basic template with typescript |

### Project structure

```
my-website
├── docs
│   ├── Introduction.mdx
│   └── Button.mdx
├── src
│   └── components
├── static
│   └── img
│       ├── favicon.ico
│       └── logo.svg
├── package.json
├── .editorconfig
├── papyrum.config.js
└── yarn.lock
```

### Structure summary

- `docs` : Folder where our `.mdx` documentation files are hosted.
- `src` : Ffolder where the components to be built are stored, in the case of building a component library.
- `static` : Default place where static files will be served.
- `papyrum.config.js` : Papyrum settings.

Now execute this command to be able to raise a development server that will listen to your changes as you develop.

```
yarn dev
```

or

```
npm run dev
```

## Add Papyrum to an existing project

You just need to install the command line tool:

```
yarn add @papyrum/cli
```

or

```
npm install @papyrum/cli
```

Then create an `.mdx` file:

```
---
route: /
name: Hello world
---

# Hi!
___

Hello world with mdx
```

Finally run:

```
yarn dev
```

or

```
npm run dev
```

## Examples

- [Basic](https://github.com/wilsson/papyrum/tree/master/examples/basic)
- [With typescript](https://github.com/wilsson/papyrum/tree/master/examples/typescript)

If you have any suggestion of a feature or feedback please do not hesitate to create a [issue](https://github.com/wilsson/papyrum/issues).
npm package: @papyrus-sdk/core
Description: Shared core for Papyrus engines and UI state.
Latest version: 0.2.14

# Papyrus Core

Shared core for Papyrus engines and UI state.

## Install

```bash
npm install @papyrus-sdk/core
```

## Usage

```ts
import { useViewerStore, papyrusEvents } from '@papyrus-sdk/core';

const { setDocumentState } = useViewerStore();
papyrusEvents.on('DOCUMENT_LOADED', (payload) => {
  console.log('Pages:', payload.pageCount);
});
```

See the Papyrus repo docs in `docs/` for more details.
npm package: @papyrus-sdk/engine-epub
Description: Web engine for EPUB documents, built on top of `epubjs`.
Latest version: 0.2.7

# Papyrus Engine EPUB

Web engine for EPUB documents, built on top of `epubjs`.

## Install

```bash
npm install @papyrus-sdk/engine-epub @papyrus-sdk/core @papyrus-sdk/types
```

`@papyrus-sdk/core` and `@papyrus-sdk/types` are required peer dependencies.

## Usage

```ts
import { EPUBEngine } from '@papyrus-sdk/engine-epub';

const engine = new EPUBEngine();
await engine.load({ type: 'epub', source: { uri: 'https://example.com/book.epub' } });
```
npm package: @papyrus-sdk/engine-native
Description: React Native native engine for PDF rendering (PDFKit on iOS, PDFium on Android), plus a WebView runtime for EPUB/TXT via `MobileDocumentEngine`.
Latest version: 0.2.11

# Papyrus Engine Native

React Native native engine for PDF rendering (PDFKit on iOS, PDFium on Android),
plus a WebView runtime for EPUB/TXT via `MobileDocumentEngine`.

## Install

```bash
npm install @papyrus-sdk/engine-native @papyrus-sdk/core @papyrus-sdk/types
```

`@papyrus-sdk/core` and `@papyrus-sdk/types` are required peer dependencies.

For EPUB/TXT on mobile, also install:

```bash
npm install react-native-webview
```

## Usage

```ts
import { MobileDocumentEngine, PapyrusPageView } from '@papyrus-sdk/engine-native';
import { findNodeHandle } from 'react-native';

const engine = new MobileDocumentEngine();
await engine.load({ type: 'pdf', source: { uri: 'https://example.com/book.pdf' } });

// Render the first page into a native view
const viewTag = findNodeHandle(pageViewRef.current);
if (viewTag) {
  await engine.renderPage(0, viewTag, 2);
}
```

Notes:
- Requires a native build (not Expo Go).
- Use `PapyrusPageView` for native PDF rendering.
npm package: @papyrus-sdk/engine-pdfjs
Description: Web engine for PDF documents, powered by PDF.js.
Latest version: 0.2.6

# Papyrus Engine PDF.js

Web engine for PDF documents, powered by PDF.js.

## Install

```bash
npm install @papyrus-sdk/engine-pdfjs @papyrus-sdk/core @papyrus-sdk/types pdfjs-dist
```

`@papyrus-sdk/core` and `@papyrus-sdk/types` are required peer dependencies.

## Usage

```ts
import { PDFJSEngine, setPdfjsLib, configurePdfjsWorker } from '@papyrus-sdk/engine-pdfjs';
import * as pdfjsLib from 'pdfjs-dist/legacy/build/pdf';
import workerUrl from 'pdfjs-dist/build/pdf.worker?url';

setPdfjsLib(pdfjsLib);
configurePdfjsWorker(workerUrl, pdfjsLib);

const engine = new PDFJSEngine();
await engine.load({ type: 'pdf', source: { uri: 'https://example.com/book.pdf' } });
```
npm package: @papyrus-sdk/engine-text
Description: Web engine for plain text documents.
Latest version: 0.2.6

# Papyrus Engine Text

Web engine for plain text documents.

## Install

```bash
npm install @papyrus-sdk/engine-text @papyrus-sdk/core @papyrus-sdk/types
```

`@papyrus-sdk/core` and `@papyrus-sdk/types` are required peer dependencies.

## Usage

```ts
import { TextEngine } from '@papyrus-sdk/engine-text';

const engine = new TextEngine();
await engine.load({ type: 'text', source: 'Hello world' });
```
npm package: @papyrus-sdk/expo-plugin
Description: Config plugin for Expo prebuild projects using `@papyrus-sdk/engine-native`.
Latest version: 0.2.4

# Papyrus Expo Plugin

Config plugin for Expo prebuild projects using `@papyrus-sdk/engine-native`.

## Usage

Add to your `app.json`:

```json
{
  "expo": {
    "plugins": ["@papyrus-sdk/expo-plugin"]
  }
}
```

Then run `expo prebuild` and build with a dev client or EAS.
npm package: @papyrus-sdk/types
Description: Shared TypeScript types for Papyrus engines and UI packages.
Latest version: 0.2.7

# Papyrus Types

Shared TypeScript types for Papyrus engines and UI packages.

## Install

```bash
npm install @papyrus-sdk/types
```

## Usage

```ts
import type { DocumentSource, DocumentType } from '@papyrus-sdk/types';

const source: DocumentSource = { uri: 'https://example.com/book.pdf' };
const type: DocumentType = 'pdf';
```
npm package: @papyrus-sdk/ui-react
Description: React components for Papyrus web viewers.
Latest version: 0.2.23

# Papyrus UI React

React components for Papyrus web viewers.

## Install

```bash
npm install @papyrus-sdk/ui-react
```

## Usage

```tsx
import { Viewer } from '@papyrus-sdk/ui-react';
import { PDFJSEngine } from '@papyrus-sdk/engine-pdfjs';

const engine = new PDFJSEngine();
await engine.load({ type: 'pdf', source: { uri: 'https://example.com/book.pdf' } });

<Viewer engine={engine} />
```

## Styling modes

Papyrus UI uses utility-first class names compatible with Tailwind.

You can choose one of the following:

1) **Tailwind (recommended)**

```bash
pnpm add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
```

2) **Fallback CSS (no Tailwind)**

Import a minimal base stylesheet:

```ts
import '@papyrus-sdk/ui-react/base.css';
```

3) **Headless**

Use `@papyrus-sdk/core` + engines and build your own UI.

Note: `@papyrus-sdk/ui-react` expects `@papyrus-sdk/core` and `@papyrus-sdk/types` as peer dependencies.

## Theme variables

You can override UI colors using CSS variables applied to elements with the
`papyrus-theme` class (they also respond to `data-papyrus-theme="light|dark"`).

```ts
const root = document.documentElement;
root.style.setProperty('--papyrus-surface', '#1b2b3a');
root.style.setProperty('--papyrus-surface-2', '#223243');
root.style.setProperty('--papyrus-border', '#2f4256');
root.style.setProperty('--papyrus-text', '#e6edf3');
root.style.setProperty('--papyrus-text-muted', '#9fb0c2');
root.style.setProperty('--papyrus-canvas', '#0f172a');
```

## Topbar customization

`Topbar` accepts optional flags to show/hide controls.

```tsx
import { Topbar } from '@papyrus-sdk/ui-react';

<Topbar
  engine={engine}
  showBrand={false}
  showUpload={false}
  showUIToggle={false}
  showPageThemeSelector={false}
  showSearch={false}
/>;
```

Props:

| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `showBrand` | `boolean` | `true` | Show the PapyrusCore brand. |
| `brand` | `ReactNode` | `undefined` | Replace the brand area with custom content. |
| `title` | `ReactNode` | `undefined` | Optional document title shown in the header. |
| `showSidebarLeftToggle` | `boolean` | `true` | Show the left sidebar (thumbnails/outline) toggle button. |
| `showPageControls` | `boolean` | `true` | Show page navigation controls. |
| `showZoomControls` | `boolean` | `true` | Show zoom controls. |
| `showPageThemeSelector` | `boolean` | `true` | Show page theme selector (normal/sepia/dark/contrast). |
| `showUIToggle` | `boolean` | `true` | Show light/dark toggle. |
| `showUpload` | `boolean` | `true` | Show upload button. |
| `showSearch` | `boolean` | `true` | Show search button. |

Tip: use `sidebarLeftOpen` in `PapyrusConfig` to set whether the thumbnails/outline sidebar starts open. The Topbar toggle (`showSidebarLeftToggle`) and `useViewerStore.getState().toggleSidebarLeft()` let you open/close it from UI controls.
npm package: @papyrus-ui/components
Description: The UI kit with fundamental React components based on the Papyrus UI design system.
Author: Sergey Murawsky
Latest version: 0.7.0

# @papyrus-ui/components

The UI kit with fundamental React components based on the Papyrus UI design system.

## Usage

Add the plugin to your `tailwind.config.js` or `tailwind.config.mjs`:

```javascript
import papyrusUI from '@papyrus-ui/components';

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    // your content configuration
  ],
  plugins: [papyrusUI],
};
```

## Features

The plugin includes:

### Colors

- Primary colors (50-900)
- Secondary colors (50-900)
- Info colors (50-900)
- Success colors (50-900)
- Warning colors (50-900)
- Danger colors (50-900)
- Neutral colors (50-900)
- Light colors (50-900)
- Dark colors (50-900)

### Typography

- Heading styles (h1-h6) for both primary and secondary fonts
- Desktop and mobile variants for h1 and h2
- Body text styles in multiple sizes
- Button, caption, and label text styles
- Complete configuration for:
  - Font sizes
  - Line heights
  - Font weights
  - Letter spacing
  - Text transforms

### Font Families

- Source Sans 3 (Primary)
- Vollkorn (Secondary)

## Contributing

For more information about contributing to this package, please contact the Papyrus UI team.
npm package: @papyrus-ui/configs
Description: Shareable configurations for JavaScript and TypeScript projects based on Google style guides.
Author: Sergey Murawsky
Latest version: 0.7.0

# @papyrus-ui/configs

Shareable configurations for JavaScript and TypeScript projects based on Google Style Guide.

## Getting Started

### ESLint configuration

For JS projects

```js
// .eslintrc.js

module.exports = {
  extends: [
    './node_modules/@papyrus-ui/configs/eslint-config',
    './node_modules/@papyrus-ui/configs/eslint-config-react',
  ],
  // Your settings...
};
```

For TS projects

```js
// .eslintrc.js

module.exports = {
  extends: [
    './node_modules/@papyrus-ui/configs/eslint-config',
    './node_modules/@papyrus-ui/configs/eslint-config-typescript',
    './node_modules/@papyrus-ui/configs/eslint-config-react',
  ],
  overrides: [
    {
      files: ['**/*.ts', '**/*.tsx'],
      parserOptions: {
        tsconfigRootDir: '.',
        project: ['./tsconfig.json'],
      },
    },
  ],
  // Your settings...
};
```

### Prettier configuration

```js
// .prettier-config.js

module.exports = require('@papyrus-ui/configs/prettier-config');
```

## Contributing

We welcome contributions to enhance Papyrus UI. To contribute, fork the repository, make your changes, and submit a pull
request. If you encounter issues or have suggestions, please open an issue on GitHub.
npm package: @papyrus-ui/style-utils
Description: Style utilities for implementing components based on the Papyrus UI design system.
Author: Sergey Murawsky
Latest version: 0.6.1

# @papyrus-ui/base

Global styles, themes and style utilities for implementing components based on the Papyrus UI design system.

## Getting Started:

1. **Create Utility Classes with `atoms()`**

    Define utility classes using the atoms() function provided by @papyrus-ui/base.
  
    ```ts
    // card.css.ts
    
    import { atoms } from '@papyrus-ui/theme';

    export const card = atoms({
      p: 4,
      rounded: 'md',
      shadow: 'md',
      bg: 'white',
    });
    ```

    Atoms can be generated at runtime as well. However, defining them in .css.ts files ensures that all calculations are
    performed during the build phase.
   
2. **Create a Card Component**
    
    Utilize the defined utility class (card) to create a custom Card component:

    ```tsx
    import React from 'react';
    import * as S from './card.css.ts';
    
    const Card: React.FC<{ title: string; content: string }> = ({ title, content }) => {
      return (
        <div className={S.card}>
          <h2>{title}</h2>
          <p>{content}</p>
        </div>
      );
    };
    
    export default Card;
    ```
   
## Contributing

We welcome contributions to enhance Papyrus UI. To contribute, fork the repository, make your changes, and submit a pull
request. If you encounter issues or have suggestions, please open an issue on GitHub.
npm package: @papyrus-ui/styles
Description: Global styles, themes and style utilities for implementing components based on the Papyrus UI design system.
Author: Sergey Murawsky
Latest version: 0.5.0

# @papyrus-ui/base

Global styles, themes and style utilities for implementing components based on the Papyrus UI design system.

## Getting Started:

1. **Create Utility Classes with `atoms()`**

    Define utility classes using the atoms() function provided by @papyrus-ui/base.
  
    ```ts
    // card.css.ts
    
    import { atoms } from '@papyrus-ui/styles';

    export const card = atoms({
      p: 4,
      rounded: 'md',
      shadow: 'md',
      bg: 'white',
    });
    ```

    Atoms can be generated at runtime as well. However, defining them in .css.ts files ensures that all calculations are
    performed during the build phase.
   
2. **Create a Card Component**
    
    Utilize the defined utility class (card) to create a custom Card component:

    ```tsx
    import React from 'react';
    import * as S from './card.css.ts';
    
    const Card: React.FC<{ title: string; content: string }> = ({ title, content }) => {
      return (
        <div className={S.card}>
          <h2>{title}</h2>
          <p>{content}</p>
        </div>
      );
    };
    
    export default Card;
    ```
   
## Contributing

We welcome contributions to enhance Papyrus UI. To contribute, fork the repository, make your changes, and submit a pull
request. If you encounter issues or have suggestions, please open an issue on GitHub.
npm package: @papyrus-ui/theme
Description: Global styles and variables for implementing components based on the Papyrus UI design system.
Author: Sergey Murawsky
Latest version: 0.7.0

# @papyrus-ui/base

Global styles, themes and style utilities for implementing components based on the Papyrus UI design system.

## Getting Started:

1. **Create Utility Classes with `atoms()`**

    Define utility classes using the atoms() function provided by @papyrus-ui/base.
  
    ```ts
    // card.css.ts
    
    import { atoms } from '@papyrus-ui/theme';

    export const card = atoms({
      p: 4,
      rounded: 'md',
      shadow: 'md',
      bg: 'white',
    });
    ```

    Atoms can be generated at runtime as well. However, defining them in .css.ts files ensures that all calculations are
    performed during the build phase.
   
2. **Create a Card Component**
    
    Utilize the defined utility class (card) to create a custom Card component:

    ```tsx
    import React from 'react';
    import * as S from './card.css.ts';
    
    const Card: React.FC<{ title: string; content: string }> = ({ title, content }) => {
      return (
        <div className={S.card}>
          <h2>{title}</h2>
          <p>{content}</p>
        </div>
      );
    };
    
    export default Card;
    ```
   
## Contributing

We welcome contributions to enhance Papyrus UI. To contribute, fork the repository, make your changes, and submit a pull
request. If you encounter issues or have suggestions, please open an issue on GitHub.
npm package: @paq-ts-fhir/fhir-core
Description: FHIR core package required by generated FHIR data model packages in @paq-ts-fhir
Author: Joe Paquette
Latest version: 1.2.0

# FHIR Core Library

This `@paq-ts-fhir/fhir-core` package is a TypeScript library providing common base data models, primitive FHIR data
types, custom errors, and various utilities required by the FHIR release-specific generated data model packages.
This package is the sole dependency of the FHIR release-specific generated data model packages.

> [!IMPORTANT]
> The FHIR Core library is not designed or intended for general use in any other context.

## Background

The design of the generated FHIR release-specific data models is inspired by the data models defined in the
[HAPI FHIR](https://hapifhir.io/) Java library.
Separate packages in the parent mono-repository contain the FHIR release-specific generated data models.
Each of those packages depend on this `@paq-ts-fhir/fhir-core` package.
The only dependencies of this package are:

- [Luxon](https://moment.github.io/luxon/) library
- [Zod](https://zod.dev/) library

## FHIR Specifications

- [FHIR R4](https://hl7.org/fhir/R4)
- [FHIR R4B](https://hl7.org/fhir/R4B)
- [FHIR R5](https://hl7.org/fhir/R5)
- [FHIR (6.0.0-ballot3)](https://hl7.org/fhir/6.0.0-ballot3)
- [FHIR (CI-build)](https://build.fhir.org/index.html)
npm package: @paqmind/ramda
Description: Ramda extended with additional helpers
Author: Ivan Kleshnin
Latest version: 0.4.0

# Paqmind/Ramda

Paqmind extensions to [Ramda](http://ramdajs.com/) mostly concerned about Lenses.

**wip**

#### Install

```
$ npm install @paqmind/ramda
```

```js
import * as R from "@paqmind/ramda"
```

Hints: use IDE shortcuts for most common imports, check Webpack's `ProvidePlugin`.

## Extra API

The API reexports all functions from [Ramda](http://ramdajs.com/docs/) adding the following.

#### Logic

* `isNotEmpty`
* `notNil`
* `firstOk`
* `id | I` – alias `identity`
* `K` – alias `always`
* `S` – S combinator

#### Lensing

* `lensify`
* `over2`
* `set2`
* `unset2`
* `view2`

Allow to use strings and arrays in place of lenses.
For weird reasons, Ramda doesn't support convenient shortcuts for objects and arrays.
We follow [Partial.Lenses](https://github.com/calmm-js/partial.lenses) design and use them.

```js
R.set2("foo", "FOO", {})          // can be used instead of R.assoc
R.set2(["foo", "bar"], "BAR", {}) // can be used instead of R.assocPath
```

Note: names are under consideration. We may decide to override `R.set, R.over, R.view` instead of adding `xxx2` versions
in the future.

#### Indexed versions

* `map2` – `R.addIndex(R.map)`
* `filter2` – ...
* `chain2` – ...
* `reduce2` – ...

#### Functions

* `withName, fn` – name your anonymous functions

#### Arrays

* `appendFlipped`
* `prependFlipped`
* `concatFlipped`
* `takeUntil` – a companion of `takeWhile`

#### Objects

* `mergeDeep` – alias `mergeDeepRight`
* `mergeFlipped`
* `mergeDeepFlipped`
* `isPlainObj`
* `flattenObj`

## LICENSE

MIT
npm package: @paqmind/ramdax
Description: Ramda extended with additional helpers
Author: Ivan Kleshnin
Latest version: 0.5.0

# Paqmind/Ramda

Paqmind extensions to [Ramda](http://ramdajs.com/) mostly concerned about Lenses.

**wip**

#### Usage

```
$ npm install @paqmind/ramdax
```

```js
import * as R from "@paqmind/ramdax"
```

Hints: use IDE shortcuts for most common imports, check Webpack's `ProvidePlugin`.

## Extra API

The API reexports all functions from [Ramda](http://ramdajs.com/docs/) adding the following.

#### Logic

* `isNotEmpty`
* `notNil`
* `firstOk`
* `id | I` – alias `identity`
* `K` – alias `always`
* `S` – S combinator

#### Lensing

* `lensify`
* `over2`
* `set2`
* `unset2`
* `view2`

Allow to use strings and arrays in place of lenses.
For weird reasons, Ramda doesn't support convenient shortcuts for objects and arrays.
We follow [Partial.Lenses](https://github.com/calmm-js/partial.lenses) design and use them.

```js
R.set2("foo", "FOO", {})          // can be used instead of R.assoc
R.set2(["foo", "bar"], "BAR", {}) // can be used instead of R.assocPath
```

Note: names are under consideration. We may decide to override `R.set, R.over, R.view` instead of adding `xxx2` versions
in the future.

#### Indexed versions

* `map2` – `R.addIndex(R.map)`
* `filter2` – ...
* `chain2` – ...
* `reduce2` – ...

#### Functions

* `withName, fn` – name your anonymous functions

#### Arrays

* `appendFlipped`
* `prependFlipped`
* `concatFlipped`
* `takeUntil` – a companion of `takeWhile`

#### Objects

* `mergeDeep` – alias `mergeDeepRight`
* `mergeFlipped`
* `mergeDeepFlipped`
* `isPlainObj`
* `flattenObj`

## LICENSE

MIT
npm package: @paquette.io/ui
Description: <h4 align="center">   <a href="https://www.paquette.company" target="_blank" rel="noopener noreferrer">     <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/209282/wordmark.svg" alt="Paquette Wordmark" height="43px" width="185px">   </a>   <p>User I
Author: Austin Paquette
Latest version: 1.1.0-beta.4

<h4 align="center">
  <a href="https://www.paquette.company" target="_blank" rel="noopener noreferrer">
    <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/209282/wordmark.svg" alt="Paquette Wordmark" height="43px" width="185px">
  </a>
  <p>User Interface (UI)</p>
</h4>
npm package: @paquette/react-components
Description: User Interface Components for the Paquette Design System
Latest version: 0.0.12

<p align="center">
  <a href="https://www.paquette.io">
    <img alt="Paquette" src="https://www.paquette.io/images/wordmark/blue.svg" height="40" />
  </a>
</p>
<h1 align="center">
  User Interface (React)
</h1>

<p align="center">
  <a href="https://github.com/paquette/react-components/actions?workflow=status">
    <img src="https://github.com/paquette/react-components/workflows/status/badge.svg" alt="Current Github Action build status." />
  </a>
  <a href="https://www.npmjs.org/package/@paquette/react-components">
    <img src="https://img.shields.io/npm/v/@paquette/react-components.svg" alt="Current npm package version." />
  </a>
  <a href="https://github.com/paquette/react-components/blob/master/LICENSE">
    <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="www.paquette.io is released under the MIT license." />
  </a>
</p>

## Installation

```bash
npm install @paquette/react-components
# OR
yarn add @paquette/react-components
```

## License

Licensed under the [MIT License](./LICENSE)