open-index/open-npm huggingface dataset:
npm package: @frankjoke/myadapter
Description: frankjoke's ioBroker-Adapter integration file
Author: Frank Joke
Latest version: 1.2.8

# myAdapter

My IoBroker Adapter stub file
It contains the main classes I use in all ioBroker projects

## Changelog

### 1.2.8

* added support for  "@iobroker/adapter-core": "^2.3.x" used for js-controller 3.0
* changed name in code
* Change of isLinuxApp

### 1.2.5

* Changed to newer @iobroker/adapter-core and removed to use 

### 1.2.0

* Added feature to use timestamp instead of ack in makestate/changestate to update state with other (old) timestamp

### 1.1.6

* new init routine asking only for adapter objects and separately for system config object
* Log message when adapter is in compact mode
* Change waitfunction to accept functions as arg
* Change isLinuxApp to return true only o0n linux-os
* Prepared for compact mode

### 1.1.3

* new init and getObj routine

### 1.0.3

* added A.number(v) which creates a number from v and if it is NaN then it will be 0

### 1.0.2

* latest update of Df/Dr/D and repeat
npm package: @franklevel/unused-deps-analyzer
Description: Analyzes which dependencies in package.json are actually being used in the project
Author: Frank Ruiz
Latest version: 0.2.3

# Unused Dependencies Analyzer

## Overview
The Unused Dependencies Analyzer is an NPM package designed to identify and remove unused dependencies in Node.js projects.

**🚀 Motivation**  

In the fast-paced world of software development, maintaining a clean and efficient project can be challenging. Over time, dependencies accumulate, and unused or outdated packages 📦 can creep into your codebase, leading to unnecessary complexity, larger build sizes 📏, and potential security vulnerabilities 🔒.  

This project was created to empower developers 👨‍💻👩‍💻 by simplifying dependency management. It aims to streamline your Node.js projects by identifying unused packages, outdated dependencies, and potential redundancies. By keeping your dependencies lean and up-to-date, this tool not only enhances your project's performance ⚡ but also ensures better maintainability 🛠️, security 🛡️, and developer productivity.  

With this solution, developers can focus on building great software 🎯 while the tool takes care of keeping the dependency ecosystem healthy and optimized. 🚀

## Key Features
- **Dependency Analysis**: Scans project files for used and unused dependencies, supporting both production and dev dependencies.
- **Detailed Package Information**: Provides information such as version, size, and usage statistics.
- **Interactive CLI**: Offers a user-friendly command-line interface with colorized output and interactive package selection for removal.
- **Timing Information**: Displays the time taken for both analysis and package removal processes.
- **Exclusion of Itself**: Automatically excludes the `unused-deps-analyzer` package from being listed as unused or selected for removal.

## Installation (Recommended)
To install the Unused Dependency Analyzer, run the following command to install it globally:
```bash
npm install -g @franklevel/unused-deps-analyzer
```

## Usage
To analyze dependencies in your project, run:
```bash
npx @franklevel/unused-deps-analyzer
```

## Contribution
If you would like to contribute to this project, please create a new feature branch and submit a pull request.

## License
This project is licensed under the MIT License.
npm package: @franklinhelp/sdk-chat-widget
Description: Chat widget SDK for Franklin - shared between dashboard preview and embeddable widget
Author: Franklin Platform
Latest version: 0.1.0-alpha.5

# @franklinhelp/sdk-chat-widget

Chat widget SDK for Franklin - shared between dashboard preview and embeddable widget.

## Installation

```bash
npm install @franklinhelp/sdk-chat-widget
```

## Usage

### Script Tag (HTML)

```html
<script
  src="https://unpkg.com/@franklinhelp/sdk-chat-widget@latest/dist/index.global.js"
  data-franklin-site-key="YOUR_SITE_KEY"
  data-franklin-assistant-id="YOUR_ASSISTANT_ID"
  data-franklin-api-url="https://app.franklinhelp.com"
  async
></script>
```

### React Component

```tsx
import { ChatWidget } from "@franklinhelp/sdk-chat-widget/react";

<ChatWidget
  siteKey="YOUR_SITE_KEY"
  assistantId="YOUR_ASSISTANT_ID"
  apiBaseUrl="https://app.franklinhelp.com"
/>
```

## Features

