open-index/open-npm huggingface dataset:
npm package: @pranavpatel.ca/algo-kombin
Description: KombiN is a library for bijectively mapping all ordered pairs from two finite sets into a single linear index. It orders pairs by ascending weight (sum of indices) using a three-region zig-zag algorithm, enabling O(1) bidirectional lookups between pairs a
Author: Pranavkumar Patel
Latest version: 1.0.3

# KombiN - JavaScript/TypeScript Library

KombiN is a library for bijectively mapping all ordered pairs $(a_i, b_j)$ from two finite sets **A** and **B** into a single linear index. KombiN orders pairs by ascending *weight* (sum of indices) using a three-region zig-zag algorithm, enabling **O(1)** bidirectional lookups.

---

## Installation

Available on [npm](https://www.npmjs.com/package/@pranavpatel.ca/algo-kombin):

```sh
npm i @pranavpatel.ca/algo-kombin
```

---

## Usage

Suppose set **A** has 100 elements and set **B** has 80 elements, both using zero-based indexing:

```js
import { Table } from '@pranavpatel.ca/algo-kombin';

// Initialize Table for sets A (100 elements) and B (80 elements), zero-based indexing
const myObj = new Table(100, 80, true);

// Get index for combination pair (ai: 46, bi: 72)
const index = myObj.GetIndexOfElements(46, 72);

// Get combination pair from index value
const [ai, bi] = myObj.GetElementsAtIndex(index);
```

---

## API Reference

### Table Class

**Constructor:**
```typescript
new Table(lengthOfA: number, lengthOfB: number, zeroBasedIndex: boolean)
```
- `lengthOfA`: Number of elements in set A.
- `lengthOfB`: Number of elements in set B.
- `zeroBasedIndex`: `true` for zero-based, `false` for one-based indexing.

**Methods:**
- `GetIndexOfElements(ai: number, bi: number): number`  
  Returns the unique index for the pair `(ai, bi)`.

- `GetElementsAtIndex(index: number): [number, number]`  
  Returns the pair `(ai, bi)` for the given index as a tuple.

---

## Example: Enumerate All Pairs by Weight

```js
const table = new Table(3, 3, false);
for (let i = 1; i <= 9; i++) {
    const [ai, bi] = table.GetElementsAtIndex(i);
    console.log(`${i}: (${ai}, ${bi})`);
}
```

---

## Edge Cases & Error Handling

- Throws `Error` for invalid indices or set sizes.

---

## License

MIT License.
npm package: @pranavsk/eslint-config
Description: Eslint flat config presets with prettier.
Author: Pranav S K
Latest version: 1.2.3

# @soybeanjs/eslint-config

[English](./README.md) | 中文

**SoybeanJS 的 ESLint 扁平化配置预设，包含 prettier。**

- 默认配置支持 JavaScript 和 TypeScript。
- 支持 Vue、React、ReactNative、Solid、Svelte 和 Astro。
- 使用 ESlint 和 Prettier 格式化 HTML、CSS、LESS、SCSS、JSON、JSONC、YAML、TOML、Markdown。

## 用法

### 安装

```bash
pnpm i -D eslint typescript @soybeanjs/eslint-config
```

### ESLint 配置文件

- 在 `package.json` 中添加 [`"type": "module"`](https://nodejs.org/api/packages.html#type)

- 创建配置文件 `eslint.config.js`

- 导入配置 `@soybeanjs/eslint-config`

```js
import { defineConfig } from '@soybeanjs/eslint-config';

export default defineConfig({
  // options
});
```

> [!NOTE]
> 查看 [Options](#options) 获取更多细节。

### VSCode 中的 ESLint 设置

```json
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.organizeImports": "never"
  },
  "editor.formatOnSave": false,
  "eslint.experimental.useFlatConfig": true,
  "eslint.validate": [
    // "javascript", // 默认支持
    // "javascriptreact", // 默认支持
    // "typescript",  // 默认支持
    // "typescriptreact", // 默认支持
    // "vue", // 默认支持
    // 添加你想要检查和格式化的语言
    "svelte",
    "astro",
    "html",
    "css",
    "json",
    "jsonc",
    "yaml"
    "toml",
    "markdown"
  ],
  "prettier.enable": false
}
```

### 在package.json 中添加命令

```json
{
  "scripts": {
    "lint": "eslint . --fix"
  }
}
```

## 配置

#### interface Options

````typescript
interface Options {
  /**
   * 项目根目录
   *
   * @default process.cwd()
   */
  cwd: string;
  /**
   * 被忽略的 glob
   */
  ignores: string[];
  /**
   * 默认的Prettier配置
   *
   * @default
   * ```json
   * {
   *   "printWidth": 120,
   *   "singleQuote": true,
   *   "trailingComma": "none",
   *   "arrowParens": "avoid",
   *   "htmlWhitespaceSensitivity": "ignore"
   * }
   * ```
   */
  prettierRules: PartialPrettierExtendedOptions;
  /**
   * 是否使用 prettierrc 进行 prettier 配置
   *
   * 如果为 true，prettierrc 中的规则将会覆盖默认规则
   *
   * @default true
   */
  usePrettierrc: boolean;

  /**
   * 格式化器
   * @default 默认支持的格式化器
   * {
   *  "html": true,
   *  "css": true,
   *  "json": true,
   * }
   */
  formatter: {
    html?: boolean;
    css?: boolean;
    json?: boolean;
    markdown?: boolean;
    yaml?: boolean;
    toml?: boolean;
  };
  vue?: VueOptions | boolean;
  react?: RuleBaseOptions | boolean;
  'react-native'?: RuleBaseOptions | boolean;
  solid?: RuleBaseOptions | boolean;
  svelte?: RuleBaseOptions | boolean;
  astro?: RuleBaseOptions | boolean;
}

type RuleBaseOptions<T = NonNullable<unknown>> = T & {
  /**
   * 需要被检测的文件
   */
  files?: string[];
  /**
   * 覆盖的规则
   */
  overrides?: PartialEslintFlatRules;
};

type VueOptions = RuleBaseOptions<{
  /**
   * Vue 版本
   *
   * @default 3
   */
  version?: 2 | 3;
}>;
````

## 感谢

**灵感来自以下项目：**

- [Antfu's eslint-config](https://github.com/antfu/eslint-config)
- [Sxzz's eslint-config](https://github.com/sxzz/eslint-config)
npm package: @pranay321/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 2.1.8
Deprecated: use @shaadi-response/react-script

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @pranaysahith/decap-cms
Description: An extensible, open source, Git-based, React CMS for static sites.
Latest version: 3.9.1-rc3

# Decap CMS

A CMS for static site generators. Give users a simple way to edit
and add content to any site built with a static site generator.

[decapcms.org](https://www.decapcms.org/) 

## Community Chat

<a href="https://decapcms.org/chat">Join us on Discord</a>

## How It Works

Decap CMS is a single-page app that you pull into the `/admin` part of your site.

It presents a clean UI for editing content stored in a Git repository.

You setup a YAML config to describe the content model of your site, and typically
tweak the main layout of the CMS a bit to fit your own site.

When a user navigates to `/admin/` they'll be prompted to log in, and once authenticated
they'll be able to create new content or edit existing content.

Read more about Decap CMS [Core Concepts](https://www.decapcms.org/docs/intro/).

## Installation and Configuration

The Decap CMS can be used in two different ways.

* A Quick and easy install, that requires you to create a single HTML file and a configuration file. All the CMS JavaScript and CSS are loaded from a CDN.
  To learn more about this installation method, refer to the [Quick Start Guide](https://www.decapcms.org/docs/quick-start/)
* A complete, more complex install, that gives you more flexibility but requires that you use a static site builder with a build system that supports npm packages.

## Contributing

New contributors are always welcome! Check out [CONTRIBUTING.md](https://github.com/decaporg/decap-cms/blob/main/CONTRIBUTING.md) to get involved.

## Change Log

This project adheres to [Semantic Versioning](http://semver.org/).
Every release is documented on the GitHub [Releases](https://github.com/decaporg/decap-cms/releases) page.

## License

Decap CMS is released under the [MIT License](LICENSE).
Please make sure you understand its [implications and guarantees](https://writing.kemitchell.com/2016/09/21/MIT-License-Line-by-Line.html).

## Maintainers

Maintained with care by <a href="https://techhub.p-m.si/">PM</a> & friends.
npm package: @pranaysahith/decap-cms-app
Description: An extensible, open source, Git-based, React CMS for static sites. Reusable congiuration with React as peer.
Latest version: 3.9.0-rc2

# Decap CMS App
_For a Decap CMS overview, see the general [Decap CMS project README](https://github.com/decaporg/decap-cms)._

## Purpose
This package is similar to the [`decap-cms`](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms/) package, but is designed for use with extensions. It serves that purpose in the following ways.

- It does not automatically initialize - you must run the CMS `init` method.
- It does not include `react` or `react-dom` - they are required as peer dependencies.
- It does not include the following extensions:
  - [`decap-cms-media-library-cloudinary`]
  - [`decap-cms-media-library-uploadcare`]
  
## Usage
Install via script tag:

```html
<!-- Excluding `doctype` and `head` but you should add them -->
<body>
  <!-- Add these scripts to the bottom of the body -->
  <script src="https://unpkg.com/react@^18/umd/react.production.min.js"></script>
  <script src="https://unpkg.com/react-dom@^18/umd/react-dom.production.min.js"></script>
  <script src="https://unpkg.com/decap-cms-app/dist/decap-cms-app.js"></script>
  
  <!-- Initialize the CMS -->
  <script>
    DecapCmsApp.init();
  </script>
</body>
```

Install via npm:

```
npm i react react-dom decap-cms-app
```

```js
import CMS from 'decap-cms-app';

CMS.init();
```
npm package: @pranaysahith/decap-cms-backend-aws-cognito-github-proxy
Description: GitHub backend for Decap CMS proxied through AWS Cognito
Latest version: 3.4.1

# GitHub backend

An abstraction layer between the CMS and a proxied version of [Github](https://docs.github.com/en/rest).

## Code structure

`Implementation` - wraps [Github Backend](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-auth/README.md) for proxied version of Github.

`AuthenticationPage` -  uses [lib-auth](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-auth/README.md) to create an AWS Cognito compatible generic Authentication page supporting PKCE.
npm package: @pranaysahith/decap-cms-backend-azure
Description: Azure DevOps backend for Decap CMS
Latest version: 3.3.0-rc1

# Azure backend

An abstraction layer between the CMS and [Azure DevOps](https://docs.microsoft.com/en-us/rest/api/azure/devops/git/)

## Code structure

`Implementation` for [File Management System API](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-util/README.md) based on `Api`.

`Api` - A wrapper for Azure DevOps REST API.

`AuthenticationPage` - facilitates implicit authentication flow. Uses [lib-auth](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-auth/README.md).

Look at tests or types for more info.

## Auth modes

- `auth_type: implicit` (default): uses Azure implicit OAuth and access tokens only.
- `auth_type: pkce`: uses OAuth2 PKCE and supports `refresh_token`-based access token refresh.
npm package: @pranaysahith/decap-cms-backend-bitbucket
Description: Bitbucket backend for Decap CMS
Latest version: 3.3.0

# Bitbucket backend

An abstraction layer between the CMS and [Bitbucket](https://docs.microsoft.com/en-us/rest/api/azure/devops/git/)

## Code structure

`Implementation` for [File Management System API](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-util/README.md) based on `Api` and `LargeMedia(LFS)`. With [Editorial Workflow](https://www.decapcms.org/docs/beta-features/#gitlab-and-bitbucket-editorial-workflow-support) uses pull requests comments to track unpublished entries statuses.

`Api` - A wrapper for Bitbucket REST API.

`AuthenticationPage` - uses [lib-auth](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-auth/README.md) to facilitate OAuth and implicit authentication.

Look at tests or types for more info.
npm package: @pranaysahith/decap-cms-backend-github
Description: GitHub backend for Decap CMS
Latest version: 3.4.0

# GitHub backend

An abstraction layer between the CMS and [GitHub](https://docs.github.com/en/rest)

## Code structure

`Implementation` for [File Management System API](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-util/README.md) based on `Api`.

`Api` - A wrapper for GitHub REST API.

`GraphQLApi` - `Api` with `ApolloClient`. [Api docs](https://docs.github.com/en/graphql) and [netlify docs](https://www.decapcms.org/docs/beta-features/#github-graphql-api).

`AuthenticationPage` -  uses [lib-auth](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-auth/README.md) to facilitate OAuth and implicit authentication.

`scripts` -  use `createFragmentTypes.js` to create GitHub GraphQL API fragment types.

Look at tests or types for more info.
npm package: @pranaysahith/decap-cms-backend-gitlab
Description: GitLab backend for Decap CMS
Latest version: 3.4.0

# GitLab backend

An abstraction layer between the CMS and [GitLab](https://docs.gitlab.com/ee/api/README.html)

## Code structure

`Implementation` for [File Management System API](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-util/README.md) based on `Api`. With [Editorial Workflow](https://www.decapcms.org/docs/beta-features/#gitlab-and-bitbucket-editorial-workflow-support) uses merge requests labels to track unpublished entries statuses.

`Api` - A wrapper for GitLab REST API.

`AuthenticationPage` - A component uses [lib-auth](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-auth/README.md) to facilitate OAuth, PKCE and implicit authentication.

Look at tests or types for more info.
npm package: @pranaysahith/decap-cms-backend-proxy
Description: Proxy backend for Decap CMS
Latest version: 3.3.0

# Proxy backend

Facilitates [local development](https://www.decapcms.org/docs/beta-features/#working-with-a-local-git-repository).

## Code structure

`Implementation` for [File Management System API](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-util/README.md). An `RPC` wrapper for `decap-server`.

`AuthenticationPage` - a mock authentication page
npm package: @pranaysahith/decap-cms-backend-test
Description: Development testing backend for Decap CMS
Latest version: 3.2.1

# Test backend

The backend behind https://demo.decapcms.org/.
Used for demo purposes only.

## Code structure

`Implementation` for [File Management System API](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-lib-util/README.md) based on simple JS objects:

```js
window.repoFiles // json file-system tree
window.repoFilesUnpublished // flat file list
```

`AuthenticationPage` - A component which allow skip `login screen` for demo purposes.

Look at tests or types for more info.
npm package: @pranaysahith/decap-cms-core
Description: Decap CMS core application, see decap-cms package for the main distribution.
Latest version: 3.9.1-rc1

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-core/README.md)!
npm package: @pranaysahith/decap-cms-editor-component-image
Description: Image component for Decap CMS editor widget
Latest version: 3.2.1

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-editor-component-image/README.md)!
npm package: @pranaysahith/decap-cms-lib-util
Description: Shared utilities for Decap CMS.
Latest version: 3.3.1

# Lib Util

Shared utilities to handle various `decap-cms-backend-*` backends operations.

## Code structure

This structure should be the same for backends.

At first, look at `Implementation`. This is File Management System API and has factory method for `AuthComponent`.

### File Management System API

An abstraction layer between the CMS and Git-repository manager API.

Used as backend in [cms-core](https://github.com/decaporg/decap-cms/tree/main/packages/decap-cms-core/README.md).

### Low-level abstractions for Git-repository manager API:

- `API` - used for Entry files
- `git-lfs` - used for Media files
- and more helpful utilities
npm package: @pranaysahith/decap-cms-lib-widgets
Description: Shared utilities for Decap CMS.
Latest version: 3.2.1

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-lib-widgets/README.md)!
npm package: @pranaysahith/decap-cms-locales
Description: Locales for Decap CMS.
Latest version: 3.5.0

# Decap CMS Locales

## Default translations for Decap CMS

The English translation is loaded by default.

To register another locale you can use the following code:

```js
import CMS from 'decap-cms-app';
import { de } from 'decap-cms-locales';

CMS.registerLocale('de', de);
```

> When importing `decap-cms` all locales are registered by default.

Make sure the specific locale exists in the package - unless we will happily accept a pull request for it.

The configured locale will be merge into the English one so don’t worry about missing some phrases.
npm package: @pranaysahith/decap-cms-media-library-cloudinary
Description: Cloudinary integration for Decap CMS
Latest version: 3.1.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-media-library-cloudinary/README.md)!
npm package: @pranaysahith/decap-cms-media-library-uploadcare
Description: Uploadcare integration for Decap CMS
Latest version: 3.0.2

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-media-library-uploadcare/README.md)!
npm package: @pranaysahith/decap-cms-ui-auth
Description: UI auth library for Decap CMS
Latest version: 3.3.0

# decap-cms-ui-auth

Authentication UI pages used by the decap-cms-backend-* packages.

## Common Behavior

* An authenticator must return the following fields:
  * email
  * token?
  * expires?

## Components

* **NetlifyAuthenticationPage**
    * Username and password fields that are passed to Netlify Identity.
    * Requires a static `authClient` value set before login will work, expected to be set by the backend implementation.
  * Returns object that satisfies the GitGatewayUser type (and inherited Credentials type) from Netlify
* **PKCEAuthenticationPage**
    * OAuth2 PKCE flow with optional OIDC auto-configuration.
    * Returns object that satisfies the GitGatewayUser type (and inherited Credentials type), with additional data:
        * token (part of Credentials definition): the access token
        * idToken: if available
        * claims: if available (decoded access token)
        * idClaims: if available (decoded ID token)
        * email: mapped email value from the token claims, if available
        * user_metadata.full_name: mapped value from the token claims, if available
        * user_metadata.avatar_url: mapped value from the token claims, if available
npm package: @pranaysahith/decap-cms-ui-default
Description: Default UI components for Decap CMS.
Latest version: 3.5.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-ui-default/README.md)!
npm package: @pranaysahith/decap-cms-widget-boolean
Description: Widget for editing boolean values in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-boolean/README.md)!
npm package: @pranaysahith/decap-cms-widget-code
Description: Widget for editing code in Decap CMS
Latest version: 3.3.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-code/README.md)!
npm package: @pranaysahith/decap-cms-widget-colorstring
Description: Widget for editing color strings in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-colorstring/README.md)!
npm package: @pranaysahith/decap-cms-widget-datetime
Description: Widget for editing dates and times in Decap CMS.
Latest version: 3.4.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-datetime/README.md)!
npm package: @pranaysahith/decap-cms-widget-file
Description: Widget for uploading files in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-file/README.md)!
npm package: @pranaysahith/decap-cms-widget-image
Description: Widget for uploading images in Decap CMS.
Latest version: 3.2.1

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-image/README.md)!
npm package: @pranaysahith/decap-cms-widget-list
Description: Widget for editing lists in Decap CMS.
Latest version: 3.5.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-list/README.md)!
npm package: @pranaysahith/decap-cms-widget-map
Description: Widget for editing spatial data in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-map/README.md)!
npm package: @pranaysahith/decap-cms-widget-markdown
Description: Widget for editing markdown in Decap CMS.
Latest version: 3.6.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-markdown/README.md)!
npm package: @pranaysahith/decap-cms-widget-number
Description: Widget for editing numeric values in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-number/README.md)!
npm package: @pranaysahith/decap-cms-widget-object
Description: Widget for displaying an object of fields for Decap CMS.
Latest version: 3.4.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-object/README.md)!
npm package: @pranaysahith/decap-cms-widget-parent
Description: A Decap CMS 3.0 widget for selecting parent folders dynamically from an Azure backend (scoped to /docs-site).
Author: Glasswall
Latest version: 1.0.0

## @glasswall/decap-cms-widget-parent

A Decap CMS 3.0 widget for selecting parent folders dynamically from an Azure backend, scoped to `/docs-site`.

### Features

- Simple React control component ingesting CMS-provided field configuration
- Preview component (no-op / passthrough by default) you can extend
- Distributed as ESM + UMD via Vite library mode

### Install

```bash
npm install parent-folder-widget
# or
yarn add parent-folder-widget
```

### Usage in `admin/index.js`

```js
import CMS from "decap-cms-app"; // or 'netlify-cms-app' if still on the old package
import { registerParentFolderWidget } from "parent-folder-widget";

registerParentFolderWidget(CMS);

// OR manually:
// import { ParentFolderControl, ParentFolderPreview } from 'parent-folder-widget';
// CMS.registerWidget('parent-folder', ParentFolderControl, ParentFolderPreview);
```

### Field Configuration Example (`config.yml`)

```yaml
fields:
  - label: "Section"
    name: "section"
    widget: "parent-folder"
    hint: "Select the parent folder for this entry"
    folderCollection: "docs"   # custom option consumed by control
```

### Development

```bash
npm install
npm run dev
```

Open the example at: http://localhost:5173/example

### Build

```bash
npm run build
```

Outputs written to `dist/` (ESM, UMD, and type declarations).

### API

Exports:
- `registerParentFolderWidget(CMS)` helper to register both control & preview
- `ParentFolderControl`
- `ParentFolderPreview`

Control specific props passed by Decap CMS plus any custom field options (e.g. `folderCollection`).

### License

MIT (add a LICENSE file if publishing)
npm package: @pranaysahith/decap-cms-widget-relation
Description: Widget for linking related entries in Decap CMS.
Latest version: 3.5.2

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-relation/README.md)!
npm package: @pranaysahith/decap-cms-widget-select
Description: Selectable values widget for Decap CMS.
Latest version: 3.3.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-select/README.md)!
npm package: @pranaysahith/decap-cms-widget-string
Description: Widget for editing plain string values in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-string/README.md)!
npm package: @pranaysahith/decap-cms-widget-text
Description: Widget for editing multiline plain string values in Decap CMS.
Latest version: 3.2.0

# Docs coming soon!

Decap CMS was converted from a single npm package to a "monorepo" of over 20 packages.
We haven't created a README for this package yet, but you can:

1. Check out the [main readme](https://github.com/decaporg/decap-cms/#readme) or the [documentation
   site](https://www.decapcms.org) for more info.
2. Reach out to the [community chat](https://decapcms.org/chat/) if you need help.
3. Help out and [write the readme yourself](https://github.com/decaporg/decap-cms/edit/main/packages/decap-cms-widget-text/README.md)!
npm package: @pranaysahith/decap-server
Description: Proxy server to be used with Decap CMS proxy backend
Latest version: 3.4.0

# Decap CMS Proxy Server

Decap CMS Proxy Server is an express server created to facilitate local development.

## How It Works

1. Navigate to a local Git repository configured with the CMS.
2. Run `npx decap-server` from the root directory of the above repository.
3. Update your `config.yml` to connect to the server:

```yaml
backend:
  name: proxy
  proxy_url: http://localhost:8081/api/v1
  branch: master # optional, defaults to master
```

4. Start you local development server (e.g. run `gatsby develop`).

## Custom Configuration

1. Create a `.env` file in the root directory of your local Git repository.
2. Update the file as follows:

```bash
# optional, defaults to current directory
GIT_REPO_DIRECTORY=FULL_PATH_TO_LOCAL_GIT_REPO
# optional, defaults to 8081
PORT=CUSTOM_PORT
# optional, only listen for incoming connections on a specific IP address
BIND_HOST=127.0.0.1
# optional, restrict API requests to a specific origin
ORIGIN=https://example.com
```
npm package: @pranaysahith/netlify-cms-widget-parent
Description: A Netlify CMS widget to select directory parent for an entry
Author: netlify-labs
Latest version: 1.0.21

# Netlify CMS Widget Parent

A Netlify CMS widget to select directory parent for an entry

## Usage

Example for using in an HTML file

```html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Content Manager</title>
  </head>
  <body>
    <script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
    <script src="https://unpkg.com/netlify-cms@^2.0.0/dist/netlify-cms.js"></script>
    <script src="https://unpkg.com/@netlify/netlify-cms-widget-parent@^1.0.0/dist/netlify-cms-widget-parent.js"></script>
    <script>
      const parentWidget = window.NetlifyCmsWidgetParent;
      CMS.registerWidget('parent', parentWidget.control, parentWidget.preview);
    </script>
  </body>
</html>
```
npm package: @pranshuagrawal/resume
Description: My resume on your terminal. I could have avoided creating this, but, isnt it cool?
Author: Pranshu Agrawal
Latest version: 1.0.3

# npm-resume

My resume on your terminal. I could have avoided creating this, but, isnt it cool?

## Usage

run this on terminal and sync in my world

```
npx @pranshuagrawal/resume
```

## Prerequisites

Make sure `npm` is installed and is accessible in the working directory you are running this command at.

## Support

[Log a issue](https://github.com/pranshuagrawal/npm-resume/issues) or reach out to me at <me@pranshu.works>