open-index/open-npm huggingface dataset:
npm package: @gacfox/iconfont-generator
Description: A tool that converts SVG icons into web font formats (TTF, WOFF, WOFF2, EOT) and generates CSS/HTML preview files.
Latest version: 1.0.1

# IconFont Generator 图标字体生成器

将SVG图标转换为网页图标字体（TTF、WOFF、WOFF2、EOT），并生成预览页面和CSS文件。

## 功能

- 自动读取`svg`目录下的SVG文件
- 生成多种字体格式：TTF、EOT、WOFF、WOFF2
- 生成CSS文件，包含完整的类名定义
- 生成HTML预览页面，支持点击复制CSS类名

## 使用方法

### 作为命令行工具使用

```bash
npx @gacfox/iconfont-generator -i <svg路径> -o <输出路径> 
```

### 作为工程使用

先克隆项目并安装依赖。

```bash
npm install
```

将你的SVG图片放入`svg`文件夹中，然后执行NodeJS程序。

```bash
node ./iconfont.js
```

结果会生成到`dist`目录。

## CSS使用示例

```html
<span class="icon-faGithub"></span>
<i class="icon-faEnvelope"></i>
```
npm package: @gachlab/capacitor-dnd-plugin
Description: A plugin to set and monitor the Do Not Disturb state
Author: Guillermo Carrillo
Latest version: 1.4.0

# @gachlab/capacitor-dnd-plugin

A plugin to set and monitor the Do Not Disturb state

## Install

```bash
npm install @gachlab/capacitor-dnd-plugin
npx cap sync
```

## API

<docgen-index>

