open-index/open-npm huggingface dataset:
npm package: @puschel/ai
Description: IoT system to control BLE love toys and much more.
Latest version: 1.0.3

# puschel

IoT system to control BLE love toys and much more.

Read more: [https://artificialhoney.github.io/puschel/](https://artificialhoney.github.io/puschel/)

## Installation

```bash
npm i -g @puschel/cli pm2
puschel create puschel
cd puschel && pm2 start
```

Visit [http://localhost](http://localhost) and login with **admin**:puschel.

## Deployment

Please see [playbook.yml](https://github.com/artificialhoney/puschel/blob/main/ansible/playbook.yml) for more instructions, especially for **Raspberry Pi**.

## Development

```bash
npx nx run-many -t build
npx nx run-many -t serve -p hub ui
```

Visit [http://localhost:4200](http://localhost:4200) and login with **admin**:puschel.

The GraphQL playground will be available under [http://localhost:4200/graphql](http://localhost:4200/graphql).

## Toys

Following toys are currently supported:

- [Lovense Lush](https://www.lovense.com/bluetooth-remote-control-vibrator)
- [Fantasy Cup Theodore](https://www.amazon.de/gp/product/B0BQWP7KYC)
- [Svakom Pulse Union](https://www.svakom.com/products/pulse-union)
- [Pretty Love](https://prettylove.com/goods.php?id=2913)

## GraphQL API

See [https://artificialhoney.github.io/puschel/api](https://artificialhoney.github.io/puschel/api).
npm package: @puschel/cli
Description: IoT system to control BLE love toys and much more.
Latest version: 1.0.3

# puschel

IoT system to control BLE love toys and much more.

Read more: [https://artificialhoney.github.io/puschel/](https://artificialhoney.github.io/puschel/)

## Installation

```bash
npm i -g @puschel/cli pm2
puschel create puschel
cd puschel && pm2 start
```

Visit [http://localhost](http://localhost) and login with **admin**:puschel.

## Deployment

Please see [playbook.yml](https://github.com/artificialhoney/puschel/blob/main/ansible/playbook.yml) for more instructions, especially for **Raspberry Pi**.

## Development

```bash
npx nx run-many -t build
npx nx run-many -t serve -p hub ui
```

Visit [http://localhost:4200](http://localhost:4200) and login with **admin**:puschel.

The GraphQL playground will be available under [http://localhost:4200/graphql](http://localhost:4200/graphql).

## Toys

Following toys are currently supported:

- [Lovense Lush](https://www.lovense.com/bluetooth-remote-control-vibrator)
- [Fantasy Cup Theodore](https://www.amazon.de/gp/product/B0BQWP7KYC)
- [Svakom Pulse Union](https://www.svakom.com/products/pulse-union)
- [Pretty Love](https://prettylove.com/goods.php?id=2913)

## GraphQL API

See [https://artificialhoney.github.io/puschel/api](https://artificialhoney.github.io/puschel/api).
npm package: @puschel/core
Description: IoT system to control BLE love toys and much more.
Latest version: 1.0.3

# puschel

IoT system to control BLE love toys and much more.

Read more: [https://artificialhoney.github.io/puschel/](https://artificialhoney.github.io/puschel/)

## Installation

```bash
npm i -g @puschel/cli pm2
puschel create puschel
cd puschel && pm2 start
```

Visit [http://localhost](http://localhost) and login with **admin**:puschel.

## Deployment

Please see [playbook.yml](https://github.com/artificialhoney/puschel/blob/main/ansible/playbook.yml) for more instructions, especially for **Raspberry Pi**.

## Development

```bash
npx nx run-many -t build
npx nx run-many -t serve -p hub ui
```

Visit [http://localhost:4200](http://localhost:4200) and login with **admin**:puschel.

The GraphQL playground will be available under [http://localhost:4200/graphql](http://localhost:4200/graphql).

## Toys

Following toys are currently supported:

- [Lovense Lush](https://www.lovense.com/bluetooth-remote-control-vibrator)
- [Fantasy Cup Theodore](https://www.amazon.de/gp/product/B0BQWP7KYC)
- [Svakom Pulse Union](https://www.svakom.com/products/pulse-union)
- [Pretty Love](https://prettylove.com/goods.php?id=2913)

## GraphQL API

See [https://artificialhoney.github.io/puschel/api](https://artificialhoney.github.io/puschel/api).
npm package: @puschel/hub
Description: IoT system to control BLE love toys and much more.
Latest version: 1.0.3

# puschel

IoT system to control BLE love toys and much more.

Read more: [https://artificialhoney.github.io/puschel/](https://artificialhoney.github.io/puschel/)

## Installation

```bash
npm i -g @puschel/cli pm2
puschel create puschel
cd puschel && pm2 start
```

Visit [http://localhost](http://localhost) and login with **admin**:puschel.

## Deployment

Please see [playbook.yml](https://github.com/artificialhoney/puschel/blob/main/ansible/playbook.yml) for more instructions, especially for **Raspberry Pi**.

## Development

```bash
npx nx run-many -t build
npx nx run-many -t serve -p hub ui
```

Visit [http://localhost:4200](http://localhost:4200) and login with **admin**:puschel.

The GraphQL playground will be available under [http://localhost:4200/graphql](http://localhost:4200/graphql).

## Toys

Following toys are currently supported:

- [Lovense Lush](https://www.lovense.com/bluetooth-remote-control-vibrator)
- [Fantasy Cup Theodore](https://www.amazon.de/gp/product/B0BQWP7KYC)
- [Svakom Pulse Union](https://www.svakom.com/products/pulse-union)
- [Pretty Love](https://prettylove.com/goods.php?id=2913)

## GraphQL API

See [https://artificialhoney.github.io/puschel/api](https://artificialhoney.github.io/puschel/api).
npm package: @puschel/models
Description: IoT system to control BLE love toys and much more.
Latest version: 1.0.3

# puschel

IoT system to control BLE love toys and much more.

Read more: [https://artificialhoney.github.io/puschel/](https://artificialhoney.github.io/puschel/)

## Installation

```bash
npm i -g @puschel/cli pm2
puschel create puschel
cd puschel && pm2 start
```

Visit [http://localhost](http://localhost) and login with **admin**:puschel.

## Deployment

Please see [playbook.yml](https://github.com/artificialhoney/puschel/blob/main/ansible/playbook.yml) for more instructions, especially for **Raspberry Pi**.

## Development

```bash
npx nx run-many -t build
npx nx run-many -t serve -p hub ui
```

Visit [http://localhost:4200](http://localhost:4200) and login with **admin**:puschel.

The GraphQL playground will be available under [http://localhost:4200/graphql](http://localhost:4200/graphql).

## Toys

Following toys are currently supported:

- [Lovense Lush](https://www.lovense.com/bluetooth-remote-control-vibrator)
- [Fantasy Cup Theodore](https://www.amazon.de/gp/product/B0BQWP7KYC)
- [Svakom Pulse Union](https://www.svakom.com/products/pulse-union)
- [Pretty Love](https://prettylove.com/goods.php?id=2913)

## GraphQL API

See [https://artificialhoney.github.io/puschel/api](https://artificialhoney.github.io/puschel/api).
npm package: @puschel/ui
Description: IoT system to control BLE love toys and much more.
Latest version: 1.0.3

# puschel

IoT system to control BLE love toys and much more.

Read more: [https://artificialhoney.github.io/puschel/](https://artificialhoney.github.io/puschel/)

## Installation

```bash
npm i -g @puschel/cli pm2
puschel create puschel
cd puschel && pm2 start
```

Visit [http://localhost](http://localhost) and login with **admin**:puschel.

## Deployment

Please see [playbook.yml](https://github.com/artificialhoney/puschel/blob/main/ansible/playbook.yml) for more instructions, especially for **Raspberry Pi**.

## Development

```bash
npx nx run-many -t build
npx nx run-many -t serve -p hub ui
```

Visit [http://localhost:4200](http://localhost:4200) and login with **admin**:puschel.

The GraphQL playground will be available under [http://localhost:4200/graphql](http://localhost:4200/graphql).

## Toys

Following toys are currently supported:

- [Lovense Lush](https://www.lovense.com/bluetooth-remote-control-vibrator)
- [Fantasy Cup Theodore](https://www.amazon.de/gp/product/B0BQWP7KYC)
- [Svakom Pulse Union](https://www.svakom.com/products/pulse-union)
- [Pretty Love](https://prettylove.com/goods.php?id=2913)

## GraphQL API

See [https://artificialhoney.github.io/puschel/api](https://artificialhoney.github.io/puschel/api).
npm package: @puschie286/golden-layout
Description: A multi-screen javascript Layout manager
Author: Golden Layout community
Latest version: 2.6.2

# Golden Layout

[![NPM version](https://img.shields.io/npm/v/golden-layout)](https://www.npmjs.com/package/golden-layout) [![License](https://img.shields.io/github/license/golden-layout/golden-layout)](https://img.shields.io/github/license/golden-layout/golden-layout)

Golden Layout is a Javascript layout manager which enables you to layout components in a web page and re-arrange them with drag and drop. Its features include:

* Native popup windows
* Touch support
* Support for application frameworks such as Angular and Vue
* Virtual components
* Comprehensive API
* Load and save layouts
* Focus components
* Completely themeable
* Works in modern browsers (Firefox, Chrome)
* Responsive design

## Development

Except for simple bug-fixes, commits should go into the `dev` branch, which will become version 3.0.  The `dev` branch is quite unstable (and not backwards compatible), but should hopefully stabilize soon.

## Installation
The library can be installed into an application package with the npm command:\
`npm i golden-layout`

## More information

For more information, please refer to the [Golden Layout website](https://golden-layout.github.io/golden-layout)
npm package: @push-based/ngx-virtual-scrolling
Description: A high performance virtual scrolling implementation for Angular.
Author: Julian Jandl
Latest version: 1.0.2

# Push-Based ngx-virtual-scrolling

**This is a fork of [@rx-angulars](https://github.com/rx-angular/rx-angular) [virtual-scrolling](https://www.rx-angular.io/docs/template/api/virtual-scrolling) implementation**

If you are interested in the most recent version with all the RxAngular features, please install the original version.

This version is specifically designed to work with angular v12 and without any usage of RxAngulars [RenderStrategies](https://www.rx-angular.io/docs/cdk/render-strategies).

Some features implemented in this version will be backported to the RxAngular original implementation.

## Installation

```bash
npm install @push-based/ngx-virtual-scrolling -S
```

## Demo Application

There is a demo application included in the repository which showcases most of the features. Run the following command
to serve the demo application.

```bash
npm run start
```
npm package: @push-based/zod2nx-schema-nx-plugin
Description: Nx plugin to integrate the Code PushUp CLI into your workspace 🛠️
Latest version: 0.1.0

# @push-based/zod2nx-schema-nx-plugin

### Plugin

Register this plugin in your `nx.json` to leverage a set of generators and executors to integrate zod2nx-schema into a Nx workspace.
See [plugin docs](./src/plugin/README.md) for details

#### Registration

```jsonc
// nx.json
{
  //...
  "plugins": ["@push-based/zod2nx-schema-nx-plugin"],
}
```

Resulting targets:

- `nx run <project-name>:zod2nx-schema--configuration` (no config file present)
- `nx run <project-name>:zod2nx-schema` (`zod2nx-schema.config.{ts,mjs,js}` is present)

### Generators

#### Init

Install JS packages and register plugin.
See [init generator docs](./src/generators/init/README.md) for details

Examples:

- `nx g @push-based/zod2nx-schema-nx-plugin:init` - setup push-based in the workspace
- `nx g @push-based/zod2nx-schema-nx-plugin:init  --skipPackageJson` - skip `package.json` update

#### Configuration

Adds a `zod2nx-schema.config.ts` to your project root.
See [configuration generator docs](./src/generators/configuration/README.md) for details

Examples:

- `nx g @push-based/zod2nx-schema-nx-plugin:configuration --project=<project-name>`

### Executor

#### CLI

Install JS packages configure a target in your project json.
See [CLI executor docs](./src/executors/cli/README.md) for details

Examples:

```json
{
  "name": "my-project",
  "targets": {
    "push-based": {
      "executor": "@push-based/zod2nx-schema-nx-plugin:cli",
      "options": {
        "config": "zod2nx-schema.config.ts"
      }
    }
  }
}
```

- `nx run <project-name>:push-based`
- `nx run <project-name>:push-based --help`
npm package: @push-rpc/http
Description: HTTP transport for Push-RPC.
Author: Vasyl Stashuk
Latest version: 1.9.3

HTTP transport for Push-RPC.

Server-side push is not supported, only client-initiated messages are enabled.

Integrates with Koa or Express for HTTP server.
Uses Fetch for making HTTP requests.

## How to use (with Koa)

```
import * as Koa from "koa"
import {createRpcServer, createRpcClient} from "@push-rpc/core"
import {createKoaHttpServer, createHttpClient} from "@push-rpc/http"

...

/* server part */
const services = {
  async getHello() {
    return "Hello from Server"
  },
}

// remote id is required for assigning separate HTTP requests to a single session 
function getRemoteId(ctx: Koa.Context) {
  return "1" // share a single session for now, real impl could use cookies or some other meaning for HTTP sessions
}

createRpcServer(services, createKoaHttpServer(5555, getRemoteId))

...

/* client part */
const {remote} = await createRpcClient(0, () => createHttpClient("http://localhost:5555"))
console.log("From server: " + (await remote.getHello()))
```

## Mapping between Push-RPC protocol and HTTP

All requests and responses are JSON-encoded.

Request path specifies operation to be invoked or topic to be queried. Path is static, no parameters is path are supported.
Use request body instead to send parameters.

Query string parameters are not used. 

When error is returned from the server, response is 400, response status string contains error message,
response body contains error details in JSON-format.

<table>
<thead>
<tr>
<th>Push-RPC Message Type</th>
<th>HTTP Verb</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top">CALL</td>
<td valign="top">POST</td>
<td>
    Calls a remote method. POST body is request object, response body is response object. 
</td>
</tr>
<tr>
<td valign="top">GET</td>
<td valign="top">PUT</td>
<td>
    Query topic once for a data. POST body is query parameters, response body is response object. 
</td>
</tr>
<tr>
<td valign="top">SUBSCRIBE</td>
<td valign="top">PATCH</td>
<td>
    Subscribe topic for a data, but server will return them only once. Behaves the same as GET type.
    POST body is query parameters, response body is response object. 
</td>
</tr>
</tbody>
</table>
npm package: @push-rpc/micro
Description: - Push-RPC for Websocket/HTML API - JSON-based config files - (Optional) Distributed logging - (Optional) MySQL connection - (Optional) Report common set of metrics to AWS CloudWatch - (Optional) Common "Ping" to check service availability. - (Optional) A
Author: Vasyl Stashuk
Latest version: 1.0.26

Highly-opinionated framework for quick starting Microservices using Node.JS.

## Supports
- Push-RPC for Websocket/HTML API
- JSON-based config files
- (Optional) Distributed logging
- (Optional) MySQL connection
- (Optional) Report common set of metrics to AWS CloudWatch
- (Optional) Common "Ping" to check service availability.
- (Optional) Auto generate OpenAPI documentation

## Use

```
yarn add micro-rpc
```

local-config.json
```
{
  "serverId": "hello1",
  "ports": {
    "http": 8092
  }
}
```

start.js
```
import {startMicroService} from "micro-rpc"

class HelloServiceImpl {
  async getHello() {
    return "hello"
  }
}

startMicroService({
  name: "helloService",
  services: {
    hello: new HelloServiceImpl(),
  },
})
```

To test it:
```
node ./start.js 
```

And then
```
curl -X POST http://localhost:8092/api/helloService/hello/getHello
```
npm package: @push.rocks/early
Description: minimal and fast loading plugin for startup time measuring
Author: Lossless GmbH
Latest version: 4.0.4

# @push.rocks/early
minimal and fast loading plugin for startup time measuring

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@push.rocks/early)
* [gitlab.com (source)](https://gitlab.com/push.rocks/early)
* [github.com (source mirror)](https://github.com/push.rocks/early)
* [docs (typedoc)](https://push.rocks.gitlab.io/early/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/push.rocks/early/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/push.rocks/early/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@push.rocks/early)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/push.rocks/early)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@push.rocks/early)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@push.rocks/early)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@push.rocks/early)](https://lossless.cloud)

## Usage

Use TypeScript for best in class instellisense.

```javascript
// Put the following at the start of your module
import * as early from 'early';
early.start('myModuleName');
/*
do your loading stuff
*/
early.stop().then((loadingTime: number) => {
  // loadingTime in milliseconds
}); // stop "early" when your module is ready
```

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

## Legal
> MIT licensed | **&copy;** [Task Venture Capital GmbH](https://task.vc)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
npm package: @push.rocks/gulp-browser
Description: browserify and other goodies for gulp
Author: Smart Coordination GmbH
Latest version: 3.0.19

# @pushrocks/gulp-browser
browserify and other goodies for gulp

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/gulp-browser)
* [gitlab.com (source)](https://gitlab.com/pushrocks/gulp-browser)
* [github.com (source mirror)](https://github.com/pushrocks/gulp-browser)
* [docs (typedoc)](https://pushrocks.gitlab.io/gulp-browser/)

## Status for master
[![build status](https://gitlab.com/pushrocks/gulp-browser/badges/master/build.svg)](https://gitlab.com/pushrocks/gulp-browser/commits/master)
[![coverage report](https://gitlab.com/pushrocks/gulp-browser/badges/master/coverage.svg)](https://gitlab.com/pushrocks/gulp-browser/commits/master)
[![npm downloads per month](https://img.shields.io/npm/dm/@pushrocks/gulp-browser.svg)](https://www.npmjs.com/package/@pushrocks/gulp-browser)
[![Known Vulnerabilities](https://snyk.io/test/npm/@pushrocks/gulp-browser/badge.svg)](https://snyk.io/test/npm/@pushrocks/gulp-browser)
[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

## Usage

Use TypeScript for best in class instellisense.

#### Browserify:

```javascript
let gulp = require('gulp');
let gulpBrowser = require('gulp-browser');

let transforms = [
  {
    transform: 'babelify',
    options: { presets: ['es2015'] }
  }
];

gulp.task('gulpBrowserTest', function() {
  var stream = gulp
    .src('./test/*.js')
    .pipe(gulpBrowser.browserify(transforms)) // gulp.browserify() accepts an optional array of tansforms
    .pipe(gulp.dest('./test/browserifiedJS/'));
  return stream;
});
```

> **Note:** Be aware of how gulp.src creates values of file.base and file.path since that is important to the require statements.

### Contributors

- [Phil Kunz](https://github.com/philkunz)
- [Steffan Donal](https://github.com/SteffanDonal)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)

[![repo-footer](https://pushrocks.gitlab.io/assets/repo-footer.svg)](https://maintainedby.lossless.com)
npm package: @push.rocks/isohash
Description: a hash package that works cross environment
Author: Lossless GmbH
Latest version: 2.0.1
Deprecated: This package has moved to @push.rocks/smarthash

# @pushrocks/isohash
a hash package that works cross environment

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/isohash)
* [gitlab.com (source)](https://gitlab.com/pushrocks/isohash)
* [github.com (source mirror)](https://github.com/pushrocks/isohash)
* [docs (typedoc)](https://pushrocks.gitlab.io/isohash/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/pushrocks/isohash/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/pushrocks/isohash/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@pushrocks/isohash)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/pushrocks/isohash)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@pushrocks/isohash)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@pushrocks/isohash)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@pushrocks/isohash)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)

## Usage

Use TypeScript for best in class intellisense

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @push.rocks/isounique
Description: module for creating unique strings that works dependency-less and cross platform
Author: Lossless GmbH
Latest version: 1.0.5
Deprecated: This package has been replaced by @push.rocks/smartunique

# @pushrocks/isounique
module for creating unique strings that works dependency-less and cross platform

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/isounique)
* [gitlab.com (source)](https://gitlab.com/pushrocks/isounique)
* [github.com (source mirror)](https://github.com/pushrocks/isounique)
* [docs (typedoc)](https://pushrocks.gitlab.io/isounique/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/pushrocks/isounique/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/pushrocks/isounique/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@pushrocks/isounique)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/pushrocks/isounique)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@pushrocks/isounique)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@pushrocks/isounique)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@pushrocks/isounique)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)

## Usage

Use TypeScript for best in class intellisense

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @push.rocks/searchquery
Description: a module for dealing with searchqueries
Author: Lossless GmbH
Latest version: 1.0.3

# @pushrocks/searchquery
a module for dealing with searchqueries

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/searchquery)
* [gitlab.com (source)](https://gitlab.com/pushrocks/searchquery)
* [github.com (source mirror)](https://github.com/pushrocks/searchquery)
* [docs (typedoc)](https://pushrocks.gitlab.io/searchquery/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/pushrocks/searchquery/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/pushrocks/searchquery/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@pushrocks/searchquery)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/pushrocks/searchquery)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@pushrocks/searchquery)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@pushrocks/searchquery)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@pushrocks/searchquery)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)

## Usage

Use TypeScript for best in class intellisense

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @push.rocks/smartaction
Description: a module for managing actions. What was done? What needs to be done? How often should it be done? Whats currently being done?
Author: Lossless GmbH
Latest version: 1.0.2

# @pushrocks/smartaction
a module for managing actions. What was done? What needs to be done? How often should it be done? Whats currently being done?

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smartaction)
* [gitlab.com (source)](https://gitlab.com/pushrocks/smartaction)
* [github.com (source mirror)](https://github.com/pushrocks/smartaction)
* [docs (typedoc)](https://pushrocks.gitlab.io/smartaction/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/pushrocks/smartaction/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/pushrocks/smartaction/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@pushrocks/smartaction)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/pushrocks/smartaction)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@pushrocks/smartaction)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@pushrocks/smartaction)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@pushrocks/smartaction)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)

## Usage

Use TypeScript for best in class intellisense

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @push.rocks/smartanalytics
Description: Google Analytics everywhere
Author: Lossless GmbH
Latest version: 2.0.15

# smartanalytics

Google Analytics everywhere

## Availabililty

[![npm](https://pushrocks.gitlab.io/assets/repo-button-npm.svg)](https://www.npmjs.com/package/smartanalytics)
[![git](https://pushrocks.gitlab.io/assets/repo-button-git.svg)](https://GitLab.com/pushrocks/smartanalytics)
[![git](https://pushrocks.gitlab.io/assets/repo-button-mirror.svg)](https://github.com/pushrocks/smartanalytics)
[![docs](https://pushrocks.gitlab.io/assets/repo-button-docs.svg)](https://pushrocks.gitlab.io/smartanalytics/)

## Status for master

[![build status](https://GitLab.com/pushrocks/smartanalytics/badges/master/build.svg)](https://GitLab.com/pushrocks/smartanalytics/commits/master)
[![coverage report](https://GitLab.com/pushrocks/smartanalytics/badges/master/coverage.svg)](https://GitLab.com/pushrocks/smartanalytics/commits/master)
[![npm downloads per month](https://img.shields.io/npm/dm/smartanalytics.svg)](https://www.npmjs.com/package/smartanalytics)
[![Dependency Status](https://david-dm.org/pushrocks/smartanalytics.svg)](https://david-dm.org/pushrocks/smartanalytics)
[![bitHound Dependencies](https://www.bithound.io/github/pushrocks/smartanalytics/badges/dependencies.svg)](https://www.bithound.io/github/pushrocks/smartanalytics/master/dependencies/npm)
[![bitHound Code](https://www.bithound.io/github/pushrocks/smartanalytics/badges/code.svg)](https://www.bithound.io/github/pushrocks/smartanalytics)
[![TypeScript](https://img.shields.io/badge/TypeScript-2.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%206.x.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

## Usage

Use TypeScript for best in class instellisense.

### Why does this package exist?

Tracking users in webapps is common, often to gain insight in who is using what and where to spend dev resources for best efficiency.

Doing the same stuff in apps can be a bit of a hassle.
Unnecessary dependencies used by many existing analytics tools make the whole app slow
just to gain a little usage info.

**Say hello to smartanalytics. :)**
It features a very slim dependency tree using the native node request module to send posts to a tracking API of your choice.

### How do I use this package?

```javascript
import { Analytics } from 'smartanalytics';
let myAnalytics = new plugins.smartanalytics.Analytics({
  apiEndPoint: 'https://somepubapi.endpoint.com',
  projectId: 'gitzone',
  appName: 'npmts'
});

myAnalytics
  .recordEvent('someEvent', {
    myKey1: 'myValue1',
    myKey2: 'myValue2',
    myDataKey3: 3
  })
  .catch(err => {
    console.log(err);
  });
```

For further information read the linked docs at the top of this README.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)

[![repo-footer](https://pushrocks.gitlab.io/assets/repo-footer.svg)](https://push.rocks)
npm package: @push.rocks/smartcheck
Description: easy checks for web and services
Author: Lossless GmbH
Latest version: 1.0.2

# @pushrocks/smartcheck
easy checks for web and services

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smartcheck)
* [gitlab.com (source)](https://gitlab.com/pushrocks/smartcheck)
* [github.com (source mirror)](https://github.com/pushrocks/smartcheck)
* [docs (typedoc)](https://pushrocks.gitlab.io/smartcheck/)

## Status for master
[![build status](https://gitlab.com/pushrocks/smartcheck/badges/master/build.svg)](https://gitlab.com/pushrocks/smartcheck/commits/master)
[![coverage report](https://gitlab.com/pushrocks/smartcheck/badges/master/coverage.svg)](https://gitlab.com/pushrocks/smartcheck/commits/master)
[![npm downloads per month](https://img.shields.io/npm/dm/@pushrocks/smartcheck.svg)](https://www.npmjs.com/package/@pushrocks/smartcheck)
[![Known Vulnerabilities](https://snyk.io/test/npm/@pushrocks/smartcheck/badge.svg)](https://snyk.io/test/npm/@pushrocks/smartcheck)
[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/)

## Usage

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)

[![repo-footer](https://pushrocks.gitlab.io/assets/repo-footer.svg)](https://maintainedby.lossless.com)
npm package: @push.rocks/smartchok
Description: A cross-runtime file watcher with glob pattern support for Node.js, Deno, and Bun.
Author: Lossless GmbH
Latest version: 4.0.1
Deprecated: This package has been renamed. Please use @push.rocks/smartwatch instead.

# Migration Plan: smartchok to Chokidar 4.x

Command to reread CLAUDE.md: `cat /home/philkunz/.claude/CLAUDE.md`

## MIGRATION COMPLETED ✅

All phases of the migration have been successfully completed:

## Current State Analysis

- **Current dependency**: `@tempfix/watcher` v2.3.0 (a fork of fabiospampinato/watcher)
- **Target**: Chokidar v4.0.3
- **Major challenge**: Chokidar 4.x removed glob support, but smartchok heavily uses glob patterns

## Migration Plan

### Phase 1: Preparation
1. Install chokidar 4.x and glob library for pattern matching
   - `pnpm install chokidar@^4.0.3`
   - `pnpm install picomatch` (for glob pattern matching)
   - `pnpm uninstall @tempfix/watcher`

### Phase 2: Code Changes

#### 2.1 Update Plugin Imports (ts/smartchok.plugins.ts)
- Remove `@tempfix/watcher` import
- Add `chokidar` import
- Add `picomatch` for glob pattern matching

#### 2.2 Update Smartchok Class (ts/smartchok.classes.smartchok.ts)
- Replace watcher initialization with chokidar
- Implement custom glob filtering using picomatch
- Update event mapping to match chokidar's event names
- Adjust watcher options to match chokidar's API

#### 2.3 Handle Glob Patterns
Since chokidar 4.x removed glob support, we need to:
- Parse glob patterns to extract base directories
- Use chokidar to watch base directories
- Use picomatch to filter events based on glob patterns
- Ensure backward compatibility with existing API

#### 2.4 Event Mapping
Map chokidar events to existing smartchok events:
- Keep existing event names for backward compatibility
- Ensure all current functionality is preserved

### Phase 3: Testing
1. Run existing tests to ensure backward compatibility
2. Add new tests for glob pattern handling
3. Test edge cases with complex glob patterns
4. Verify performance with large file sets

### Phase 4: Documentation
1. Update readme.md to reflect the change to chokidar 4.x
2. Document any API changes (if any)
3. Update version number in package.json

## Technical Details

### Key Differences to Handle:
1. **Glob Support**: Implement custom glob filtering layer
2. **API Changes**: Adapt initialization and option passing
3. **Event Names**: Map between different event naming conventions
4. **Minimum Node Version**: Ensure compatibility with Node 14+

### Risk Mitigation:
- Maintain backward compatibility with existing API
- Extensive testing with current test suite
- Consider keeping a legacy branch if breaking changes are unavoidable
npm package: @push.rocks/smartcrypto
Description: easy crypto methods
Author: Lossless GmbH
Latest version: 2.0.4

# @push.rocks/smartcrypto
easy crypto methods

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@push.rocks/smartcrypto)
* [gitlab.com (source)](https://gitlab.com/push.rocks/smartcrypto)
* [github.com (source mirror)](https://github.com/push.rocks/smartcrypto)
* [docs (typedoc)](https://push.rocks.gitlab.io/smartcrypto/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/push.rocks/smartcrypto/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/push.rocks/smartcrypto/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@push.rocks/smartcrypto)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/push.rocks/smartcrypto)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@push.rocks/smartcrypto)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@push.rocks/smartcrypto)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@push.rocks/smartcrypto)](https://lossless.cloud)

## Usage

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

## Legal
> MIT licensed | **&copy;** [Task Venture Capital GmbH](https://task.vc)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
npm package: @push.rocks/smartdebug
Description: debug the smart way
Author: Lossless GmbH
Latest version: 2.0.11

# smartdebug

debug the smart way

## Availabililty

[![npm](https://pushrocks.gitlab.io/assets/repo-button-npm.svg)](https://www.npmjs.com/package/@pushrocks/smartdebug)
[![git](https://pushrocks.gitlab.io/assets/repo-button-git.svg)](https://GitLab.com/pushrocks/smartdebug)
[![git](https://pushrocks.gitlab.io/assets/repo-button-mirror.svg)](https://github.com/pushrocks/smartdebug)
[![docs](https://pushrocks.gitlab.io/assets/repo-button-docs.svg)](https://pushrocks.gitlab.io/smartdebug/)

## Status for master

[![build status](https://GitLab.com/pushrocks/smartdebug/badges/master/build.svg)](https://GitLab.com/pushrocks/smartdebug/commits/master)
[![coverage report](https://GitLab.com/pushrocks/smartdebug/badges/master/coverage.svg)](https://GitLab.com/pushrocks/smartdebug/commits/master)
[![npm downloads per month](https://img.shields.io/npm/dm/@pushrocks/smartdebug.svg)](https://www.npmjs.com/package/@pushrocks/smartdebug)
[![bitHound Dependencies](https://www.bithound.io/github/pushrocks/smartdebug/badges/dependencies.svg)](https://www.bithound.io/github/pushrocks/smartdebug/master/dependencies/npm)
[![bitHound Code](https://www.bithound.io/github/pushrocks/smartdebug/badges/code.svg)](https://www.bithound.io/github/pushrocks/smartdebug)
[![Known Vulnerabilities](https://snyk.io/test/npm/@pushrocks/smartdebug/badge.svg)](https://snyk.io/test/npm/@pushrocks/smartdebug)
[![TypeScript](https://img.shields.io/badge/TypeScript-2.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%206.x.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

## Usage

Use TypeScript for best in class instellisense.

```typescript
import * as smartdebug from '@pushrocks/smartdebug';

smartdebug.log('a cool message'); // won't log
smartdebug.enableDebugging();
smartdebug.log('another cool message'); // this message will log

if (smartdebug.debugEnabled) {
  console.log('Hi there!'); // will also log since debugging is enabled
}
```

For further information read the linked docs at the top of this README.

> licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)

[![repo-footer](https://pushrocks.gitlab.io/assets/repo-footer.svg)](https://push.rocks)