open-index/open-npm huggingface dataset:
npm package: @killerchip/eslint-config
Description: This package provides various shareable [ESLint](https://eslint.org/) configuration for various development environments.
Author: Costas Ioannou
Latest version: 0.0.14

# @killerchip/eslint-config

This package provides various shareable [ESLint](https://eslint.org/) configuration for various development environments.

It includes `eslint` configuration for the following project types:

- javascript
- typescript

> All the configuration consider that your project uses `prettier` formatting so, it disables all the rules that conflict with `prettier` formatting.

## Installation

Regardless of your project type install the package with:

npm:

```
npm install --save-dev eslint @killerchip/eslint-config
```

yarn:

```
yarn install -D eslint @killerchip/eslint-config
```

pnpm:

```
pnpm install -D eslint @killerchip/eslint-config
```

## Configuration - Javascript

For javascript projects, add this to your `.eslintrc.js` file:

```javascript
module.exports = {
  env: {
    node: true,
  },
  extends: '@killerchip/eslint-config/javascript',
};
```

add a script in your `package.json`:

```json
{
  "scripts": {
    "lint": "eslint ."
  }
}
```

## Configuration - Typescript

For typescript projects, need to install additional package:

npm:

```
npm install --save-dev @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest
```

yarn:

```
yarn install -D eslint @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest
```

pnpm:

```
pnpm install -D eslint @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest
```

Add `.eslintrc.js` file to your project with the following content:

```javascript
module.exports = {
  extends: ['@killerchip/eslint-config/typescript'],
  parserOptions: {
    tsconfigRootDir: __dirname,
    project: true,
  },
};
```

add a script in your `package.json`:

```json
{
  "scripts": {
    "lint": "eslint ."
  }
}
```

If you get an error like: _"ESLint was configured to run ... However, that TSConfig does not / none of those TSConfigs include this file"_, then add these files in an `.eslintignore` file. Find more details here: [https://typescript-eslint.io/linting/troubleshooting/#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file](https://typescript-eslint.io/linting/troubleshooting/#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file)

## Configuration - NextJS

Install the needed packages:

```shell
npm install -D @killerchip/eslint-config @typescript-eslint/eslint-plugin@latest @typescript-eslint/parser@latest eslint
```

In `.eslintrc.js` file add the following content:

```javascript
module.exports = {
    extends: [
        "next/core-web-vitals",
        "@killerchip/eslint-config/typescript",
        "prettier",
    ],
    parserOptions: {
        tsconfigRootDir: __dirname,
        project: true,
    },
    overrides: require("@killerchip/eslint-config/next.override").overrides, 
};
```
npm package: @killoblanco/material-wind
Description: [![NPM Package](https://github.com/killoblanco/material-wind/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/killoblanco/material-wind/actions/workflows/npm-publish.yml)
Latest version: 0.0.5

# Material Wind

[![NPM Package](https://github.com/killoblanco/material-wind/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/killoblanco/material-wind/actions/workflows/npm-publish.yml)
npm package: @killonepits/tools
Description: common tools for js
Author: lixiaoning
Latest version: 1.0.1



### 常用JS工具函数合集

### 开发
```
npm run dev
```
### 打包
```bash
npm run build
```


### 用法

- 浏览器环境
```html
<!-- 会在 window 上挂载 toolsJs -->
<script src="./dist/bundle.js"></script>

<script>
    console.log(toolsJs.typeCheck.isString([])) // false
    
    console.log(toolsJs)
</script>
```

```js
// 模块化方案
import toolsJs from '@killonepits/tools'

console.log(toolsJs.typeCheck.isString([])) // false
```

- Node 环境中

```js
const toolsJs = require('@killonepits/tools')

console.log(toolsJs.typeCheck.isString([])) // false
```
npm package: @killroyboy/maska
Description: Simple zero-dependency input mask for Vue 2/3 or Vanilla JS
Author: Alexander Shabunevich
Latest version: 2.1.9

<p align="center">
  <a href="https://beholdr.github.io/maska/"><img src="https://beholdr.github.io/maska/maska.svg"></a>
</p>

<p align="center">
  Simple zero-dependency input mask for Vue 2/3 or vanilla JS.
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/maska"><img src="https://img.shields.io/npm/v/maska"></a>
  <a href="https://bundlephobia.com/package/maska"><img src="https://img.shields.io/bundlephobia/minzip/maska"></a>
  <a href="https://github.com/beholdr/maska/actions/workflows/build.yml"><img src="https://github.com/beholdr/maska/actions/workflows/build.yml/badge.svg"></a>
  <a href="https://github.com/beholdr/maska"><img src="https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/beholdr/7f2a04de5e494f9a3820832520ee2562/raw/badge.json"></a>
</p>

<h3 align="center">
  <a href="https://beholdr.github.io/maska/"><b>Documentation & demo</b></a>
</h3>

# Maska

## Support ☕️

Do you like **Maska**? Please support me via [Boosty](https://boosty.to/beholdr).

## Features ✨

- No dependencies and small size: ~2.5 Kb gziped
- Works with any native input
- Ability to define custom tokens
- Dynamic, reversed and eager masks
- Token modifiers, transform functions and hooks

## What’s new in v2 🎉

- Fully rewritten in TypeScript
- Autobind to vue variable
- Eager and reversed masking modes
- Optonal and repeated tokens
- Simplified syntax for custom tokens
- Dynamic masks with custom function logic
- Hooks for pre/post- processing
- Ability to replace or merge custom tokens

## Source of Inspiration 💡

- [vue-the-mask](https://vuejs-tips.github.io/vue-the-mask/)
- [jQuery Mask Plugin](http://igorescobar.github.io/jQuery-Mask-Plugin/)

## License 📄

[MIT](LICENSE.txt)
npm package: @killtw/laravel-elixir-wiredep
Description: Simple wrapper for Laravel Elixir using wiredep.
Author: Karl Li
Latest version: 1.0.1

#Laravel-Elixir-Wiredep

> This Laravel Elixir extension allows you using [wiredep](https://github.com/taptapship/wiredep).

# Getting Started
First, install the module through [npm](https://npmjs.org):

```bash
$ npm install --save @killtw/laravel-elixir-wiredep
```

Next, add some config to your gulpfile.

```js
var elixir = require('laravel-elixir');
require('@killtw/laravel-elixir-wiredep');

elixir(function(mix) {
   mix..wiredep();
});
```

Then install your dependencies:

```bash
$ bower install jquery --save
```

Inset placeholders in your files:

```html
<html>
  <head>
    <!-- bower:css -->
    <!-- endbower -->
  </head>
  <body>
    <!-- bower:js -->
    <!-- endbower -->
  </body>
</html>
```

That's it! You're all set to go!<br>This will scan your Bower dependencies on `bower.json` and inject them in your files.

# Note
Wiredep will import your dependencies directly, so make sure your bower dependencies will install in public folder.<br>Just create a `.bowerrc` file in the root of your project, like:

```json
{
  "directory" : "public/bower_components"
}
```

# Options

```js
mix.wiredep({
    baseDir: 'resources/',
    src: ['**/*.php', '/**/*.+(sass|scss)', '**/*.less']
}, options);
```
*Note: options accepts all [wiredep options](https://github.com/taptapship/wiredep#configuration).

* `baseDir` - the folder for your files
* `src` - files for search
npm package: @killusions/bun-plugin-vue
Description: A simple Vue plugin for [Bun](https://bun.sh) build, dev server etc. Made to be able to load SFC's into bun's bundler.
Latest version: 0.2.2

# Bun Plugin Vue

A simple Vue plugin for [Bun](https://bun.sh) build, dev server etc. Made to be able to load SFC's into bun's bundler.

> [!IMPORTANT]
> This module is only compatible with the Bun Runtime.

- Script
- Script Setup
- Script with TS
- Styles
- Scoped Styles
- Template

## Installation

```bash
bun add -D @killusions/bun-plugin-vue
```

### Typing Vue

If you want to have Vue's types, add a `vue-shim.d.ts` file to the root of your project:

```ts
// vue-shim.d.ts
declare module '*.vue' {
  import type { DefineComponent } from 'vue';
  const component: DefineComponent<object, object, any>;
  export default component;
}
```

## Usage

The following is a quickstart, but see the `examples` directory for full examples.

### In Bun Build

```ts
import vuePlugin from '@killusions/bun-plugin-vue'

Bun.build({
  // index.html Imports main.ts where App.vue is setup
  entrypoints: ['./index.html'],
  outdir: './dist',
  plugins: [vuePlugin()],
})
```

### In Bun Full-Stack Dev Server

First create the local plugin file:

```ts
// vue-plugin.ts
import vuePlugin from '@killusions/bun-plugin-vue'
export default vuePlugin()
```

Then update `bunfig.toml`

```ts
[serve.static]
plugins = ["./vue-plugin.ts"]
```

## Plugin Options

The plugin has optional settings that you can pass:

```ts
interface VuePluginOptions {
  prodDevTools?: boolean; // Default = false
  optionsApi?: boolean; // Default = false
  prodHydrationMismatchDetails?: boolean; // Default = false
}
```

- `prodDevTools`: If set to `true`, it will enable Vue DevTools in production mode. This is useful for debugging but may expose sensitive information, so use with caution.
- `optionsApi`: If set to `true`, it will enable the Options API in Vue. This is useful if you want to use the Options API instead of the Composition API.
- `prodHydrationMismatchDetails`: If set to `true`, it will provide detailed error messages for hydration mismatches in production mode. This is useful for debugging hydration issues but may expose sensitive information, so use with caution.


## Known Issues


### Hot Reloading Error Logs

Because bun implements hot reloading in the Full-Stack Dev Server to eliminate
HMR error logs, add the following to the main.ts where your vue app is created:

```ts
import { createApp } from 'vue';
import App from './App.vue';

const app = createApp(App);

// The important part for HMR
if (import.meta.hot) {
  import.meta.hot.on('bun:invalidate', () => {
    app.unmount();
  })
  import.meta.hot.accept()
}

app.mount('#app');
```

This HMR code will be dead-code eliminated during production.
npm package: @kilnwork/ghostflow-daemon-darwin-arm64
Description: Ghostflow daemon binary for macOS arm64 (Apple Silicon)
Latest version: 0.1.1
Deprecated: Moved to ghostflow-daemon-darwin-arm64

# @ghostflow/daemon-darwin-arm64

**Ghostflow daemon binary for macOS arm64 (Apple Silicon).**

[![npm version](https://img.shields.io/npm/v/@ghostflow/daemon-darwin-arm64)](https://www.npmjs.com/package/@ghostflow/daemon-darwin-arm64)
[![macOS](https://img.shields.io/badge/macOS-Apple_Silicon-blue)](https://www.apple.com/macos/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](../../LICENSE)

---

## Overview

This package contains the prebuilt native macOS daemon binary for Apple Silicon (arm64) Macs. It's an **optional dependency** of `@ghostflow/cli` and is installed automatically based on your system architecture.

**You probably don't need to install this directly.** Use `@ghostflow/cli` instead:

```bash
npm install -g @ghostflow/cli
```

The CLI handles binary selection automatically.

---

## Platform Packages

| Package | Architecture | CPU |
|---------|--------------|-----|
| **`@ghostflow/daemon-darwin-arm64`** | Apple Silicon | M1, M2, M3, M4 |
| `@ghostflow/daemon-darwin-x64` | Intel | x64 |

---

## Manual Installation

Only needed for advanced use cases:

```bash
npm install @ghostflow/daemon-darwin-arm64
```

The binary is available at:

```bash
./node_modules/@ghostflow/daemon-darwin-arm64/bin/ghostflow-daemon
```

---

## What's Inside

- **`bin/ghostflow-daemon`** — Native Swift daemon binary compiled for arm64

The daemon handles:
- FSEvents file system watching
- Git synchronization with configurable intervals
- Actor-based multi-repository orchestration
- Unix socket IPC with length-prefix framing

---

## System Requirements

| Requirement | Version |
|-------------|---------|
| macOS | 12+ (Monterey) |
| Architecture | arm64 (Apple Silicon) |

---

## Related Packages

| Package | Description |
|---------|-------------|
| [`@ghostflow/cli`](../cli) | CLI and interactive TUI |
| [`@ghostflow/client`](../client) | Effect-TS SDK for daemon communication |
| [`@ghostflow/daemon-darwin-x64`](../daemon-darwin-x64) | Daemon binary for Intel Macs |

---

## Development

This package is populated during release builds. The binary is compiled from the main [daemon](../daemon) Swift package:

```bash
cd packages/daemon
swift build -c release --arch arm64
```

The compiled binary is then copied to `bin/ghostflow-daemon`.

---

## License

MIT — see [LICENSE](../../LICENSE) for details.

---

**[Ghostflow Documentation](../../README.md)** · **[Report an Issue](https://github.com/ghostflow/ghostflow/issues)**
npm package: @kilnwork/ghostflow-daemon-darwin-x64
Description: Ghostflow daemon binary for macOS x64 (Intel)
Latest version: 0.1.1
Deprecated: Moved to ghostflow-daemon-darwin-x64

# @ghostflow/daemon-darwin-x64

**Ghostflow daemon binary for macOS x64 (Intel).**

[![npm version](https://img.shields.io/npm/v/@ghostflow/daemon-darwin-x64)](https://www.npmjs.com/package/@ghostflow/daemon-darwin-x64)
[![macOS](https://img.shields.io/badge/macOS-Intel-blue)](https://www.apple.com/macos/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](../../LICENSE)

---

## Overview

This package contains the prebuilt native macOS daemon binary for Intel (x64) Macs. It's an **optional dependency** of `@ghostflow/cli` and is installed automatically based on your system architecture.

**You probably don't need to install this directly.** Use `@ghostflow/cli` instead:

```bash
npm install -g @ghostflow/cli
```

The CLI handles binary selection automatically.

---

## Platform Packages

| Package | Architecture | CPU |
|---------|--------------|-----|
| `@ghostflow/daemon-darwin-arm64` | Apple Silicon | M1, M2, M3, M4 |
| **`@ghostflow/daemon-darwin-x64`** | Intel | x64 |

---

## Manual Installation

Only needed for advanced use cases:

```bash
npm install @ghostflow/daemon-darwin-x64
```

The binary is available at:

```bash
./node_modules/@ghostflow/daemon-darwin-x64/bin/ghostflow-daemon
```

---

## What's Inside

- **`bin/ghostflow-daemon`** — Native Swift daemon binary compiled for x64

The daemon handles:
- FSEvents file system watching
- Git synchronization with configurable intervals
- Actor-based multi-repository orchestration
- Unix socket IPC with length-prefix framing

---

## System Requirements

| Requirement | Version |
|-------------|---------|
| macOS | 12+ (Monterey) |
| Architecture | x64 (Intel) |

---

## Related Packages

| Package | Description |
|---------|-------------|
| [`@ghostflow/cli`](../cli) | CLI and interactive TUI |
| [`@ghostflow/client`](../client) | Effect-TS SDK for daemon communication |
| [`@ghostflow/daemon-darwin-arm64`](../daemon-darwin-arm64) | Daemon binary for Apple Silicon |

---

## Development

This package is populated during release builds. The binary is compiled from the main [daemon](../daemon) Swift package:

```bash
cd packages/daemon
swift build -c release --arch x86_64
```

The compiled binary is then copied to `bin/ghostflow-daemon`.

---

## License

MIT — see [LICENSE](../../LICENSE) for details.

---

**[Ghostflow Documentation](../../README.md)** · **[Report an Issue](https://github.com/ghostflow/ghostflow/issues)**
npm package: @kilohaty/fog
Description: lazy load library for images
Author: axi
Latest version: 0.1.1

# fog
> A lazy load effect library for images 

<br/>

# Preview
_Note: the format of the preview is webp, Safari browser or other browsers may not support viewing._

![example](example_1.webp)

<br/>

# Getting Started

## Install
- via npm

  ```
  npm install @kilohaty/fog --save
  ```
  ```js
  // using ES6 modules
  import fog from '@kilohaty/fog';

  // using CommonJS modules
  var fog = require('@kilohaty/fog')
  ```  

- via script
  ```html
  <!-- you can find the library on window.fog -->
  <script src="/dist/bundle/fog.js"></script>
  ```
    
<br/>

## Setup Images

In HTML, add the following attributes to your images. ( **note: both images must have the same aspect ratio**)

| attribute name | required  | description |
|----------------|-----------|-------------|
|`data-src`      |  ✓        | source image url |
|`data-src-mini` |           | mini image url |
|`data-width`    |           | image width |
|`data-height`   |           | image height |

```html
<img src=""
     data-width="400"
     data-height="200"
     data-src="https://example.com/example_source.jpg" 
     data-src-mini="https://example.com/example_source.jpg.mini.jpg"
     alt="example" />
```

<br/>

## Set global config (Optional)

| config name | value type | default value | description |
|-------------|------------|---------------|-------------|
|`display`    | `string`   | inline-block  | display style of wrapped div|
|`width`      | `number`   | 1             | image width |
|`height`     | `number`   | 1             | image height |
|`backgroundColor` | `string`   |          | skeleton image color |
|`transitionDuration` | `number` |    1    | opacity transition duration (second) |
|`retryTimes` | `number`   |        2      | the number of retry when image load failed |
|`retryDuration` | `number`   |    3000    | retry interval time (ms) |
|`miniImgRule` | `Function`   |            | rule function for mini image |
|`errorImage` | `string`   |               | set replacement image when source image load failed |

```js
fog.setConfig({
  width: 400,
  height: 200,
  backgroundColor: '#ffff00',
  transitionDuration: 0.5,
  retryTimes: 1,
  retryDuration: 2000,
  miniImgRule: function (sourceImageUrl) {
    return sourceImageUrl + '.mini.jpg';
  },
  errorImage: 'https://example.com/error.jpg',
});
```
  
  
<br/>

## Init

```js
var el = document.querySelector('img');

// simple init
fog.init(el);

// or with options
fog.init({
  el: el,
  onSuccess() {
    // source image load success
  },
  onFail() {
    // source image load fail
  },
  onComplete() {
    // source image load complete (success or fail)
  }
});
```
npm package: @kilohealth/eslint-config-next
Description: Kilo.Health ESLint config for Next.js
Author: Kilo.Health
Latest version: 1.9.0

# @kilohealth/eslint-config-next

Kilo.Health ESLint config for Next.js.

## Getting started

### Install dependencies

```bash
# yarn
yarn add -D eslint prettier @babel/core

# npm
npm install eslint prettier @babel/core --save-dev
```

### Install the package

```bash
# yarn
yarn add -D @kilohealth/eslint-config-next

# npm
npm install @kilohealth/eslint-config-next --save-dev
```

## Usage

Extend your ESLint config in your `.eslintrc`:

```json
{
  "extends": ["@kilohealth/eslint-config-next"]
}
```

## See also

React ESLint config:
[@kilohealth/eslint-config-react](https://npm.im/@kilohealth/eslint-config-react)

Redux-Saga ESLint config:
[@kilohealth/eslint-config-redux-saga](https://npm.im/@kilohealth/eslint-config-redux-saga)

Node.js ESLint config:
[@kilohealth/eslint-config-node](https://npm.im/@kilohealth/eslint-config-node)

React Native ESLint config:
[@kilohealth/eslint-config-react-native](https://npm.im/@kilohealth/eslint-config-react-native)
npm package: @kilohealth/eslint-config-node
Description: Kilo.Health ESLint config for Node.js
Author: Kilo.Health
Latest version: 2.1.0

# @kilohealth/eslint-config-node

Kilo.Health ESLint config for Node.js.

## Getting started

### Install dependencies

```bash
# yarn
yarn add -D eslint prettier @babel/core

# npm
npm install eslint prettier @babel/core --save-dev
```

### Install the package

```bash
# yarn
yarn add -D @kilohealth/eslint-config-node

# npm
npm install @kilohealth/eslint-config-node --save-dev
```

## Usage

Extend your ESLint config in your `.eslintrc`:

```json
{
  "extends": ["@kilohealth/eslint-config-node"]
}
```

## See also

React ESLint config:
[@kilohealth/eslint-config-react](https://npm.im/@kilohealth/eslint-config-react)

Redux-Saga ESLint config:
[@kilohealth/eslint-config-redux-saga](https://npm.im/@kilohealth/eslint-config-redux-saga)

Next.js ESLint config:
[@kilohealth/eslint-config-next](https://npm.im/@kilohealth/eslint-config-next)

React Native ESLint config:
[@kilohealth/eslint-config-react-native](https://npm.im/@kilohealth/eslint-config-react-native)
npm package: @kilohealth/eslint-config-react
Description: Kilo.Health ESLint config for React
Author: Kilo.Health
Latest version: 1.8.0

# @kilohealth/eslint-config-react

Kilo.Health ESLint config for React.

## Getting started

### Install dependencies

```bash
# yarn
yarn add -D eslint prettier @babel/core

# npm
npm install eslint prettier @babel/core --save-dev
```

### Install the package

```bash
# yarn
yarn add -D @kilohealth/eslint-config-react

# npm
npm install @kilohealth/eslint-config-react --save-dev
```

## Usage

Extend your ESLint config in your `.eslintrc`:

```json
{
  "extends": ["@kilohealth/eslint-config-react"]
}
```

## See also

Node.js ESLint config:
[@kilohealth/eslint-config-node](https://npm.im/@kilohealth/eslint-config-node)

Redux-Saga ESLint config:
[@kilohealth/eslint-config-redux-saga](https://npm.im/@kilohealth/eslint-config-redux-saga)

Next.js ESLint config:
[@kilohealth/eslint-config-next](https://npm.im/@kilohealth/eslint-config-next)

React Native ESLint config:
[@kilohealth/eslint-config-react-native](https://npm.im/@kilohealth/eslint-config-react-native)
npm package: @kilohealth/eslint-config-react-native
Description: Kilo.Health ESLint config for React Native
Author: Kilo.Health
Latest version: 1.8.0

# @kilohealth/eslint-config-react-native

Kilo.Health ESLint config for React Native.

## Getting started

### Install dependencies

```bash
# yarn
yarn add -D eslint prettier @babel/core

# npm
npm install eslint prettier @babel/core --save-dev
```

### Install the package

```bash
# yarn
yarn add -D @kilohealth/eslint-config-react-native

# npm
npm install @kilohealth/eslint-config-react-native --save-dev
```

## Usage

Extend your ESLint config in your `.eslintrc`:

```json
{
  "extends": ["@kilohealth/eslint-config-react-native"]
}
```

## See also

Node.js ESLint config:
[@kilohealth/eslint-config-node](https://npm.im/@kilohealth/eslint-config-node)

Redux-Saga ESLint config:
[@kilohealth/eslint-config-redux-saga](https://npm.im/@kilohealth/eslint-config-redux-saga)

Next.js ESLint config:
[@kilohealth/eslint-config-next](https://npm.im/@kilohealth/eslint-config-next)

React ESLint config:
[@kilohealth/eslint-config-react](https://npm.im/@kilohealth/eslint-config-react)
npm package: @kilohealth/eslint-config-redux-saga
Description: Kilo.Health ESLint config for Redux-Saga
Author: Kilo.Health
Latest version: 1.8.0

# @kilohealth/eslint-config-redux-saga

Kilo.Health ESLint config for Redux-Saga.

## Getting started

### Install dependencies

```bash
# yarn
yarn add -D eslint
yarn add redux-saga

# npm
npm install eslint --save-dev
npm install redux-saga
```

### Install the package

```bash
# yarn
yarn add -D @kilohealth/eslint-config-redux-saga

# npm
npm install @kilohealth/eslint-config-redux-saga --save-dev
```

## Usage

Extend your ESLint config in your `.eslintrc`:

```json
{
  "extends": ["@kilohealth/eslint-config-redux-saga"]
}
```

## See also

Node.js ESLint config:
[@kilohealth/eslint-config-node](https://npm.im/@kilohealth/eslint-config-node)

React Native ESLint config:
[@kilohealth/eslint-config-react-native](https://npm.im/@kilohealth/eslint-config-react-native)

Next.js ESLint config:
[@kilohealth/eslint-config-next](https://npm.im/@kilohealth/eslint-config-next)

React ESLint config:
[@kilohealth/eslint-config-react](https://npm.im/@kilohealth/eslint-config-react)
npm package: @kilohealth/prettier-config
Description: Shared prettier configuration
Author: Kilo.Health
Latest version: 2.0.0

# @kilohealth/prettier-config

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.md)

Kilo.Health prettier configuration.

## Installation

```bash
$ npm install --save-dev @kilohealth/prettier-config
```

## Usage

Kilo.Health shared prettier config comes bundled in `@kilohealth/prettier-config`. To enable these rules, add a `prettier` property in your `package.json` and reference this shared config as follows:

```
"prettier": "@kilohealth/prettier-config"
```

Previously, rules had been defined directly in a `.prettierrc` or `package.json`

Any previous `.prettierrc` should be removed in favour of the shared config.
npm package: @kilohealth/rn-fitness-tracker
Description: React native module for tracking fitness data with Google Fit and Apple Health Kit for Android & iOS
Author: Kilo.Health
Latest version: 3.1.0

[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-no-action.svg)](https://stand-with-ukraine.pp.ua)

# @kilohealth/rn-fitness-tracker

#### Latest release
[![npm version](https://badgen.net/npm/v/@kilohealth/rn-fitness-tracker)](https://www.npmjs.com/package/@kilohealth/rn-fitness-tracker)

## About

React Native library for fitness & health tracking, based on **Google Fit** (Android) and **HealthKit** (iOS) native APIs.

- **Cross Platform:** Currently supports iOS (excluding iPad) and Android.
- **Scalable:** This library is used in most of our big scale products and developed with love by people from [@kilohealth](https://github.com/kilohealth) and all other wonderful open source supporters
- **Tested:** Every release goes through our automated tests, and after adoption - our QA personnel
- **Community driven:** We're always looking for your [ideas](https://github.com/kilohealth/rn-fitness-tracker/discussions), [contributions](https://github.com/kilohealth/rn-fitness-tracker/pulls) and [issue reports](https://github.com/kilohealth/rn-fitness-tracker/issues) 

## Getting started

Check out our [documentation.](https://kilohealth.github.io/rn-fitness-tracker/docs/fundamentals/getting-started)
npm package: @kilokilo/ewz-interactive-circle
Description: `<div class="comp-interactive-circle" data-color="blue"></div>`
Author: Michelle Andrey
Latest version: 1.2.3

# Interactive Circle

## Container Node

`<div class="comp-interactive-circle" data-color="blue"></div>`

#### Data-Attributes

| Parameter  | Options             |
| ---------- | ------------------- |
| data-color | blue, green, yellow |

## Data JSON

```
window.__INTERACTIVE_CIRCLE_ITEMS__ = [
    {
        id: 0,
        title: 'Schlüsselfertige Komplettlösungen',
        text:
            'Mit unserer integrierten Solarlösung liefern wir Ihnen schlüsselfertige Komplettsysteme. So erzeugen wir zuverlässig sauberen Strom, der im Gebäude selbst oder an weiteren Standorten genutzt werden kann.',
        path: './animations/schluesselfertige_komplettloesungen.json',
        loopFrame: 50,
        endFrame: 222,
        links: [
            {
                name: 'Batteriespeicher',
                href: 'https://www.ewz.ch/de/privatkunden.html',
            },
        ],
    },
    {
        id: 1,
        title: 'Architektonische Sonderlösungen',
        text:
            'Ob fassaden- oder dachintegriert, fix, sonnenstandnachgeführt oder als Verschattungselement: Der kreativen Verwendung von Photovoltaik sind kaum Grenzen gesetzt.',
        path: './animations/architektonische_sonderloesungen.json',
        loopFrame: 50,
        endFrame: 206,
        links: [
            {
                name: 'Batteriespeicher',
                href: 'https://www.ewz.ch/de/privatkunden.html',
            },
            {
                name: 'Mehr erfahren',
                href: 'https://www.ewz.ch/de/privatkunden.html',
            },
        ],
    },
    ...
]
```
npm package: @kilokilo/glsl-aastep
Description: anti-alias smoothstep utility function
Author: Matt DesLauriers
Latest version: 1.0.2

# glsl-aastep

[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)

![smooth](http://i.imgur.com/w7El33x.png)

[(glslbin demo)](http://glslb.in/s/d7b309df)

Performs a smoothstep using standard derivatives for anti-aliased edges at any level of magnification. If `GL_OES_standard_derivatives` is not available, this falls back to using `step()` without any anti-aliasing. 

For this module to work, you must enable standard derivatives at your top-level shader:

```glsl
precision mediump float;

#ifdef GL_OES_standard_derivatives
#extension GL_OES_standard_derivatives : enable
#endif

#pragma glslify: aastep = require('glsl-aastep')

//rest of your shader
```

A full example of 2D circle rendering:

```glsl
precision highp float;

#ifdef GL_OES_standard_derivatives
#extension GL_OES_standard_derivatives : enable
#endif

#pragma glslify: aastep = require('glsl-aastep')

uniform float iGlobalTime;
uniform vec3  iResolution;

void main() {
  //centered texture coordinates
  vec2 uv = vec2(gl_FragCoord.xy / iResolution.xy) - 0.5;

  //correct aspect
  uv.x *= iResolution.x / iResolution.y;

  //animate zoom
  uv /= sin(iGlobalTime * 0.2); 

  //radial distance
  float len = length(uv);

  //anti-alias
  len = aastep(0.5, len);

  gl_FragColor.rgb = vec3(len);
  gl_FragColor.a   = 1.0;
}
```

Suggestions/PRs welcome.

## Usage

[![NPM](https://nodei.co/npm/glsl-aastep.png)](https://www.npmjs.com/package/glsl-aastep)

#### `float aastep(float threshold, float value)`

Performs a `step(threshold, value)` function, except that the edge is smoothed across the width of a single fragment to create anti-aliasing at any scale. Returns the smoothed float.

## Contributing

See [stackgl/contributing](https://github.com/stackgl/contributing) for details.

## License

MIT, see [LICENSE.md](http://github.com/stackgl/glsl-aastep/blob/master/LICENSE.md) for details.
npm package: @kiloweave/constants
Description: 用于多个 `app` 公用的常量，继承了 `@kiloweave-core/shared/constants` 的所有能力。业务上有通用常量可以放在这里。
Latest version: 0.3.3

# @kiloweave/constants

用于多个 `app` 公用的常量，继承了 `@kiloweave-core/shared/constants` 的所有能力。业务上有通用常量可以放在这里。

## 用法

### 添加依赖

```bash
# 进入目标应用目录，例如 apps/xxxx-app
# cd apps/xxxx-app
pnpm add @kiloweave/constants
```

### 使用

```ts
import { DEFAULT_HOME_PATH } from '@kiloweave/constants';
```
npm package: @kiloweave/hooks
Description: 用于多个 `app` 公用的 hook，继承了 `@kiloweave/hooks` 的所有能力。业务上有通用 hooks 可以放在这里。
Latest version: 0.3.3

# @kiloweave/hooks

用于多个 `app` 公用的 hook，继承了 `@kiloweave/hooks` 的所有能力。业务上有通用 hooks 可以放在这里。

## 用法

### 添加依赖

```bash
# 进入目标应用目录，例如 apps/xxxx-app
# cd apps/xxxx-app
pnpm add @kiloweave/hooks
```

### 使用

```ts
import { useNamespace } from '@kiloweave/hooks';
```
npm package: @kiloweave/icons
Description: 用于多个 `app` 公用的图标文件，继承了 `@kiloweave-core/icons` 的所有能力。业务上有通用图标可以放在这里。
Latest version: 0.3.3

# @kiloweave/icons

用于多个 `app` 公用的图标文件，继承了 `@kiloweave-core/icons` 的所有能力。业务上有通用图标可以放在这里。

## 用法

### 添加依赖

```bash
# 进入目标应用目录，例如 apps/xxxx-app
# cd apps/xxxx-app
pnpm add @kiloweave/icons
```

### 使用

```ts
import { X } from '@kiloweave/icons';
```
npm package: @kiloweave/plugins
Description: 该目录用于存放项目中集成的第三方库及其相关插件。每个插件都包含了可重用的逻辑、配置和组件，方便在项目中进行统一管理和调用。
Latest version: 0.3.3

# @kiloweave/plugins

该目录用于存放项目中集成的第三方库及其相关插件。每个插件都包含了可重用的逻辑、配置和组件，方便在项目中进行统一管理和调用。

## 注意

所有的第三方插件都必须以 `subpath` 形式引入，例：

以 `echarts` 为例，引入方式如下：

**packages.json**

```json
"exports": {
    "./echarts": {
      "types": "./src/echarts/index.ts",
      "default": "./src/echarts/index.ts"
    }
  }
```

**使用方式**

```ts
import { useEcharts } from '@kiloweave/plugins/echarts';
```

这样做的好处是，应用可以自行选择是否使用插件，而不会因为插件的引入及副作用而导致打包体积增大，只引入需要的插件即可。
npm package: @kiloweave/styles
Description: 用于多个 `app` 公用的样式文件，继承了 `@kiloweave-core/design` 的所有能力。业务上有通用的样式文件可以放在这里。
Latest version: 0.3.3

# @kiloweave/styles

用于多个 `app` 公用的样式文件，继承了 `@kiloweave-core/design` 的所有能力。业务上有通用的样式文件可以放在这里。

## 用法

### 添加依赖

```bash
# 进入目标应用目录，例如 apps/xxxx-app
# cd apps/xxxx-app
pnpm add @kiloweave/styles
```

### 使用

```ts
import '@kiloweave/styles';
```
npm package: @kiloweave/types
Description: 用于多个 `app` 公用的工具类型，继承了 `@kiloweave-core/typings` 的所有能力。业务上有通用的类型定义可以放在这里。
Latest version: 0.3.3

# @kiloweave/types

用于多个 `app` 公用的工具类型，继承了 `@kiloweave-core/typings` 的所有能力。业务上有通用的类型定义可以放在这里。

## 用法

### 添加依赖

```bash
# 进入目标应用目录，例如 apps/xxxx-app
# cd apps/xxxx-app
pnpm add @kiloweave/types
```

### 使用

```ts
// 推荐加上 type
import type { SelectOption } from '@kiloweave/types';
```
npm package: @kiloweave/utils
Description: 用于多个 `app` 公用的工具包，继承了 `@kiloweave-core/shared/utils` 的所有能力。业务上有通用的工具函数可以放在这里。
Latest version: 0.3.3

# @kiloweave/utils

用于多个 `app` 公用的工具包，继承了 `@kiloweave-core/shared/utils` 的所有能力。业务上有通用的工具函数可以放在这里。

## 用法

### 添加依赖

```bash
# 进入目标应用目录，例如 apps/xxxx-app
# cd apps/xxxx-app
pnpm add @kiloweave/utils
```

### 使用

```ts
import { isString } from '@kiloweave/utils';
```
npm package: @kilpi/client
Description: Kilpi client-side API · Kilpi is the authorization framework for full-stack TypeScript applications, designed for flexible, powerful, agnostic, intuitive and developer friendly authorization.
Author: Jussi Nevavuori
Latest version: 1.1.0

# 🐢 Kilpi — Authorization made simple

## [Read the docs to get started](https://kilpi.vercel.app)

Kilpi is the open-source TypeScript authorization library designed for developers who need flexible, powerful, and intuitive authorization.

Designed and created by [Jussi Nevavuori](https://jussinevavuori.com/) with ❤️ in Brisbane & Helsinki

![NPM Downloads](https://img.shields.io/npm/dw/%40kilpi%2Fcore)
![NPM Version](https://img.shields.io/npm/v/%40kilpi%2Fcore)
![GitHub Repo stars](https://img.shields.io/github/stars/Jussinevavuori/kilpi)

## The `@kilpi/client` package.

It contains the client-side SDK for Kilpi and should be used with [`@kilpi/core`](https://www.npmjs.com/package/@kilpi/core) to build authorization into your frontend applications.
npm package: @kilpi/core
Description: Kilpi Core · Kilpi is the authorization framework for full-stack TypeScript applications, designed for flexible, powerful, agnostic, intuitive and developer friendly authorization.
Author: Jussi Nevavuori
Latest version: 1.1.3

# 🐢 Kilpi — Authorization made simple

## [Read the docs to get started](https://kilpi.vercel.app)

Kilpi is the open-source TypeScript authorization library designed for developers who need flexible, powerful, and intuitive authorization.

Designed and created by [Jussi Nevavuori](https://jussinevavuori.com/) with ❤️ in Brisbane & Helsinki

![NPM Downloads](https://img.shields.io/npm/dw/%40kilpi%2Fcore)
![NPM Version](https://img.shields.io/npm/v/%40kilpi%2Fcore)
![GitHub Repo stars](https://img.shields.io/github/stars/Jussinevavuori/kilpi)

## The `@kilpi/core` package.

It contains the core functionality of Kilpi and is the starting point for using Kilpi in your project.
npm package: @kilpi/next
Description: Kilpi next.js integration
Author: Jussi Nevavuori
Latest version: 0.6.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

**WARNING: THIS LIBRARY IS IN ALPHA -- A WORK IN PROGRESS -- USAGE AT YOUR OWN RISK**

Until version 1.0.0, the API is subject to breaking changes without a major version bump. This is not meant for production use by external users yet. Rather it is an internal project that is being developed in the open.

# Fine-grained authorization

Next.js integration utility.