open-index/open-npm huggingface dataset:
npm package: @pixelway_ch/pwdoc
Description: JSDoc-driven documentation generator for Angular and TypeScript projects, outputting MKDocs-compatible Markdown.
Author: PWDoc Contributors
Latest version: 1.0.1

# PWDoc

PWDoc is a TypeScript documentation generator focused on Angular projects.
It parses JSDoc comments and generates MKDocs-compatible Markdown output.

## Features

- Parses Angular and TypeScript entities (components, services, directives, pipes, guards, interfaces, enums, functions, classes).
- Generates structured Markdown pages with navigation per language.
- Includes code view and component style tabs.
- Supports i18n maps and i18n template generation.
- Supports external i18n merge/override files and configurable legal page generation.

## Install

```bash
npm install -D @pixelway_ch/pwdoc
```

## CLI

```bash
npx pwdoc --config pwdoc.config.json
```

Generate i18n template for one file:

```bash
npx pwdoc --i18n-template src/app/app.component.ts --lang fr
```

Generate i18n template for a full project:

```bash
npx pwdoc --i18n-template-all --lang fr --config pwdoc.config.json
```

## Setup Guides

- [Angular setup guide](./README_ANGULAR.md)
- [React setup guide](./README_REACT.md)
- [PWDoc i18n extension guide](./README_PDDOC_I18N.md)

## Configuration Example

```json
{
  "entryPoints": ["src"],
  "tsconfigPath": "tsconfig.app.json",
  "outDir": "pwdoc-site",
  "i18nDir": "pwdoc-i18n",
  "defaultLang": "en",
  "exclude": ["**/*.spec.ts"]
}
```

## Development

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

Build PWDoc-generated docs and then build MkDocs Material sites for both
languages (`en`, `fr`):

```bash
make install-docs-prereqs
make docs-material
```

## Preview (`make docs-material`)

English (desktop):