* [`monitor()`](#monitor)
* [`set(...)`](#set)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### monitor()

```typescript
monitor() => Promise<{ enabled: boolean; }>
```

**Returns:** <code>Promise&lt;{ enabled: boolean; }&gt;</code>

--------------------


### set(...)

```typescript
set(options: { enabled: boolean; }) => Promise<void>
```

| Param         | Type                               |
| ------------- | ---------------------------------- |
| **`options`** | <code>{ enabled: boolean; }</code> |

--------------------

</docgen-api>
npm package: @gachlab/capacitor-keep-awake-plugin
Description: A plugin to keep awake the device screen
Latest version: 2.2.0

# @gachlab/capacitor-keep-awake-plugin

A plugin to keep awake the device screen

## Install

```bash
npm install @gachlab/capacitor-keep-awake-plugin
npx cap sync
```

## API

<docgen-index>

* [`dontAllowSleep()`](#dontallowsleep)
* [`allowSleep()`](#allowsleep)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### dontAllowSleep()

```typescript
dontAllowSleep() => Promise<{ isAllowdSleep: boolean; }>
```

**Returns:** <code>Promise&lt;{ isAllowdSleep: boolean; }&gt;</code>

--------------------


### allowSleep()

```typescript
allowSleep() => Promise<{ isAllowdSleep: boolean; }>
```

**Returns:** <code>Promise&lt;{ isAllowdSleep: boolean; }&gt;</code>

--------------------

</docgen-api>
npm package: @gachlab/capacitor-kiosk
Description: Android kiosk mode for capacitor
Author: Diego Curyk
Latest version: 1.0.0

# capacitor-kiosk

Android kiosk mode for capacitor

## Install

```bash
npm install capacitor-kiosk
npx cap sync
```

## API

<docgen-index>

* [`isInKioskMode()`](#isinkioskmode)
* [`enterKioskMode()`](#enterkioskmode)
* [`exitKioskMode()`](#exitkioskmode)
* [`toggleKioskMode()`](#togglekioskmode)
* [Interfaces](#interfaces)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### isInKioskMode()

```typescript
isInKioskMode() => Promise<KioskModeStatus>
```

**Returns:** <code>Promise&lt;<a href="#kioskmodestatus">KioskModeStatus</a>&gt;</code>

--------------------


### enterKioskMode()

```typescript
enterKioskMode() => Promise<void>
```

--------------------


### exitKioskMode()

```typescript
exitKioskMode() => Promise<void>
```

--------------------


### toggleKioskMode()

```typescript
toggleKioskMode() => Promise<void>
```

--------------------


### Interfaces


#### KioskModeStatus

| Prop        | Type                 |
| ----------- | -------------------- |
| **`value`** | <code>boolean</code> |

</docgen-api>
npm package: @gachlab/capacitor-permissions
Description: A plugin to monitor different permissions
Author: Guillermo Carrillo
Latest version: 2.1.0

# @gachlab/capacitor-permissions-plugin

A plugin to monitor different permissions

## Install

```bash
npm install @gachlab/capacitor-permissions-plugin
npx cap sync
```

## API

<docgen-index>

* [`monitor(...)`](#monitor)

</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->

### monitor(...)

```typescript
monitor(callback: any) => void
```

| Param          | Type             |
| -------------- | ---------------- |
| **`callback`** | <code>any</code> |

--------------------

</docgen-api>
npm package: @gachlab/google-forms-scraper
Description: Transform a google form to a JSON representation that can be used to create html forms from google form data
Author: Guillermo Carrillo
Latest version: 0.3.0

# @gachlab/google-forms-scraper

Transform a google form to a JSON representation that can be used to create html forms from google form data

## Install

```bash
npm install @gachlab/google-forms-scraper
```

## API

<docgen-index>



</docgen-index>

<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->



</docgen-api>
npm package: @gachou/gachou-backend
Description: gachou-backend
Author: Nils Knappmeier
Latest version: 0.3.0

# @gachou/gachou-backend 

[![NPM version](https://img.shields.io/npm/v/@gachou/gachou-backend.svg)](https://npmjs.com/package/@gachou/gachou-backend)

> gachou-backend


# Installation

```
npm install @gachou/gachou-backend
```

## What is this?

This module implements the ReSTful backend of the gachou project.

It contains implementations for most of the interfaces contained in the
[gachou-api](https://gitlab.com/gachou/gachou-api)
module. 

That is, there is an implementation of the core-api as well as default implementations
for all plugins.

As the work proceeds, plugins may be extracted into their own projects. The core-api will
remain here. It's job is to tie together the plugins and implement workflows that call
the right plugins at the right time. (i.e. Download the original file from the media-store, 
create a thumbnail, upload the thumbnail to the store)

Plugins implement the actual work (like creating thumbnails or extracting metadata).

The implementation of the tasks-api uses a simple queue at the moment.
In the future, it might be possible to change this into a distributed system
with a full-featured message-queue and worker nodes.

# License

`@gachou/gachou-backend` is published under the MIT-license.

See [LICENSE](LICENSE) for details.


 
# Contributing guidelines

See [CONTRIBUTING.md](CONTRIBUTING.md).
npm package: @gachou/testdata
Description: Testdata for the gachou-projects
Author: Nils Knappmeier
Latest version: 0.12.0

# @gachou/testdata

[![NPM version](https://img.shields.io/npm/v/@gachou/testdata.svg)](https://npmjs.com/package/@gachou/testdata)

> Testdata for the gachou-projects

This project provides access to the test-data used in the gachou
picture-album project.

The data itself is not part of the project, but is downlaoded
on-the-fly once it is used. It is cached in the folder that
GACHOU_TESTDATA points to.

The package contains TypeScript interfaces for access to all files, so
with an appropriate IDE you get autocompletion as well.

Hashes for every file are stored in the package in order to ensure
that the file is really what it appears to be.

# Adding files

New testfiles can be added to the "testdata"-subdirectory via PR.
Please make sure that

1. The file is as small as possible
2. You are the creator of the file and you want to distribute it as
   Public Domain (CC0)
3. The file does not contain explicit or violent content. Preferable,
   the file does not contain any humans at all.
4. You provide a good reason why your file is needed in the testdata
   set.

# Installation

Before installing the package, you have to set the environment
variable GACHOU_TESTDATA. It should point to an empty directory on
your computer.

```
export GACHOU_TESTDATA=$HOME/gachou-testdata
```

It is recommended that you set this variable on startup (e.g. in your
`$HOME/.profile` or `.bashrc`).

```
npm install @gachou/testdata
```

# Usage

The following example demonstrates how to use this module:

```js
const { loadFixture } = require("@gachou/testdata");

// This will store the file `basic/1-video-streamable.mp4` in the
loadFixture("basic/0-novideo.mp4")
  .andCopyTo("somedir/tmp.mp4")
  .then(() => console.log("done"));
```

This will generate the following output

```
done
```

# API documentation

Apidocs are here: [generated by typedoc](./apidocs)

# License

`@gachou/testdata` is published under the MIT-license.

See [LICENSE](LICENSE) for details.

# Release-Notes

For release notes, see [CHANGELOG.md](CHANGELOG.md)

# Contributing guidelines

See [CONTRIBUTING.md](CONTRIBUTING.md).
npm package: @gaco/gaco-library
Description: GACO components library, for use in GACO projects.
Author: openscript GmbH
Latest version: 0.36.5

# GACO Component library

## Resources

- Articles
  - [**Use Vite in Library Mode**](https://vitejs.dev/guide/build.html#library-mode)
- Tools
  - [**Vite**](https://vitejs.dev/): Next Generation Frontend Tooling
  - [**Vitest**](https://vitest.dev/): A blazing fast unit-test framework powered by Vite.
  - [**Vite Plugin dts**](https://github.com/qmhc/vite-plugin-dts): A vite plugin for generating `.d.ts` files.
  - [**Storybook**](https://storybook.js.org/): Storybook is an open source tool for building UI components and pages in isolation. It streamlines UI development, testing, and documentation.
  - [**Storybook Builder Vite**](https://github.com/storybookjs/builder-vite): An experimental plugin to run and build Storybooks with Vite.

## Help

### Publishing

1. Bump verison in `package.json`
2. Create a git tag `git tag [version]`
3. Push to remote `git push orogin --tags`

#### Manual

1. Bump verison number in `package.json`
2. Publish the component library to npm with npm command:
   `npm run publish:pkg`