open-index/open-npm huggingface dataset:
npm package: @peterting/psd-plugin
Description: A simple psdjs plugin
Author: PeterTing
Latest version: 1.0.3

# Some PSD.js plugins

## What does these plugins do ?
1. Allow exporting png with original size. (Transparent part will not be trimmed.)

Todo: Allow export combined png(s) from chosen group.


## Installation
`npm i @peterting/psd-plugin`

## Example
```javascript
import PsdPlugin from '@peterting/psd-plugin';

// Get original size png.
PsdPlugin.toPng(psdNode, psOriginalWidth, psOriginalWidth).then((imgSrc) => {
	console.log(imgSrc); // data:image/png;base64,Iekdkad.....
});
```
npm package: @petervertesi/md-lib
Description: An open-source module for compiling libraries from markdown input.
Author: Peter Vertesi
Latest version: 0.3.1

# md-lib

THIS MODULE IS WORK IN PROGRESS AND NOT READY TO USE.

An open-source node module for compiling libraries from markdown input.

# Installation

Install `MDLib` using npm:

`$ npm install @petervertesi/md-lib`

# Usage

First, you have to create a `md-lib.config.yaml` in your root directory.

Example `md-lib.config.yaml`:

```yaml
title: Example Library
version: 0.1.0

options:
  input: input
  output: output/Example.md
  doclevel: 2

content:
  - path: introduction.md
  - path: example-chapter-01.md
    subsections:
      - path: example-subsection-01.md
      - path: example-subsection-02.md
  - path: example-chapter-02.md
```

Then you can use MDLib in your project like this:

```javascript
const MDLib = require('@petervertesi/md-lib');

MDLib.compile();
// => results in the new file output/Example.md, containing all the .md files specified in content
```


<a name="module_Compiler"></a>

## Compiler
The Compiler module compiles multiple markdown files into one, based on the specified structure.

<a name="module_Compiler..compile"></a>

### Compiler~compile(configFile, options)
Compiles multiple markdown files into one, based on the provided config file and other options.

