open-index/open-npm huggingface dataset:
npm package: @profile-psl/profile-connector
Description: Profile Connector
Latest version: 0.0.1

# Profile Connector

This project contains an implementation of the protocols required to connect
to a Profile instance.

## Development

If you would like to join the development of this project, you will need to
install [node.js](https://nodejs.org/en/) (with npm) in order to install the
dependencies.

Once you clone the project, from the command line in the root of this project,
run `npm install`.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,
in order to preserve that history this project was cloned from
[ing-bank/vscode-psl] and only code relevant to the profile-connector was
retained. Please refer to the [split commit] for details.

[split commit]: <https://github.com/ing-bank/profile-connector/commit/0457be59a96a6877de52a44610c8fb4a159bdba2>
[ing-bank/vscode-psl]: <https://github.com/ing-bank/vscode-psl.git>
npm package: @profile-psl/psl-linter
Description: Profile Scripting Language Linter
Author: atiplea
Latest version: 2.0.0

# psl-lint

[![Build and Test CI](https://github.com/ing-bank/psl-linter/actions/workflows/build_test.yml/badge.svg)](https://github.com/ing-bank/psl-linter/actions/workflows/build_test.yml)

A linter or lint refers to tools that analyze source code to flag programming
errors, bugs, stylistic errors, and suspicious constructs.

This module works by adding rules that are automatically checked at the
appropriate time.

## Current Rules

* MemberCamelCase
* MemberLength
* MemberLiteralCase
* MemberStartsWithV
* MethodDocumentation
* MethodParametersOnNewLine
* MethodSeparator
* MultiLineDeclare
* PropertyIsDummy
* PropertyIsDuplicate
* RuntimeStart
* TblColDocumentation
* TodoInfo
* TwoEmptyLines

## Contributing

To add a rule, create a class implementing one of the rule interfaces. Then,
add an instance of your class to the `addRules` method found in the
`activate.ts` module.

Rules will have a parsed document at their disposal. Auto-complete can guide
you to using the parsed document effectively. Use the `todo.ts` and
`parameters.ts` modules as examples.

Tests can be found in the `test` directory at the root of the project.
Use `parameters.test.ts` as an example.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,  
in order to preserve that history this project was cloned from  
[ing-bank/vscode-psl] and only code relevant to the psl-linter was retained.  
Please refer to the [split commit] for details.

[split commit]: <https://github.com/ing-bank/psl-linter/commit/3559ee427a52837baefcdb9b83cd3b97f8eb3324>
[ing-bank/vscode-psl]: <https://github.com/ing-bank/vscode-psl.git>
npm package: @profile-psl/psl-parser
Description: Profile Scripting Language Parser
Author: atiplea
Latest version: 0.1.0

# psl-parser

Implementation of a Profile Scripting Language Parser in TypeScript.

## Usage

```javascript
import { parseText } from 'psl-parser';

const parsedPsl = parseText(/* PSL source text */);

parsedPsl.methods.forEach(method => {
    console.log(method.id.value);
})
```

## Development

If you would like to join the development of this project, you will need to
install [node.js] (with npm) in order to install the dependencies.

Once you clone the project, from the command line in the root of this project,
run `npm install`.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,
in order to preserve that history this project was cloned from
[ing-bank/vscode-psl] and only code relevant to the psl-parser was retained.
Please refer to the [split commit] for details.

[split commit]: https://github.com/ing-bank/psl-parser/commit/4814107ce1840d92c2ab0de99e31887014453d4c
[ing-bank/vscode-psl]: https://github.com/ing-bank/vscode-psl.git
[node.js]: https://nodejs.org/en
npm package: @profile4me/jsroot
Description: JavaScript ROOT
Latest version: 6.3.8

# JavaScript ROOT

JavaScript ROOT provides interactive ROOT-like graphics in the web browsers.
Data can be read and displayed from binary and JSON ROOT files.
JSROOT implements user interface for THttpServer class.

<a href="https://root.cern/js/latest/?nobrowser&file=../files/hsimple.root&item=ntuple;1&opt=px:py::pz%3E4"><img src="https://root.cern/js/files/img/ttree.png" align="left" hspace="10" vspace="6" alt="TTree::Draw()" title="2-dimensional TTree::Draw with cut options"></a>
<a href="https://root.cern/js/latest/?nobrowser&file=../files/histpainter6.root&item=draw_hstack;1"><img src="https://root.cern/js/files/img/thstack.png" align="left" hspace="10" vspace="6" alt="THStack" title="Several varians of THStack drawing"></a>
<a href="https://root.cern/js/latest/?nobrowser&json=../files/geom/simple_alice.json.gz&file=../files/geom/tracks_hits.root&item=simple_alice.json.gz+tracks_hits.root/tracks;1+tracks_hits.root/hits;1"><img src="https://root.cern/js/files/img/geo_tracks.png" align="left" hspace="10" vspace="6" alt="Geometry" title="Drawing of TGeo model superimposed with tracks and hits"></a>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>


## Links

Project web pages:

[https://root.cern/js/](https://root.cern/js/)

[https://jsroot.gsi.de](https://jsroot.gsi.de/)


# Documentation

JavaScript ROOT [tutorial](docs/JSROOT.md)

THttpServer [tutorial](docs/HttpServer.md)

JavaScript ROOT [changelog](changes.md)


## Examples

[JSROOT examples](https://root.cern/js/latest/examples.htm)

[JSROOT API examples](https://root.cern/js/latest/api.htm)
npm package: @profilecity/unstorage-s3-driver
Description: S3 Driver for Unstorage (by UnJS)
Author: Aman Desai
Latest version: 0.0.3

# @profilecity/unstorage-s3-driver

> The package hosts contents provided in PR: unjs/unstorage#361

<!-- automd:badges color=yellow -->

[![npm version](https://img.shields.io/npm/v/@profilecity/unstorage-s3-driver?color=yellow)](https://npmjs.com/package/@profilecity/unstorage-s3-driver)
[![npm downloads](https://img.shields.io/npm/dm/@profilecity/unstorage-s3-driver?color=yellow)](https://npmjs.com/package/@profilecity/unstorage-s3-driver)

<!-- /automd -->

HTTP Based S3 Driver for Unstorage (by UnJS).

## Usage

Install package:

<!-- automd:pm-install -->

```sh
# ✨ Auto-detect
npx nypm install @profilecity/unstorage-s3-driver

# npm
npm install @profilecity/unstorage-s3-driver

# yarn
yarn add @profilecity/unstorage-s3-driver

# pnpm
pnpm install @profilecity/unstorage-s3-driver

# bun
bun install @profilecity/unstorage-s3-driver
```

<!-- /automd -->

## Development

<details>

<summary>local development</summary>

- Clone this repository
- Install latest LTS version of [Node.js](https://nodejs.org/en/)
- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable`
- Install dependencies using `pnpm install`
- Run interactive tests using `pnpm dev`

</details>

## License

<!-- automd:contributors license=MIT -->

Published under the [MIT](https://github.com/profilecity/unstorage-s3-driver/blob/main/LICENSE) license.
Made by [community](https://github.com/profilecity/unstorage-s3-driver/graphs/contributors) 💛
<br><br>
<a href="https://github.com/profilecity/unstorage-s3-driver/graphs/contributors">
<img src="https://contrib.rocks/image?repo=profilecity/unstorage-s3-driver" />
</a>

<!-- /automd -->

<!-- automd:with-automd -->

---

_🤖 auto updated with [automd](https://automd.unjs.io)_

<!-- /automd -->
npm package: @profileclawai/skill
Description: ProfileClaw Career Intelligence Skill for AI Agents
Author: ProfileClaw Team
Latest version: 1.0.0

# @profileclawai/skill

ProfileClaw Career Intelligence Skill for AI Agents

## Installation

\`\`\`bash
# Using npx (recommended)
npx @profileclawai/skill init

# Or install globally
npm install -g @profileclawai/skill
\`\`\`

## Quick Start

\`\`\`bash
# Initialize configuration
profileclaw init

# Get user profile
profileclaw profile

# Install skill for AI agents
profileclaw install-skill
\`\`\`

## Documentation

Visit https://profileclaw.com/docs for full documentation.

## License

MIT
npm package: @profilex/sdk
Description: TypeScript SDK for ProfileX API - Generate banners, badges, analytics, and more
Author: Ramkrishna
Latest version: 1.2.0

# @profilex/sdk

TypeScript SDK for ProfileX API - Generate banners, badges, analytics, and more.

## Installation

```bash
npm install @profilex/sdk
```

## Usage

```typescript
import { ProfileXClient } from '@profilex/sdk';

const client = new ProfileXClient({
  token: 'your-profilex-token',
  baseURL: 'https://api.profilex.com'
});

// Get a profile banner
const bannerUrl = await client.getBanner('johndoe', {
  theme: 'dark',
  size: 'large'
});

// Get analytics data
const analytics = await client.getAnalytics('johndoe', {
  period: '30d'
});

// Record events
await client.recordEvent({
  type: 'banner.render',
  profileId: 'johndoe',
  metadata: { format: 'svg' }
});
```

## API Methods

- `getBanner()` - Generate profile banners
- `getCommitGraph()` - Get commit graph SVGs
- `getBadge()` - Generate Shields-like badges
- `getEmbed()` - Get embed codes
- `getAnalytics()` - Fetch analytics data
- `getAnalyticsSummary()` - Get analytics summary
- `recordEvent()` - Record telemetry events
- `getProfile()` - Get profile data
- `updateProfile()` - Update profile data

## Authentication

Use ProfileX-Token v2 for authentication:

```typescript
const client = new ProfileXClient({
  token: 'PXTK_...'
});
```

## License

MIT
npm package: @profilex/sdk-js
Description: JavaScript SDK for ProfileX API - Generate banners, badges, analytics, and more
Author: Ramkrishna
Latest version: 1.2.0

# @profilex/sdk-js

JavaScript SDK for ProfileX API - Generate banners, badges, analytics, and more.

## Installation

```bash
npm install @profilex/sdk-js
```

## Usage

```javascript
const { ProfileXClient } = require('@profilex/sdk-js');
// or
import { ProfileXClient } from '@profilex/sdk-js';

const client = new ProfileXClient({
  token: 'your-profilex-token',
  baseURL: 'https://api.profilex.com'
});

// Get a profile banner
client.getBanner('johndoe', {
  theme: 'dark',
  size: 'large'
}).then(bannerUrl => {
  console.log('Banner URL:', bannerUrl);
});

// Get analytics data
client.getAnalytics('johndoe', {
  period: '30d'
}).then(analytics => {
  console.log('Analytics:', analytics);
});

// Record events
client.recordEvent({
  type: 'banner.render',
  profileId: 'johndoe',
  metadata: { format: 'svg' }
}).then(result => {
  console.log('Event recorded:', result);
});
```

## API Methods

- `getBanner()` - Generate profile banners
- `getCommitGraph()` - Get commit graph SVGs
- `getBadge()` - Generate Shields-like badges
- `getEmbed()` - Get embed codes
- `getAnalytics()` - Fetch analytics data
- `getAnalyticsSummary()` - Get analytics summary
- `recordEvent()` - Record telemetry events
- `getProfile()` - Get profile data
- `updateProfile()` - Update profile data

## Authentication

Use ProfileX-Token v2 for authentication:

```javascript
const client = new ProfileXClient({
  token: 'PXTK_...'
});
```

## License

MIT
npm package: @profimedica/ajuro-tools
Description: Angular 4 development tools
Author: Cumpanasu Florin
Latest version: 0.0.3

# ajuro-ui
Ajuro UI Elements

=========

A small library that adds commas to numbers

## Installation

  `npm install @profimedica/ajuro-ui`

## Usage

    var numFormatter = require('@profimedica/ajuro-ui');

    var formattedNum = numFormatter(35666);
  
  
  Output should be `35,666`


## Tests

  `npm test`

## Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
npm package: @profimedica/ajuro-ui
Description: Advanced Controls Library with demo on www.aju.ro
Author: Cumpanasu Florin
Latest version: 0.1.0

# ajuro-ui
Ajuro UI Elements

=========

A small library that adds commas to numbers

## Installation

  `npm install @profimedica/ajuro-ui`

## Usage

    var numFormatter = require('@profimedica/ajuro-ui');

    var formattedNum = numFormatter(35666);
  
  
  Output should be `35,666`


## Tests

  `npm test`

## Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
npm package: @profiprog/label-process-output
Description: Annotate process outputs
Author: https://github.com/profiprog
Latest version: 1.1.1

# label-process-output
Annotate process outputs


## Install
```
npm i -g @profiprog/label-process-output@latest
```

## Usage

```
Usage: node label-process-output.js [OPTONS] COMMAND [...ARGS]
Options:
    +<splitchar><args> split <args> by <splitchar> into multiple arguments
    -l alias of --label
    --label prefix of output.
        For example: --label backup create prefix:
        backup> for stdout
        and
        backup> for stderr
        Default is base name of command.
        Labels can also contains special placeholders:
                %t will be expanded to timestamp (like 2019-05-15 17:44:25.748)
                %T will be expanded to time (like 17:44:25.748)
                %% will be replaced single '%'
    -e Print prefixed stdout to stderr and print stdout normally.
        It's handy if stdout is captured like: VAL="$(label-process-output.js md5 "$FILE")"
    -0 Do not print stdout, neither to stdout or stderr
    -s Do not prefixed stdout, just pass it thru.
```
npm package: @profiprog/mini-zabbix
Description: Allow monitor status and trigger actions like Zabbix
Author: https://github.com/profiprog
Latest version: 1.1.4

# mini-zabbix
Allow monitor status and trigger actions like Zabbix

## Install
```bash
npm i -g @profiprog/mini-zabbix@latest
```

## config file
Configuration file keep also status and history.
Example with comments (note: comments are not allowed in JSON file):
```json
{
  "items": [
    { // variable for current version of some application
      "name": "app.current.version", // name of variable 
      "cmd": "command -v", // command tro retrieve current version application
      "history": 5, // how many records (values) are keep in history
      "lastValues": [] // history of command values
      ]
    },
    { // other variable checking available version
      "name": "app.available.version",
      // command can be complicated like:
      "cmd": "curl -s https://api.github.com/repos/profiprog/email-process-output/tags | node -e \"console.log(JSON.parse(require('fs').readFileSync('/dev/stdin','utf8'))[0].name.replace(/^v/,''));\"",
      "history": 5,
      "lastValues": []
    } 
  ],
  "triggers": [
    {
      "name": "New version of app is available",
      "expression": [
        "{item:gitlab.current.version} !== {item:gitlab.available.version} && ",
        "{item:gitlab.current.version.is_same(#3)} && {item:gitlab.available.version.is_same(#3)}"
      ],
      "status": "down",
      "up-actions": [
        {
          "type": "shell",
          "command": [
            "$HOME/update",
          ],
          "lastExecution": {} // will contains details of last execution
        }
      ],
      "down-actions": [],
      "error-actions": [ // contains action which triggers when any up-action or down-action fails
        {
          "type": "mail",
          "username": "xyz@gmail.com",
          "password": "s3cr3t!",
          "subject": "[cron:{whoami}@{hostname}] {trigger:name}",
          "bodyType": "plain",
          "body": [
            "Current version: {item:app.current.version}",
            "Available version: {item:app.available.version}",
            "Autoupdatig update fails: $ ~/update"
          ]
        },
      ],
      "lastProcessingTime": "2019-05-13 03:33:02.831"
    }
  ]
}```

## Usage
1. get full path to `mini-zabbix`
	```bash
	which mini-zabbix
	```

1. add record to crontab
	```cron
	# m h  dom mon dow   command
	0 1 * * * /full/path/to/mini-zabix /full/path/to/config.json
	
	```

### Run once
```bash
mini-zabbix config-file.json
```

### To-Do
 * JSON schema for validating config file