![PWDoc docs preview EN desktop](https://raw.githubusercontent.com/P1XELWAY/pwdoc/main/assets/desktop_en.png)

English (mobile):

<img src="https://raw.githubusercontent.com/P1XELWAY/pwdoc/main/assets/mobile_en.png" alt="PWDoc docs preview EN mobile" width="250" />

French (desktop):

![PWDoc docs preview FR desktop](https://raw.githubusercontent.com/P1XELWAY/pwdoc/main/assets/desktop_fr.png)

French (mobile):

<img src="https://raw.githubusercontent.com/P1XELWAY/pwdoc/main/assets/mobile_fr.png" alt="PWDoc docs preview FR mobile" width="250" />

## License

MIT
npm package: @pixelwolfhq/eslint-config
Description: ### Installation
Author: PixelwolfHQ
Latest version: 0.0.15

# @pixelwolfhq/eslint-config

### Installation

`npm i @pixelwolfhq/eslint-config --save-dev`

### Usage

Edit `.eslintrc.json`:

```json
{
  "extends": "@pixelwolfhq/eslint-config",
  "settings": {
    "import/internal-regex": "^components/|^utils/"
  }
}
```

### Script in package.json

```json
"scripts": {
  "lint": "eslint \"src/**/*.{js,jsx,ts,tsx}\""
},
```
npm package: @pixelwolfhq/prettier-config
Description: ### Installation
Author: PixelwolfHQ
Latest version: 0.0.15

# @pixelwolfhq/prettier-config

### Installation

`npm i @pixelwolfhq/prettier-config --save-dev`

### Usage

On `.prettierrc.js` file add:

```json
module.exports = require("@pixelwolfhq/prettier-config");
```

### Script in package.json

```json
"scripts": {
  "prettier": "prettier \"src/**/*.+(ts|tsx|js|jsx|json|yml|yaml|md|mdx)\" --write"
},
```
npm package: @pixelwolfhq/tsconfig
Description: ### Installation
Author: PixelwolfHQ
Latest version: 0.0.15

# @pixelwolfhq/tsconfig

### Installation

`npm i @pixelwolfhq/tsconfig --save-dev`

### Usage

On `tsconfig.json` file add:

**React or vanilla Typescript:**

```json
{
  "extends": "./node_modules/@pixelwolfhq/tsconfig/index.json"
}
```

### Script in package.json

```json
"scripts": {
  "build": "tsc"
},
```
npm package: @pixelygroup/commit-checker
Description: Bumps version in package.json and package-lock.json files based on passed argument
Author: Lubos Krystynek
Latest version: 1.0.8

# commit-checker

![Commit screenshot](https://github.com/pixelygroup/screenshots/raw/main/commit-checker/commit.gif)

This utility is primarily design to work with **JIRA** projects, nevertheless can be used in combination with **clickup** or other tools relying on ticket numbers (e.g. AB-100). The project prefix is customisable via command line tool. See the configuration section below.


## Installation
In your project directory, run following command to install `@pixelygroup/eslint-config-px` and `husky`
```shell
npm i -D @pixelygroup/commit-checker husky
```

## Configuration

![Config screenshot](https://github.com/pixelygroup/screenshots/raw/main/commit-checker/config.gif)

1. To use the tool add the following to your package.json:

```json
// package.json
...
"husky": {
  "hooks": {
    "commit-msg": "px-commit -- -E HUSKY_GIT_PARAMS"
  }
},
...
```

2. Configure the project code by running the following code from your project folder.

```shell
npx px-commit --init
```
This will crate `.pxcommitcheckrc` file in the root folder of your project and generate allowed regex strings to match `XX-000 some message` and `Release 1.1.1` commit messages.

Alternatively, you can create the file manually and add your own patterns

```
/^XX-\d+\s.*$/gm
/^Release \d\.\d\.\d(-.+)?/
```

## More information
For more information about husky visit:
- [Husky](https://www.npmjs.com/package/husky)

## Do you enjoy this package? Help us keep it maintained!
### [Buy us a coffee or become a sponsor](https://github.com/sponsors/pixelygroup)
npm package: @pixelygroup/json-splitter
Description: Splits json file based on size limit
Author: Lubos Krystynek
Latest version: 1.3.5

# json-splitter
This small tool splits JSON array file to smaller files (&lt;1MB)

![screenshot](https://github.com/pixelygroup/screenshots/raw/main/json-splitter/splitter.gif)

```
Usage: json-split -f <file> -s <size> -o <output>

Options:
      --help     Show help                                             [boolean]
      --version  Show version number                                   [boolean]
  -f, --file     Path to JSON file.                          [string] [required]
  -s, --size     Size in Kb (Default: 1000Kb)                           [number]
  -n, --name     Preferred output name (Default: Same as file)          [string]
```

## How to run without installation
Run using `npx` and pass necessary parameters. The script will create an `export` folder with the slices in the same place as your imported json.
```shell
npx @pixelygroup/json-splitter --size 2000 --file ./path-to-file/the-file.json
```

## How to install globally from Github
1. Download the repository.
2. Enter the directory and run

```
npm install -g .
```

## How to install globally from NPM
In your terminal run command:

```
npm install -g @pixelygroup/json-splitter
```

## How to uninstall
```
npm uninstall -g @pixelygroup/json-splitter
```

## Do you enjoy this package? Help us keep it maintained!
### [Buy us a coffee or become a sponsor](https://github.com/sponsors/pixelygroup)
npm package: @pixelygroup/version-x
Description: Bumps version in package.json and package-lock.json files based on passed argument
Author: Lubos Krystynek
Latest version: 0.3.6

# version-x
This small utility helps to change version in your project

## How to use in your project
1. In your terminal run command:
```
npm install @pixelygroup/version-x --save-dev
```
2. Add into scripts section in package.json
```
 "scripts": {
    ...
    "version-x": "version-x",
    "version-major": "version-x -m",
    "version-minor": "version-x -i",
    "version-patch": "version-x -p",
    ...
  },
```
3. This will allow you to run them as:
```shell
npm run version-x -- -x 1.1.1-exact-version
```
OR
```
npm run version-patch
```

## Usage
```
Usage: -b 1.1.1 <version> / -m <major> / -i <minor> / -p <patch>.
In case of passing multiple options,
the conditions will be checked and applied
in the same order (left > right)

Options:
      --help     Show help                                             [boolean]
      --version  Show version number                                   [boolean]
  -x, --exact    requires version in format 1.1.1 or 1.1.1-beta, etc.   [string]
  -m, --major    Bumps a version on X position X.1.1                   [boolean]
  -i, --minor    Bumps a version on X position 1.X.1                   [boolean]
  -p, --patch    Bumps a version on X position 1.1.X                   [boolean]
  -t, --tag      Creates and pushes git tag                            [boolean]
```

## Global installation
### How to install globally directly from cloned Github repo
1. Download the repository.
2. Enter the directory and run

```
npm install -g .
```

### How to install globally from NPM
In your terminal run command:

```
npm install -g @pixelygroup/version-x
```

### How to uninstall globally
```
npm uninstall -g @pixelygroup/version-x
```
## Do you enjoy this package? Help us keep it maintained!
### [Buy us a coffee or become a sponsor](https://github.com/sponsors/pixelygroup)
npm package: @pixengine/middleware-jit
Description: On-demand image transformation middleware for PixEngine
Author: PixEngine Team
Latest version: 0.3.0

# @pixengine/middleware-jit

**English** | [한국어](README_KR.md)

On-demand (Just-In-Time) image transformation middleware for PixEngine. This package allows you to generate image variants on-the-fly when they are requested by the user, rather than pre-generating all possible variants at upload time.

## 🌟 Features

- **Lazy Generation**: Create variants only when they are first accessed.
- **Storage Backed**: Generated variants are saved to your storage adapter (S3, Local, etc.) for future hits.
- **Secure**: URL signing mechanism to prevent Denial of Service (DoS) attacks via resource exhaustion.
- **Seamless Integration**: Works with existing PixEngine policies and adapters.

## 📦 Installation

```bash
npm install @pixengine/middleware-jit
# or
pnpm add @pixengine/middleware-jit
```

## 🚀 Usage

### Basic Setup (Express Example)

```typescript
import express from "express";
import { createJitMiddleware } from "@pixengine/middleware-jit";
import { SharpEngine } from "@pixengine/adapter-engine-sharp";
import { LocalStorage } from "@pixengine/adapter-storage-local";

const app = express();

const jitMiddleware = createJitMiddleware({
  secret: "your-secure-signing-secret",
  engine: new SharpEngine(),
  storage: new LocalStorage({ baseDir: "./uploads" }),
  // Define allowed transformations or policy
  policy: (ctx) => {
    // Return allowed variant/decision for the requested context
    return {
      // ...
    };
  },
});

// Mount at a specific path
app.use("/images", jitMiddleware);

app.listen(3000);
```

## 🔒 Security

JIT transformation endpoints are vulnerable to abuse if not secured. This middleware uses **HMAC signatures** to verify that a requested transformation is authorized.

URLs must be signed using the provided utility:

```typescript
import { signUrl } from "@pixengine/middleware-jit";

const url = signUrl({
  path: "/images/original.jpg",
  modifiers: { width: 400, format: "webp" },
  secret: "your-secure-signing-secret",
});
// -> /images/original.jpg?w=400&f=webp&s=abc123signature...
```

## License

MIT © PixEngine Team
npm package: @pixeoweb/animejs-extensions
Description: Extension package to use animejs with eg. data-attributes
Author: @pixeo
Latest version: 0.1.1

# animejs-extensions

## Installation
```bash
npm i -s @pixeo/animejs-extensions animejs@3 deepmerge@3
```

This package uses following browser functionalities that, depending on your support of browsers, whether or not should be polyfilled.
- InterectionObserver
- Array.reducer
- Array.isArray
- Array.indexOf
- Element.prototype.dataset

## Usage
```js
import animate from "animatejs-extensions";

animate(options);
```

## TODO
- Catch hover event
- Catch focus & blur event
- Catch multiple on events
- Cleanup