**Kind**: inner method of [<code>Compiler</code>](#module_Compiler)  

| Param | Type | Default | Description |
| --- | --- | --- | --- |
| configFile | <code>string</code> | <code>&quot;md-lib.config.yaml&quot;</code> | A .yaml file that contains the configuration for the compiler. |
| options | <code>any</code> |  | Options (`input`, `output` and `doclevel`) specified in this object overwrite the options in the config file. |
npm package: @peterw-xyz/ts-library-template
Description: An example typescript library
Author: Peter Walker
Latest version: 0.1.0

# ts-library-template

This package is a useful template for setting up a simple typescript library. It's based on https://www.totaltypescript.com/how-to-create-an-npm-package with a couple of tweaks.

Add into a turbo workspace with:

```sh
turbo gen workspace --copy https://github.com/pwalker/ts-library-template
```
npm package: @peterw-xyz/ts-starter-library
Description: An example typescript library
Author: Peter Walker
Latest version: 0.2.0

# ts-starter-library

A TypeScript library starter template with automated releases via Changesets.

## Getting Started

### 1. Use This Template

Click "Use this template" on GitHub or clone:

```sh
git clone https://github.com/pwalker/ts-starter-library my-library
cd my-library
```

### 2. Update Package Info

Edit `package.json`:

```json
{
  "name": "@your-scope/your-library",
  "version": "0.1.0",
  "description": "Your library description",
  "author": {
    "name": "Your Name",
    "email": "your@email.com",
    "url": "https://yoursite.com"
  },
  "repository": "https://github.com/username/repo-name"
}
```

### 3. Install Dependencies

```sh
pnpm install
```

### 4. Configure GitHub & NPM

#### Generate NPM Token

1. Log in to [npmjs.com](https://www.npmjs.com)
2. Go to Access Tokens → Generate New Token → Classic Token
3. Select "Automation" type
4. Copy the token

#### Add to GitHub Secrets

1. Go to your GitHub repo → Settings → Secrets and variables → Actions
2. Click "New repository secret"
3. Name: `NPM_TOKEN`
4. Value: Paste your NPM token
5. Click "Add secret"

#### Set Branch Permissions (Optional but Recommended)

1. Go to Settings → Branches
2. Add branch protection rule for `main`:
   - Require pull request reviews before merging
   - Require status checks to pass

## Inspiration

- This article by Matt Pocock: https://www.totaltypescript.com/how-to-create-an-npm-package
npm package: @peterwanghot/rocket3-js-sdk-test
Description: Rocket3 labs front sdk
Author: Peter Wang
Latest version: 1.0.9

# aria-sdk

## Requirements

node 18

## Installation

npm install


## Usage


## License

[](https://github.com/aria-home-page/aria-sdk#-license)

This project is [MIT licensed](https://github.com/calibreapp/react-live-chat-loader/blob/main/LICENSE).
npm package: @peterweglo/randomid-generator
Description: ## Introduction `@peterweglo/randomid-generator` is a lightweight, easy-to-use npm package for generating random IDs. Ideal for instances where a quick, random, alphanumeric string of a specific length is needed.
Author: Piotr Węgłowski
Latest version: 1.0.1


# @peterweglo/randomID Generator

## Introduction
`@peterweglo/randomid-generator` is a lightweight, easy-to-use npm package for generating random IDs. Ideal for instances where a quick, random, alphanumeric string of a specific length is needed.

## Installation
To install the package, run the following command in your terminal:
```bash
npm install @peterweglo/randomid-generator
```

## Usage
After installation, the `randomID` function can be easily imported into your project. Here's a basic example demonstrating how to use it:

```javascript
const randomID = require('@peterweglo/randomid-generator');

// Generate a random ID of length 10
const myRandomID = randomID(10);
console.log(myRandomID); // Outputs a random string, e.g., 'B7aT9kL3Pq'
```

## API
The `randomID` function accepts a single argument:
- `idLength` (required): A number that specifies the length of the random ID you want to generate.

The function returns a string composed of random alphanumeric characters (including both uppercase and lowercase letters) and numbers.

## Contributing
Your contributions are welcome! Feel free to submit issues, propose new features, or make pull requests to improve this package.

## License
This project is licensed under the MIT License.
npm package: @peterycky/strapi-plugin-ckeditor
Description: CKEditor 5 custom field for Strapi.
Author: CKSource
Latest version: 0.1.2

# CKEditor 5 custom field for Strapi

<img src="https://user-images.githubusercontent.com/156149/192792402-4bb1e040-6f8c-49be-af90-fd35fd3a4c66.png" alt="CKEditor 5 used inside Strapi. Article form consisting of a title, excerpt text, and content">

This package provides a custom field for Strapi that lets you use and configure CKEditor in no time.

Custom fields are supported since Strapi 4.4+ and offer powerful API to create highly customizable fields.

This is an official plugin, provided to you by the [CKEditor team](https://ckeditor.com) 👋

## <a id="features"></a>✨ Features

* **No code field customization:** customize each field for its specific usage scenario – let it be short note, blog article, or a document.
* **Predefined editor presets:** a couple predefined editor presets (sets of CKEditor 5 plugins and their configuration) to choose from.
* **Custom max length validation:** Twitter-like length validation with visual indicators, based on the number of characters in the text, not the HTML string.
* **Dark mode support:** because you like it.
* **Media library integration:** inserting images directly from Strapi's media library.
* **More features coming soon:** upload adapter integration, more granular editor toolbar and plugins configuration, and more.

## <a id="installation"></a>🔧 Installation

Inside your Strapi app, add the package:

With `npm`:

```bash
npm install @ckeditor/strapi-plugin-ckeditor
```

With `yarn`:

```bash
yarn add @ckeditor/strapi-plugin-ckeditor
```

Then run build:

```bash
npm run build
```

or:

```bash
yarn build
```

## <a id="contributing"></a>🛠 Contributing

This section covers the way how to configure your environment if you want to contribute to this package.

### Setting up the environment

In order to start making changes in the plugin you first need to install Strapi infrastructure on top of the plugin repository.

```
npx create-strapi-app --quickstart strapi
cd strapi
```

By default Strapi does not create plugins folder so we need to create it.

```
mkdir -p src/plugins
```

Now we should clone this repository so we can work on it.

```
git clone git@github.com:ckeditor/strapi-plugin-ckeditor.git src/plugins/strapi-plugin-ckeditor
```

Let's add an entry inside `./package.json` file so, we won't need to use `yarn` inside plugin itself.

```
"workspaces": ["./src/plugins/strapi-plugin-ckeditor"]
```

Install dependencies:

```
yarn install
```

Now we need to register plugin so strapi can use it. In order to do that we need
to create (if not already created) `./config/plugins.js` file and add entry to it.

```
module.exports = ({ env }) => ({
  ckeditor: {
    enabled: true,
    resolve: "./src/plugins/strapi-plugin-ckeditor"
  },
});
```

Rebuild the project and start the server:

```
yarn build
yarn develop
```