open-index/open-npm huggingface dataset:
npm package: @paar-it-gmbh/pm2-syslog-logger
Description: Output log of pm2 to syslog.
Author: Tatsuya Koishi
Latest version: 0.2.15

# pm2-syslog-logger

- [GitHub](https://github.com/pooza/pm2-syslog-logger)
- [npm](https://www.npmjs.com/package/pm2-syslog-logger)

Output log of pm2 to syslog.  
Previously, this was using the logger command, but it was modified to use POSIX system call.

## Installation

### Install pm2 module

```
pm2 module:install pm2-syslog-logger
```

### Configure rsyslog

for example...

```
:programname, isequal, "chinachu-operator" -/var/log/chinachu.log
:programname, isequal, "chinachu-wui" -/var/log/chinachu.log
:programname, isequal, "mirakurun-server" -/var/log/mirakurun.log
```
npm package: @paaragon/ngx-table
Description: An Angular component that shows your data in a table and allows you to control the most common events
Author: Pablo Aragon Moreno
Latest version: 1.3.3

# NgxTable

![build status](https://api.travis-ci.org/paaragon/NgxTable.svg?branch=master)

This library offers an Angular component that allows you to display your data in a table.

## DEMO

[Try it out!](https://paaragon.github.io/NgxTable/)

![demo gif](https://raw.githubusercontent.com/paaragon/NgxTable/master/doc-assets/ngx-table.gif)

This table handles different events that can be implemented by the developers that use it.

The events are the following:

- [Sort](https://github.com/paaragon/NgxTable/wiki/Sort)
- [Filter](https://github.com/paaragon/NgxTable/wiki/Filter)
- [Create](https://github.com/paaragon/NgxTable/wiki/Create)
- [Edit](https://github.com/paaragon/NgxTable/wiki/Edit)
- [Delete](https://github.com/paaragon/NgxTable/wiki/Delete)
- [Pagination](https://github.com/paaragon/NgxTable/wiki/Pagination)

Other features:

- Field validation
- Filter operators
- Autocomplete [WIP]

## Instalation

`npm install --save @paaragon/ngx-table`

## Dependencies

- Font awesome:

`npm i font-awesome`

On your `angular.json`

```json
"styles": [
  "node_modules/font-awesome/css/font-awesome.min.css",
  "src/styles.scss"
],
```

## Include

```typescript
// ...
import { NgxTableModule } from '@paaragon/ngx-table';

@NgModule({
  // ...
  imports: [
    // ...
    NgxTableModule,
  ],
  // ...
})
export class AppModule { }
```

## Usage

Your component.ts

```typescript
const exampleData: any[] = [
    { name: 'Delbert', lastname: 'Keeling', birthdate: new Date(1990, 1, 21), company: 'Gislason, Braun and Kerluke', salary: 30432 },
    { name: 'Karine', lastname: 'Rice', birthdate: new Date(1982, 3, 1), company: 'Thiel - Connelly', salary: 29188 },
    { name: 'Rachelle', lastname: 'Flatley', birthdate: new Date(1985, 10, 16), company: 'Bradtke, Donnelly and Gottlieb', salary: 27026 },
    { name: 'Gardner', lastname: 'Lindgren', birthdate: new Date(1982, 9, 20), company: 'Crist - Klein', salary: 52676 }
];
```

Youe component.html
```html
<ngx-table [data]="exampleData"></ngx-table>
```

[Read the full docs here](https://github.com/paaragon/NgxTable/wiki)
npm package: @paas-test/cli
Description: PaaS 辅助测试工具
Latest version: 1.3.5

# 天际移动 PaaS 开发工具

用于帮助开发者在本地创建组件包、开发组件包

## 安装

- 使用 npm

    ```bash
    npm i -g @mypaas/paas-dev-tools
    ```

- 使用 yarn

    ```bash
    yarn global add @mypaas/paas-dev-tools
    ```

## 用法

1. 启动组件开发服务

    ```bash
    paas-dev run component-package-path
    ```

    可支持多个组件包：

    ```bash
    paas-dev run component-package-path-1 component-package-path-2
    ```

    也可将某目录下的所有组件包同时添加到组件开发服务：

    ```bash
    paas-dev run component-packages-parent-dir
    ```

    启动后可前往移动 PaaS 设计器页面使用本地组件调试功能

## 注意事项

1. 在`测试阶段`，需在设计器页面地址后添加 query 参数 `dev=component` 方可使用本地组件调试功能
npm package: @paas/console.log
Description: colorful console.log utils
Author: Harvey Delaney
Latest version: 1.0.0

# console.log

提供多彩的console方法, 让开发日志具有更高的辨识度

- [Rollup](https://github.com/rollup/rollup)
- [TypeScript](https://www.typescriptlang.org/)

## 安装

```
yarn add @paas/console.log
或者
npm install @paas/console.log

```
## 示例

```TSX
import Logger, { LoggerDefault, Style } from "./index";

Logger.info('[测试信息]')
Logger.error('[测试信息]')
Logger.warning('[测试信息]')
Logger.success('[测试信息]')

Logger.infoCapsule('[测试信息]', 'log-color')
Logger.errorCapsule('[测试信息]', 'log-color')
Logger.warningCapsule('[测试信息]', 'log-color')
Logger.successCapsule('[测试信息]', 'log-color')

// 定义样式类型
const log = LoggerDefault.initLogger({ style: Style.Outlined })

log.info('[测试信息]')
log.error('[测试信息]')
log.warning('[测试信息]')
log.success('[测试信息]')

log.infoCapsule('[测试信息]', 'log.color')
log.errorCapsule('[测试信息]', 'log.color')
log.warningCapsule('[测试信息]', 'log.color')
log.successCapsule('[测试信息]', 'log.color')

```
npm package: @paas/logger
Description: colorful console.log utils
Author: Harvey Delaney
Latest version: 1.0.1

# logger

提供多彩的console方法, 让开发日志具有更高的辨识度

- [Rollup](https://github.com/rollup/rollup)
- [TypeScript](https://www.typescriptlang.org/)

## 安装

```
yarn add @paas/logger
或者
npm install @paas/logger

```
## 示例

```TSX
import Logger, { LoggerDefault, Style } from "@paas/logger";

Logger.info('[测试信息]')
Logger.error('[测试信息]')
Logger.warning('[测试信息]')
Logger.success('[测试信息]')

Logger.infoCapsule('[测试信息]', 'log-color')
Logger.errorCapsule('[测试信息]', 'log-color')
Logger.warningCapsule('[测试信息]', 'log-color')
Logger.successCapsule('[测试信息]', 'log-color')

// 定义样式类型
const log = LoggerDefault.initLogger({ style: Style.Outlined })

log.info('[测试信息]')
log.error('[测试信息]')
log.warning('[测试信息]')
log.success('[测试信息]')

log.infoCapsule('[测试信息]', 'log.color')
log.errorCapsule('[测试信息]', 'log.color')
log.warningCapsule('[测试信息]', 'log.color')
log.successCapsule('[测试信息]', 'log.color')

```
npm package: @paasman/action
Description: GitHub Action for deploying applications using Paasman - the Universal PaaS CLI.
Author: AeroCyberLabs
Latest version: 0.2.0

# @paasman/action

GitHub Action for deploying applications using Paasman - the Universal PaaS CLI.

## Inputs

| Input | Description | Required | Default |
|-------|-------------|----------|---------|
| `provider` | PaaS provider (`coolify`, `dokploy`, `caprover`, `dokku`) | Yes | - |
| `server-url` | PaaS server URL | Yes | - |
| `token` | API token for the PaaS provider | Yes | - |
| `app-id` | Application ID to deploy | Yes | - |
| `command` | Command to run (`deploy`, `stop`, `restart`, `env-push`) | No | `deploy` |
| `env-file` | Path to `.env` file (for `env-push` command) | No | - |
| `force` | Force rebuild on deploy | No | `false` |

## Outputs

| Output | Description |
|--------|-------------|
| `deployment-id` | The ID of the triggered deployment (for `deploy` command) |

## Usage

### Deploy an application

```yaml
- uses: aerocyberlabs/paasman@v1
  with:
    provider: coolify
    server-url: https://coolify.example.com
    token: ${{ secrets.COOLIFY_TOKEN }}
    app-id: my-app-uuid
    command: deploy
    force: true
```

### Push environment variables

```yaml
- uses: aerocyberlabs/paasman@v1
  with:
    provider: coolify
    server-url: https://coolify.example.com
    token: ${{ secrets.COOLIFY_TOKEN }}
    app-id: my-app-uuid
    command: env-push
    env-file: .env.production
```

### Stop an application

```yaml
- uses: aerocyberlabs/paasman@v1
  with:
    provider: dokploy
    server-url: https://dokploy.example.com
    token: ${{ secrets.DOKPLOY_TOKEN }}
    app-id: my-app-id
    command: stop
```

### Restart an application

```yaml
- uses: aerocyberlabs/paasman@v1
  with:
    provider: caprover
    server-url: https://captain.example.com
    token: ${{ secrets.CAPROVER_TOKEN }}
    app-id: my-app
    command: restart
```
npm package: @paasman/cli
Description: CLI for managing self-hosted PaaS platforms
Author: AeroCyberLabs
Latest version: 0.2.0

# @paasman/cli

Universal CLI for managing applications across self-hosted PaaS platforms.

## Install

```bash
npm install -g @paasman/cli @paasman/provider-coolify
```

## Quick Start

```bash
paasman init                    # Interactive setup
paasman apps list               # List all apps
paasman apps deploy <id>        # Deploy an app
paasman env pull <id>           # Download env vars to .env
paasman env push <id>           # Upload from .env
paasman env diff <id>           # Compare local vs remote
paasman status                  # Dashboard across all profiles
```

## Commands

| Command | Description |
|---------|-------------|
| `init` | Interactive configuration setup |
| `apps list/get/create/delete/deploy/stop/restart/logs` | Application management |
| `env list/set/delete/pull/push/diff` | Environment variable management |
| `servers list/get` | Server management |
| `deploys list/cancel` | Deployment management |
| `db list/create/delete` | Database management |
| `profile list/add/switch` | Profile management |
| `status` | Multi-platform dashboard |
| `sync` | Declarative desired-state deployment |
| `migrate` | Cross-provider app migration |

## Multi-Platform

```yaml
# ~/.paasman/config.yaml
profiles:
  prod:
    provider: coolify
    url: https://coolify.example.com
    token: ${COOLIFY_TOKEN}
  staging:
    provider: dokploy
    url: https://dokploy.example.com
    token: ${DOKPLOY_TOKEN}
default: prod
```

```bash
paasman apps list --all-profiles    # See apps across all providers
paasman apps list --profile staging  # Target specific profile
```

## License

MIT
npm package: @paasman/core
Description: Universal interface for self-hosted PaaS platforms
Author: AeroCyberLabs
Latest version: 0.2.0

# @paasman/core

Universal interface for self-hosted PaaS platforms. This is the core package that defines types, interfaces, and errors used by all Paasman providers.

## Install

```bash
npm install @paasman/core
```

## Usage

```typescript
import { Paasman } from '@paasman/core'
import { CoolifyProvider } from '@paasman/provider-coolify'

const pm = new Paasman({
  provider: new CoolifyProvider({
    baseUrl: 'https://coolify.example.com',
    token: process.env.COOLIFY_TOKEN,
  })
})

const apps = await pm.apps.list()
await pm.apps.deploy('my-app')
```

## What's included

- **Types**: `App`, `Server`, `Database`, `Deployment`, `EnvVar`, `LogLine` with Zod schemas
- **Interfaces**: `PaasProvider`, `AppOperations`, `EnvOperations`, `ServerOperations`, `DatabaseOperations`, `DeploymentOperations`
- **Errors**: `PaasmanError`, `AuthError`, `ConnectionError`, `NotFoundError`, `UnsupportedError`, and more
- **Paasman class**: Wrapper supporting single and multi-provider configurations

## Building a Provider

Implement the `PaasProvider` interface:

```typescript
import type { PaasProvider } from '@paasman/core'

class MyProvider implements PaasProvider {
  readonly name = 'my-platform'
  readonly version = '1.0.0'
  readonly capabilities = { /* ... */ }
  // implement apps, env, etc.
}
```

## License

MIT
npm package: @paasman/create-provider
Description: Scaffold a new Paasman provider project
Author: AeroCyberLabs
Latest version: 0.2.1

# create-paasman-provider

Scaffold a new Paasman provider project with a single command.

## Usage

```bash
npm create paasman-provider
# or
pnpm create paasman-provider
```

## What it generates

```
paasman-provider-<name>/
├── package.json
├── tsconfig.json
├── tsup.config.ts
├── vitest.config.ts
├── README.md
└── src/
    ├── index.ts
    ├── client.ts          # HTTP client skeleton
    ├── normalizers.ts     # Data normalizer stubs
    ├── provider.ts        # PaasProvider implementation skeleton
    └── __tests__/
        └── provider.test.ts
```

## License

MIT
npm package: @paasman/provider-caprover
Description: CapRover provider for Paasman
Author: AeroCyberLabs
Latest version: 1.0.0

# @paasman/provider-caprover

Caprover provider for Paasman — Universal PaaS CLI & SDK.

## Install

```bash
npm install @paasman/provider-caprover @paasman/core
```

## Usage with SDK

```typescript
import { Paasman } from '@paasman/core'
import { CaproverProvider } from '@paasman/provider-caprover'

const pm = new Paasman({
  provider: new CaproverProvider({
    baseUrl: 'https://caprover.example.com',
    token: process.env.CAPROVER_TOKEN,
  })
})

const apps = await pm.apps.list()
await pm.apps.deploy('my-app')
```

## Usage with CLI

```bash
npm install -g @paasman/cli @paasman/provider-caprover
paasman init  # Select caprover as provider
paasman apps list
```

## License

MIT
npm package: @paasman/provider-coolify
Description: Coolify provider for Paasman
Author: AeroCyberLabs
Latest version: 1.0.0

# @paasman/provider-coolify

Coolify provider for Paasman — Universal PaaS CLI & SDK.

## Install

```bash
npm install @paasman/provider-coolify @paasman/core
```

## Usage with SDK

```typescript
import { Paasman } from '@paasman/core'
import { CoolifyProvider } from '@paasman/provider-coolify'

const pm = new Paasman({
  provider: new CoolifyProvider({
    baseUrl: 'https://coolify.example.com',
    token: process.env.COOLIFY_TOKEN,
  })
})

const apps = await pm.apps.list()
await pm.apps.deploy('my-app')
```

## Usage with CLI

```bash
npm install -g @paasman/cli @paasman/provider-coolify
paasman init  # Select coolify as provider
paasman apps list
```

## License

MIT
npm package: @paasman/provider-dokku
Description: Dokku provider for Paasman
Author: AeroCyberLabs
Latest version: 1.0.0

# @paasman/provider-dokku

Dokku provider for Paasman — Universal PaaS CLI & SDK.

## Install

```bash
npm install @paasman/provider-dokku @paasman/core
```

## Usage with SDK

```typescript
import { Paasman } from '@paasman/core'
import { DokkuProvider } from '@paasman/provider-dokku'

const pm = new Paasman({
  provider: new DokkuProvider({
    baseUrl: 'https://dokku.example.com',
    token: process.env.DOKKU_TOKEN,
  })
})

const apps = await pm.apps.list()
await pm.apps.deploy('my-app')
```

## Usage with CLI

```bash
npm install -g @paasman/cli @paasman/provider-dokku
paasman init  # Select dokku as provider
paasman apps list
```

## License

MIT
npm package: @paasman/provider-dokploy
Description: Dokploy provider for Paasman
Author: AeroCyberLabs
Latest version: 1.0.0

# @paasman/provider-dokploy

Dokploy provider for Paasman — Universal PaaS CLI & SDK.

## Install

```bash
npm install @paasman/provider-dokploy @paasman/core
```

## Usage with SDK

```typescript
import { Paasman } from '@paasman/core'
import { DokployProvider } from '@paasman/provider-dokploy'

const pm = new Paasman({
  provider: new DokployProvider({
    baseUrl: 'https://dokploy.example.com',
    token: process.env.DOKPLOY_TOKEN,
  })
})

const apps = await pm.apps.list()
await pm.apps.deploy('my-app')
```

## Usage with CLI

```bash
npm install -g @paasman/cli @paasman/provider-dokploy
paasman init  # Select dokploy as provider
paasman apps list
```

## License

MIT
npm package: @paasman/webhooks
Description: Webhook notifications for Paasman deployment events
Author: AeroCyberLabs
Latest version: 0.2.0

# @paasman/webhooks

Webhook notifications for Paasman deployment events. Supports Slack, Discord, and generic JSON payloads.

## Install

```bash
npm install @paasman/webhooks
```

## Usage

```typescript
import { WebhookManager } from '@paasman/webhooks'

const webhooks = new WebhookManager([
  { url: 'https://hooks.slack.com/services/xxx', format: 'slack', events: ['deploy'] },
  { url: 'https://discord.com/api/webhooks/xxx', format: 'discord', events: ['deploy', 'stop'] },
])

await webhooks.notify({
  event: 'deploy',
  profile: 'prod',
  provider: 'coolify',
  app: { id: 'abc-123', name: 'my-app' },
})
```

## Configuration

Add webhooks to `~/.paasman/config.yaml`:

```yaml
webhooks:
  - url: https://hooks.slack.com/services/xxx
    format: slack
    events: [deploy, stop, restart]
```

## Formats

- **`generic`** — Raw JSON payload
- **`slack`** — Slack Block Kit message
- **`discord`** — Discord embed message

## License

MIT
npm package: @pab78430/husky
Description: Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...)
Author: PAB
Latest version: 3.0.5



# Husky

> Git hooks made easy

Husky can prevent bad `git commit`, `git push` and more 🐶 _woof!_

## Install

```sh
npm install @pab78430/husky --save-dev
```

Create hooks in folder `./hooks`

To go further, see the docs [here](https://github.com/Pabrisson/husky/blob/master/DOCS.md).

__Note__: there's a known issue with Node `v12.0`, please use `v12.1` or higher.

## Uninstall

```sh
npm uninstall husky
```

Git hooks installed by husky will be removed.

## Features

* Keeps existing user hooks
* Supports GUI Git clients
* Supports all Git hooks (`pre-commit`, `pre-push`, ...)


## See also

* [pkg-ok](https://github.com/typicode/pkg-ok) - Prevents publishing a module with bad paths or incorrect line endings
* [please-upgrade-node](https://github.com/typicode/please-upgrade-node) - Show a message to upgrade Node instead of a stacktrace in your CLIs
* [pinst](https://github.com/typicode/pinst) - dev only postinstall hook
npm package: @pab78430/sass-lint-webpack-plugin
Description: sass-lint plugin for webpack
Author: Drew Machat
Latest version: 1.0.5

> ##Notice: We are no longer actively developing (or updating) this plugin, we have switch to using Stylelint via the Webpack Plugin [here](https://github.com/vieron/stylelint-webpack-plugin).

**NOTE**
Due to how non-js files are handled via webpack, this has been forked from sasslint-loader and rewritten as plugin instead of a loader.

# Sasslint Plugin

> Sasslint plugin for Webpack

## Install

```console
$ npm install sasslint-webpack-plugin
```

## Usage

In your webpack configuration

```js
var sassLintPlugin = require('sasslint-webpack-plugin');


module.exports = {
  // ...
  plugins: [
    new sassLintPlugin(),
  ],
  // ...
}
```

### Options

You can customize the lint settings via a `.sass-lint.yml` file. See [sasslint options](https://github.com/sasstools/sass-lint/blob/develop/docs/sass-lint.yml), for complete options.

* `configFile`: You can change the config file location. Default: (`.sass-lint.yml`)
* `context`: Array of strings or String, Change the root of your SCSS files. Default inherits from webpack config.
* `ignoreFiles`: Array of files to ignore, must be full path, Default: none
* `ignorePlugins`: Array of plugins to ignore, Default: none (example: `extract-text-webpack-plugin`)
* `glob`: Change the glob pattern for finding files. Default: (`**/*.s?(a|c)ss`)
* `quiet`: Suppress warnings, errors will still show. Default: `false`
* `failOnWarning`: Have Webpack's build process die on warning. Default: `false`
* `failOnError`: Have Webpack's build process die on error. Default: `false`
* `testing`: Quites output normally for testing purposes, Default: 'false' **Caution** do not use this unless you are catching errors via Webpack CLI!

```js
// Default settings
module.exports = {
  plugins: [
    new sassLintPlugin({
      configFile: '.sass-lint.yml',
      context: ['inherits from webpack'],
      ignoreFiles: [],
      ignorePlugins: [],
      glob: '**/*.s?(a|c)ss',
      quiet: false,
      failOnWarning: false,
      failOnError: false,
      testing: false
    }),
  ]
}
```

#### Errors and Warnings

The plugin will dump full reporting of errors and warnings.
You can use the `quiet` option to hide files which only have warnings.
`quiet` will not hide errors, nor will it hide warnings on files with errors.

### Extract Text Plugin

You will can duplicate output of errors and warnings if you use the extract-text-webpack-plugin, add it to the `ignorePlugins` config option to prevent that.

### NoErrorsPlugin

`NoErrorsPlugin` prevents Webpack from outputting anything into a bundle. So even sass-lint warnings
will fail the build. No matter what error settings are used for `sasslint-webpack-plugin`.

So if you want to see sass-lint warnings in console during development using `WebpackDevServer`
remove `NoErrorsPlugin` from webpack config.

#### [License](LICENSE)