- Chat interface with message history
- FAQs search and display
- Feedback collection
- Navigation between views
- Real-time message updates
- Citation support
- Customizable branding

## Widget Status

The widget respects the `status` field of the website assistant:
- `active`: Widget is visible and functional
- `inactive`: Widget will not render (initialization fails gracefully)

## Development

```bash
# Build
pnpm build

# Watch mode
pnpm dev
```
npm package: @franklinjs/cli
Description: `franklin` commands for the Adobe I/O CLI
Author: Hannes Hertach
Latest version: 3.6.0

# Franklin CLI

`franklin` commands for the Adobe I/O CLI

<!-- toc -->
* [Franklin CLI](#franklin-cli)
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->

# Usage
```sh-session
$ aio plugins:install @franklinjs/cli
$ # OR
$ aio discover -i
$ aio franklin --help
```

# Commands
<!-- commands -->
* [`aio franklin:add:ci`](#aio-franklinaddci)
* [`aio franklin:add:component`](#aio-franklinaddcomponent)
* [`aio franklin:build`](#aio-franklinbuild)
* [`aio franklin:deploy`](#aio-franklindeploy)
* [`aio franklin:dev`](#aio-franklindev)
* [`aio franklin:postinstall`](#aio-franklinpostinstall)

## `aio franklin:add:ci`

Add a CI/CD workflow to the franklin project

```
USAGE
  $ aio franklin:add:ci

EXAMPLE
  $ aio app add ci
```

## `aio franklin:add:component`

Add a new component to the franklin project

```
USAGE
  $ aio franklin:add:component

EXAMPLE
  $ aio app add component
```

## `aio franklin:build`

Build command

```
USAGE
  $ aio franklin:build

OPTIONS
  -n, --name=name  Add custom project name
  --skip-actions   [DEPRECATED] Action deployment is moved to deploy command

EXAMPLES
  $ franklin build
  $ aio franklin build --name=my-project-name
```

## `aio franklin:deploy`

Deploy command

```
USAGE
  $ aio franklin:deploy

OPTIONS
  -n, --name=name   Add custom project name
  --skip-actions    Skip deploying actions
  --skip-prerender  Skip prerender
  --skip-resolver   Skip deploying resolver
  --skip-worker     Skip deploying worker

EXAMPLE
  $ aio franklin deploy --name=host-name
```

## `aio franklin:dev`

Starts a local development environment

```
USAGE
  $ aio franklin:dev

OPTIONS
  -n, --name=name  Add custom project name in worker mode
  -w, --worker     Worker mode
  --skip-actions   Skip deploying actions

EXAMPLES
  $ aio franklin dev
  $ aio franklin dev --worker
```

## `aio franklin:postinstall`

Post Install command

```
USAGE
  $ aio franklin:postinstall

EXAMPLE
  $ aio franklin postinstall
```
<!-- commandsstop -->

## Development

Checkout the project, run `npm i` then link the plugin with `aio plugins link .`

Verify the plugin is linked successfully by running `aio plugins`.
npm package: @franklinjs/franklin-api
Description: The API is used to render Franklin pages at the edge.
Author: Stephan Ringel
Latest version: 3.6.0

# Franklin API

The API is used to render Franklin pages at the edge.

## Development

`npm i && npx wrangler dev`

## APIs

APIs are deployed at https://core.project-franklin-api.workers.dev 

### /model

#### PUT

Index UCM model in Ibiza Content Services and optionally stores it in KV store for page rendering.

| Parameter | Description |
|-----------|------|
| tenant    | Ibiza Content Services tenant name |
| preview   | Optional: preview index typically used for author previews |
| store     | Optional (default = false): store HAST model in the KV store for page rendering |

| Header        | Description |
|---------------|------|
| x-api-auth    | Content Service Secret |

| Body | Description |
|---------------|------|
| model    | AEM UCM model |

#### GET

Returns the model by path optimized for page rendering.

| Parameter | Description |
|-----------|------|
| tenant    | Ibiza Content Services tenant name |
| path      | AEM content path |
| preview   | Optional: preview index typically used for author previews |
| format    | Optional: return HAST or UCM (default) format |

#### POST

Returns models by query optimized for page rendering.

| Parameter | Description |
|-----------|------|
| tenant    | Ibiza Content Services tenant name |
| preview   | Optional: preview index typically used for author previews |
| format    | Optional: return HAST or UCM (default) format |

| Body | Description |
|---------------|------|
| query    | UCM GQL query |
| variables | UCM GQL variables |

#### DELETE

Delete the model from Content Services and KV store.

| Parameter | Description |
|-----------|------|
| tenant    | Ibiza Content Services tenant name |
| path      | AEM content path |
| preview   | Optional: preview index typically used for author previews |

| Header        | Description |
|---------------|------|
| x-api-auth    | Content Service Secret |
npm package: @franklinrms/eslint-config
Description: ESLint configuration used by Franklin.
Latest version: 1.1.1

# ESLint config

## Whats included?

- Standard config base;
- React plugin;
- React Hooks plugin;
- JSX a11y plugin;
- Simple import sort plugin;
- Prettier;

## Setup

### React (with Next.js)

Install dependencies:
```
npm i -D eslint @franklinrms/eslint-config prettier-plugin-tailwindcss
```
Inside `.eslintrc.json`
```
{
  "extends": [
    "@franklinrms/eslint-config/next", 
    "next/core-web-vitals"
  ]
}
```

Inside `package.json`
```
  "prettier": {
    "plugins": [
      "prettier-plugin-tailwindcss"
    ]
  }
```

### React (without Next.js)

Install dependencies:
```
npm i -D eslint @franklinrms/eslint-config prettier-plugin-tailwindcss
```
Inside `.eslintrc.json`
```
{
  "extends": "@franklinrms/eslint-config/react"
}
```

Inside `package.json`
```
  "prettier": {
    "plugins": [
      "prettier-plugin-tailwindcss"
    ]
  }
```

### Node.js

Install dependencies:
```
npm i -D eslint @franklinrms/eslint-config
```
Inside `.eslintrc.json`
```
{
  "extends": "@franklinrms/eslint-config/node"
}
```
npm package: @franklx/esbuild-plugin-clean
Description: An esbuild plugin to clean your build folder.
Author: Jonathan Wilsson
Latest version: 1.0.5

# esbuild-plugin-clean
[![npm](https://img.shields.io/npm/v/esbuild-plugin-clean.svg)](https://www.npmjs.com/package/esbuild-plugin-clean)
[![build](https://github.com/jwilsson/esbuild-plugin-clean/actions/workflows/build.yml/badge.svg)](https://github.com/jwilsson/esbuild-plugin-clean/actions/workflows/build.yml)

An [esbuild](https://esbuild.github.io/) plugin to clean your build folder.

## Installation
```sh
npm install esbuild-plugin-clean
```

### Requirements
* Node 14.15.0 (LTS) or later.
* esbuild 0.11.18 or later.

## Usage
```js
import { build } from 'esbuild';
import { cleanPlugin } from 'esbuild-plugin-clean';

build({
  bundle: true,
  entryPoints: [path.resolve(__dirname, 'index.js')],
  metafile: true,
  outdir: path.resolve(__dirname, 'dist'),
  watch: true,
  plugins: [cleanPlugin({
      // Plugin options
  })],
});
```

*Note: The `metafile` and `outdir` options must be set for the plugin to have any effect.*

### Options
* `dry` (default `false`) - Run the plugin in dry mode, not deleting anything. Most useful together with the `verbose` option to see what would have been deleted.
* `initialCleanPatterns` (default `['**/*']`) - File patterns to remove on plugin setup, useful to clean the build directory before creating new files. Pass an empty array to disable it.
* `verbose` (default `false`) - Print all files that have been deleted after each run.
npm package: @franklx/qalendar
Description: Event calendar and date picker for Vue 3
Author: Tom Osterlund
Latest version: 3.5.1-p5

![qalendar](https://discover-test-files.s3.eu-central-1.amazonaws.com/Logo+MAIN.png)

[![Build](https://github.com/tomosterlund/qalendar/actions/workflows/build.yml/badge.svg)](https://github.com/tomosterlund/qalendar/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/tomosterlund/qalendar/badge.svg?branch=master)](https://coveralls.io/github/tomosterlund/qalendar?branch=master)
[![Unit tests](https://github.com/tomosterlund/qalendar/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/tomosterlund/qalendar/actions/workflows/unit-tests.yml)
[![End-to-end tests](https://github.com/tomosterlund/qalendar/actions/workflows/end-to-end-tests.yml/badge.svg)](https://github.com/tomosterlund/qalendar/actions/workflows/end-to-end-tests.yml)
[![npm](https://img.shields.io/npm/v/qalendar)](https://www.npmjs.com/package/qalendar)
![npm](https://img.shields.io/npm/dm/qalendar)

Event calendar for Vue 3.

## Docs

For documentation and demo, see: https://tomosterlund.github.io/qalendar/

## Contact

For bug reports and feature requests,
please [open an issue](https://github.com/tomosterlund/qalendar/issues/new/choose) here on GitHub.

For any other questions or comments, feel free to chat with us on
Discord: https://discord.gg/Z6sTaTNADN

## License

MIT

Copyright (c) 2022-present, Tom Österlund
npm package: @franklx/select2-bootstrap4-theme
Description: Select2 v4 theme for Bootstrap4
Author: Takashi Kanemoto
Latest version: 1.5.2

# select2-bootstrap4-theme

[![npm version](https://img.shields.io/npm/v/@ttskch/select2-bootstrap4-theme.svg?style=flat-square)](https://www.npmjs.com/package/@ttskch/select2-bootstrap4-theme)
[![npm](https://img.shields.io/npm/dm/@ttskch/select2-bootstrap4-theme?label=npm&style=flat-square)](https://www.npmjs.com/package/@ttskch/select2-bootstrap4-theme)
[![](https://data.jsdelivr.com/v1/package/npm/@ttskch/select2-bootstrap4-theme/badge)](https://www.jsdelivr.com/package/npm/@ttskch/select2-bootstrap4-theme)
[![Packagist Version](https://img.shields.io/packagist/v/ttskch/select2-bootstrap4-theme?style=flat-square)](https://packagist.org/packages/ttskch/select2-bootstrap4-theme)
[![Packagist Downloads](https://img.shields.io/packagist/dm/ttskch/select2-bootstrap4-theme?label=packagist&style=flat-square)](https://packagist.org/packages/ttskch/select2-bootstrap4-theme)

[Select2](https://github.com/select2/select2) v4 theme for Bootstrap4 (Compatible to boostrap 4.0.0+)

## Live demo

👉 https://ttskch.github.io/select2-bootstrap4-theme/

## Installation

### CDN

```html
<link rel="stylesheet" href="/path/to/select2.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@ttskch/select2-bootstrap4-theme@x.x.x/dist/select2-bootstrap4.min.css">
```

### Manually

```bash
# npm
$ npm install @ttskch/select2-bootstrap4-theme

# yarn
$ yarn add @ttskch/select2-bootstrap4-theme

# composer
$ composer require ttskch/select2-bootstrap4-theme
```

```html
<link rel="stylesheet" href="/path/to/select2.css">
<link rel="stylesheet" href="/path/to/select2-bootstrap4.min.css">
```

## Usage

```js
$('select').select2({
    theme: 'bootstrap4',
});
```

## Getting involved

1. Fix [src/_layout.scss](src/_layout.scss), [src/_single.scss](src/_single.scss) or [src/_multiple.scss](src/_multiple.scss)
1. Do `npm run build:both`
1. Send me a Pull Request

You can use [docs](docs) dir for your development.

1. Do `npm run prepare` (this creates symlink to `dist/select2-bootstrap4.css` onto `docs`)
1. Serve `docs` with your local web server (e.g. `php -S localhost:8888 -t docs`)
1. Do `npm run watch`
1. Tweak scss and browse demo page on your browser
npm package: @franklx/tempusdominus-bootstrap-4
Description: A date/time picker component designed to work with Bootstrap 4 and Momentjs.
Author: Jonathan Peterson
Latest version: 5.39.2-p.1

# Tempus Dominus Bootstrap 4

Version 5 was attempt to build a core module and build other modules like bootstrap 3/4 that handled rendering. Unfortunately, due to my health and other factors you can read about on [my blog](https://eonasdan.com/posts/state-of-my-picker.html) I was unable to maintain 3 extra projects. V6 is a work in progress and is come back under the [orginial repo which as been renamed as tempus-dominus](https://github.com/Eonasdan/tempus-dominus).