open-index/open-npm huggingface dataset:
npm package: @indico-data/reef
Description: A reusable Excel file viewer library with Permafrost design system styling, built for future cell-based annotation capabilities.
Author: Ethan Weiner
Latest version: 1.13.1

# Reef (@indico-data/reef)

A reusable Excel file viewer library with Permafrost design system styling, built for future cell-based annotation capabilities. Built on top of JSpreadsheet for Excel file viewing and structured data display.

## Development

### Prerequisites

- Node.js 18+
- Yarn

### Installation

```bash
git clone <repository-url>
cd reef
yarn install
```

### Available Scripts

#### Development

- `yarn dev` - Start Storybook development server on port 6006

#### Building

- `yarn build` - Build the library (Vite build + TypeScript declarations)
- `yarn build-storybook` - Build the Storybook static site

#### Code Quality

- `yarn lint` - Run ESLint on TypeScript and JavaScript files in the `src` directory

### Versioning

This project uses [semantic versioning](https://semver.org/) with conventional commits. The version is automatically managed through semantic-release.

**Commit Types:**

- `Fix:` - Bug fixes (patch release)
- `Update:` - Minor updates (patch release)
- `New:` - New features (minor release)
- `Breaking:` - Breaking changes (major release)
- `Docs:` - Documentation updates
- `Build:` - Build system changes
- `Upgrade:` - Dependency upgrades
- `Chore:` - Maintenance tasks

## Usage

```tsx
import { ExcelViewer } from '@indico-data/reef';

function MyComponent() {
  return <ExcelViewer license="your-jspreadsheet-license" fileUrl="/api/files/spreadsheet.xlsx" />;
}
```
npm package: @indicsoft/digit-ui-libraries
Description: ## Install
Latest version: 1.9.1


# digit-ui-libraries

## Install

```bash
npm install --save @egovernments/digit-ui-libraries
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-libraries":"1.8.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```


## Usage

```jsx
import React from "react";
import initLibraries from "@upyog/digit-ui-libraries";

import defaultConfig from "./config";

const App = ({ deltaConfig, stateCode, cityCode, moduleCode }) => {
  initLibraries();

  const store = eGov.Services.useStore(defaultConfig, { deltaConfig, stateCode, cityCode, moduleCode });

  return <p>Create React Library Example 😄</p>;
};

export default App;
```

### Changelog

```bash
1.7.1 UPYOG Base
```

### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)

### Contributors

[jagankumar-egov] [nipunarora-eGov] [Tulika-eGov] [Ramkrishna-egov] [nabeelmd-eGov] [anil-egov] [vamshikrishnakole-wtt-egov] 

## License

MIT © [jagankumar-egov](https://github.com/jagankumar-egov)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-module-common
Description: Digit Common Payment Module
Latest version: 1.9.4


# digit-ui-module-common

## Install

```bash
npm install --save @upyog/digit-ui-module-common
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-module-common":"^1.5.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```


```jsx
/** add this import **/

import { initcommonComponents } from "@upyog/digit-ui-module-common";

/** inside enabledModules add this new module key **/

const enabledModules = ["Payment"];

/** inside init Function call this function **/

const initDigitUI = () => {
  initcommonComponents();
};
```




### Changelog

```bash
1.7.1 UPYOG Base version
```

### Contributors

[jagankumar-egov] [Tulika-eGov]  [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-module-commonpt
Description: Digit PT Light weight Module
Latest version: 1.9.3


# digit-ui-module-commonpt

## Install

```bash
npm install --save @upyog/digit-ui-module-commonpt
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-module-commonpt":"^1.5.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```


```jsx
/** add this import **/

import { initcommonptComponents } from "@upyog/digit-ui-module-commonpt";

/** inside enabledModules add this new module key **/

const enabledModules = ["commonpt"];

/** inside init Function call this function **/

const initDigitUI = () => {
  initcommonptComponents();
};
```




### Changelog

```bash
1.7.1 UPYOG Base version
```

### Contributors

[jagankumar-egov] [Tulika-eGov]  [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-module-core
Description: ## Install
Author: KasifRaza
Latest version: 1.9.5


# digit-ui-module-core

## Install

```bash
npm install --save @upyog/digit-ui-module-core
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-module-core":"^1.5.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```

```jsx
/** add this import **/

import { DigitUI } from "@upyog/digit-ui-module-core";


/** inside render Function add  the import for the component **/

  ReactDOM.render(<DigitUI stateCode={stateCode} enabledModules={enabledModules} moduleReducers={moduleReducers} />, document.getElementById("root"));

```



### Changelog

```bash
1.7.1 UPYOG Base version
```

### Contributors

[jagankumar-egov] [nipunarora-eGov] [Tulika-eGov] [Ramkrishna-egov] [nabeelmd-eGov] [anil-egov] [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-module-obps
Description: ## Install
Author: Kasif Raza
Latest version: 1.8.2


# digit-ui-module-obps

## Install

```bash
npm install --save @upyog/digit-ui-module-obps
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-module-obps":"^1.5.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```


```jsx
/** add this import **/

import { initobpsComponents } from "@upyog/digit-ui-module-obps";

/** inside enabledModules add this new module key **/

const enabledModules = ["obps"];

/** inside init Function call this function **/

const initDigitUI = () => {
  initobpsComponents();
};
```




### Changelog

```bash
1.7.1 UPYOG Base version
```

### Contributors

[jagankumar-egov] [Tulika-eGov]  [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-module-pt
Description: ## Install
Latest version: 1.9.4


# digit-ui-module-pt

## Install

```bash
npm install --save @upyog/digit-ui-module-pt
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-module-pt":"^1.5.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```


```jsx
/** add this import **/

import { initPTComponents } from "@upyog/digit-ui-module-pt";

/** inside enabledModules add this new module key **/

const enabledModules = ["PT"];

/** inside init Function call this function **/

const initDigitUI = () => {
  initPTComponents();
};
```




### Changelog

```bash
1.7.1 UPYOG Base version
```

### Contributors

[jagankumar-egov] [Tulika-eGov]  [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-module-tl
Description: ## Install
Latest version: 1.8.2


# digit-ui-module-tl

## Install

```bash
npm install --save @upyog/digit-ui-module-tl
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@upyog/digit-ui-module-tl":"^1.5.0",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```


```jsx
/** add this import **/

import { inittlComponents } from "@upyog/digit-ui-module-tl";

/** inside enabledModules add this new module key **/

const enabledModules = ["tl"];

/** inside init Function call this function **/

const initDigitUI = () => {
  inittlComponents();
};
```




### Changelog

```bash
1.7.1 UPYOG Base version
```

### Contributors

[jagankumar-egov] [Tulika-eGov]  [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indicsoft/digit-ui-react-components
Description: ## Install
Latest version: 1.9.3


# digit-ui-react-components

## Install

```bash
npm install --save @indicsoft/digit-ui-react-components
```

## Limitation

```bash
This Package is more specific to DIGIT-UI's can be used across mission's
```

## Usage

After adding the dependency make sure you have this dependency in

```bash
frontend/micro-ui/web/package.json
```

```json
"@indicsoft/digit-ui-react-components":"1.5.24",
```

then navigate to App.js

```bash
 frontend/micro-ui/web/src/App.js
```

Syntax for importing any component;

```jsx
import React, { Component } from "react";
import MyComponent from "@indicsoft/digit-ui-react-components";

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

### Changelog

```bash
1.7.1 UPYOG base version
```

### Contributors

[jagankumar-egov] [nipunarora-eGov] [Tulika-eGov] [Ramkrishna-egov] [nabeelmd-eGov] [anil-egov] [vamshikrishnakole-wtt-egov] 

## Documentation

Documentation Site (https://core.digit.org/guides/developer-guide/ui-developer-guide/digit-ui)

## Maintainer

- [jagankumar-egov](https://www.github.com/jagankumar-egov)


### Published from DIGIT Frontend 
DIGIT Frontend Repo (https://github.com/upyog/UPYOG/tree/develop)


![Logo](https://s3.ap-south-1.amazonaws.com/works-dev-asset/mseva-white-logo.png)
npm package: @indid/indid-admin-sdk
Description: Indid AA Admin SDK
Author: knobs
Latest version: 0.2.1

![(indid.png)](https://raw.githubusercontent.com/knobs-dev/indid-sdk/main/assets/logo.png)

## INDID Admin SDK ⚒️

indid sdk is a TypeScript library for interacting with the Indid modules, deploying and managing [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) smart accounts, sending user operations.

## Getting Started
Visit [https://docs.indid.io](https://docs.indid.io) to learn more about the Indid solutions.

## Features

- **Battery-included Smart Account**: Create and manage smart accounts for your users with ease.
- **Account Recovery**: In case of lost smart accounts, you are able to recover them based on the rules you chose. 
- **Sending user operations**: Send user operations via Indid or other bundlers.
- **Support for different Signers**: if you are working with Wagmi or Viem, we got you covered with the package Indid-Ethers-Adapters
- **Sponsored operation**: You can sponsor operations to enhance the user experience.
- **Support for different Blockchains**: We support different EVM-compatible blockchains - see [here]([https](https://docs.indid.io/getting-started/indidAPIDetails.html#networks)) - if you are working on a different blockchain, send us a message and we will add it to our list.

## Updates

Follow [@indid_io](https://twitter.com/indid_io) on X and for project updates.

## License
Distributed under an MIT License. See [__LICENSE__](https://github.com/knobs-dev/indid-sdk/blob/main/LICENSE) for more information.

## Contact
Feel free to reach out for any questions at [stefano@indid.io](mailto:stefano@indid.io)
npm package: @indid/indid-core-sdk
Description: Indid AA Core SDK
Author: knobs
Latest version: 0.2.1

![(indid.png)](https://raw.githubusercontent.com/knobs-dev/indid-sdk/main/assets/logo.png)

## INDID Core SDK ⚒️

indid sdk is a TypeScript library for interacting with the Indid modules, deploying and managing [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) smart accounts, sending user operations.

## Getting Started
Visit [https://docs.indid.io](https://docs.indid.io) to learn more about the Indid solutions.

## Features

- **Battery-included Smart Account**: Create and manage smart accounts for your users with ease.
- **Account Recovery**: In case of lost smart accounts, you are able to recover them based on the rules you chose. 
- **Sending user operations**: Send user operations via Indid or other bundlers.
- **Support for different Signers**: if you are working with Wagmi or Viem, we got you covered with the package Indid-Ethers-Adapters
- **Sponsored operation**: You can sponsor operations to enhance the user experience.
- **Support for different Blockchains**: We support different EVM-compatible blockchains - see [here]([https](https://docs.indid.io/getting-started/indidAPIDetails.html#networks)) - if you are working on a different blockchain, send us a message and we will add it to our list.

## Updates

Follow [@indid_io](https://twitter.com/indid_io) on X and for project updates.

## License
Distributed under an MIT License. See [__LICENSE__](https://github.com/knobs-dev/indid-sdk/blob/main/LICENSE) for more information.

## Contact
Feel free to reach out for any questions at [stefano@indid.io](mailto:stefano@indid.io)
npm package: @indid/indid-ethers-adapters
Description: Ethers adapters for Indid SDK
Author: knobs
Latest version: 0.0.1

![xxx](assets/logo.png)

## INDID Ethers Adapters ⚒️

indid sdk is a TypeScript library for interacting with the Indid modules, deploying and managing [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) smart accounts, sending user operations.

## Getting Started
Visit [https://docs.indid.io](https://docs.indid.io) to learn more about the Indid solutions.

## Features

- **Battery-included Smart Account**: Create and manage smart accounts for your users with ease.
- **Account Recovery**: In case of lost smart accounts, you are able to recover them based on the rules you chose. 
- **Sending user operations**: Send user operations via Indid or other bundlers.
- **Support for different Signers**: if you are working with Wagmi or Viem, we got you covered with the package Indid-Ethers-Adapters
- **Sponsored operation**: You can sponsor operations to enhance the user experience.
- **Support for different Blockchains**: We support different EVM-compatible blockchains - see [here]([https](https://docs.indid.io/getting-started/indidAPIDetails.html#networks)) - if you are working on a different blockchain, send us a message and we will add it to our list.

## Updates

Follow [@indid_io](https://twitter.com/indid_io) on X and for project updates.

## License
Distributed under an MIT License. See [__LICENSE__](https://github.com/knobs-dev/indid-sdk/blob/main/LICENSE) for more information.

## Contact
Feel free to reach out for any questions at [stefano@indid.io](mailto:stefano@indid.io)
npm package: @indid/indid-typechains
Description: Typechains for Indid SDK
Author: knobs
Latest version: 0.0.2

![(indid.png)](https://raw.githubusercontent.com/knobs-dev/indid-sdk/main/assets/logo.png)

## INDID Typechains ⚒️

indid sdk is a TypeScript library for interacting with the Indid modules, deploying and managing [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) smart accounts, sending user operations.

## Getting Started
Visit [https://docs.indid.io](https://docs.indid.io) to learn more about the Indid solutions.

## Features

- **Battery-included Smart Account**: Create and manage smart accounts for your users with ease.
- **Account Recovery**: In case of lost smart accounts, you are able to recover them based on the rules you chose. 
- **Sending user operations**: Send user operations via Indid or other bundlers.
- **Support for different Signers**: if you are working with Wagmi or Viem, we got you covered with the package Indid-Ethers-Adapters
- **Sponsored operation**: You can sponsor operations to enhance the user experience.
- **Support for different Blockchains**: We support different EVM-compatible blockchains - see [here]([https](https://docs.indid.io/getting-started/indidAPIDetails.html#networks)) - if you are working on a different blockchain, send us a message and we will add it to our list.

## Updates

Follow [@indid_io](https://twitter.com/indid_io) on X and for project updates.

## License
Distributed under an MIT License. See [__LICENSE__](https://github.com/knobs-dev/indid-sdk/blob/main/LICENSE) for more information.

## Contact
Feel free to reach out for any questions at [stefano@indid.io](mailto:stefano@indid.io)
npm package: @indie-app/release-scripts
Description: @indie-app release scripts
Latest version: 0.0.6

# @indie-app/release-scripts

This repo is used to share release & publish scripts for the org. Scripts should be executed from the workspace root via `tsx scripts/release.ts`

## release

```ts
import { release } from "@indie-app/release-scripts";

release({
  // Name of the repo for CI link
  repo: "release-scripts",
  // List of options. Choice will be available in following callback as `pkg`
  packages: ["release-scripts"],
  toTag: (pkg, version) =>
    pkg === "indie" ? `v${version}` : `${pkg}@${version}`,
  // Not shared until we find a new changelog process
  logChangelog: (pkg) =>
    console.log(
      execSync(
        "git log $(git describe --tags --abbrev=0)..HEAD --oneline",
      ).toString(),
    ),
  generateChangelog: (pkg, version) => {},
  // Use getPkgDir when not using a monorepo. Default to `packages/${pkg}`
  getPkgDir: (pkg) => ".",
});
```

## publish

```ts
import { publish } from "@indie-app/release-scripts";

publish({
  // Used when tag is not `pkg@version`
  defaultPackage: "release-scripts",
  // Use getPkgDir when not in a monorepo. Default to `packages/${pkg}`
  getPkgDir: (pkg) => ".",
  // Publish with provenance https://docs.npmjs.com/generating-provenance-statements
  provenance: true,
  // Package manager that runs the publish command
  packageManager: "pnpm",
});
```
npm package: @indieatom/mockee
Description: A simple JSON based mock server
Author: Jordan Rocha
Latest version: 1.0.6

<p align="center">
  <img width="427" height="300" src="https://raw.githubusercontent.com/indieatom/mockee/master/assets/mockee-logo.png">
</p>

> A simple JSON based mock server

[![GitHub issues][github-issues]](issues)
![node][node-version]
[![NPM Version][npm-image]][npm-url]
![npm bundle size][package-size]
[![Downloads Stats][npm-downloads]][npm-url]

```js
const mockee = require('@indieatom/mockee')
mockee()
```

The lightest way to mock your API calls just defining a JSON in your project.

## Installation

```sh
npm install @indieatom/mockee --save

# OR

yarn add @indieatom/mockee
```

## Usage

This package is based on a JSON that contains all your mockable request. Must be like:

```json
{
    "GET": {
        "/your/mocked/route/": {
            "body": [{ "name": "Jordan" }]
        },
        "/route/with/expected/code/": {
            "code": 503
        }
    },
    "POST": {},
    "PUT": {},
    "DELETE": {}
}
```

That file could be saved in any directory inside your project and must be parsed to `mockee()`.

```js
const mockee = require('@indieatom/mockee')

// That accept your mock config by params
const mockeeConfig = {
    mock: './mock/my_mock.json', // JSON mock file path location
    port: 1234, // Mock server port (Default 4004)
    loader: 'https://github.com' // Optinal server to load data (Set '' to use dafult not found rule)
}

mockee(mockeeConfig)
```

## Meta

Indie Atom – indieatom@gmail.com

Distributed under the MIT license. See `LICENSE` for more information.

## Contributing

1. Fork it (<https://github.com/indieatom/mockee/fork>)
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git commit -am 'Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request

<!-- Markdown link & img dfn's -->

[github-issues]: https://img.shields.io/github/issues/indieatom/mockee?style=for-the-badge
[issues]: https://github.com/indieatom/mockee/issues
[npm-image]: https://img.shields.io/npm/v/@indieatom/mockee.svg?style=for-the-badge
[npm-url]: https://npmjs.org/package/@indieatom/mockee
[npm-downloads]: https://img.shields.io/npm/dm/@indieatom/mockee.svg?style=for-the-badge
[node-version]: https://img.shields.io/node/v/@indieatom/mockee?style=for-the-badge
[package-size]: https://img.shields.io/bundlephobia/min/@indieatom/mockee?style=for-the-badge
npm package: @indiebackend/admin-sdk
Description: Indiebackend's Admin SDK
Author: Julien Lavocat
Latest version: 0.2.0

# Indiebackend Admin SDK

## Usage

```javascript
import { Indiebackend } from "@indiebackend/admin-adk";

const admin = new Indiebackend("<your app secret>");

await admin.currecies.getCurrencies("<profileId>");
await admin.groups.createGroup({});
```
npm package: @indiebackend/domain-ids
Description: Domain-based ids compatible with UUIDS
Author: Indiebackend
Latest version: 1.0.3

# Domain Ids

Prefixed, easy to copy and smaller UUID :
`demo_1QeKsBzHPomv4PSB8yfypB`

## Usage

### Generate a random domain id

```javascript
import { Id } from "@indiebackend/domain-ids";

Id.generate("demo"); // demo_1QeKsBzHPomv4PSB8yfypB
```

### Encode an existing UUID

```javascript
import { Id } from "@indiebackend/domain-ids";

Id.encode("demo", "84d568f6-f291-483d-83a9-6d2add7612d9"); // demo_1QeKsBzHPomv4PSB8yfypB
```

### Decode a domain id into a UUID

```javascript
import { Id } from "@indiebackend/domain-ids";

Id.decode("demo_1QeKsBzHPomv4PSB8yfypB"); // 84d568f6-f291-483d-83a9-6d2add7612d9
```

### Validate a domain id

Returns true if the domain id has the correct prefix and correctly decodes into a UUID

```javascript
import { Id } from "@indiebackend/domain-ids";

Id.validate("demo", "demo_1QeKsBzHPomv4PSB8yfypB"); // true
Id.validate("invalid", "demo_1QeKsBzHPomv4PSB8yfypB"); // false
Id.validate("demo", "demo_notvalid"); // false
```