open-index/open-npm huggingface dataset:
npm package: @hudiemon/antd
Description: [![NPM version](https://img.shields.io/npm/v/@hudiemon/antd.svg?style=flat)](https://npmjs.org/package/@hudiemon/antd) [![NPM downloads](http://img.shields.io/npm/dm/@hudiemon/antd.svg?style=flat)](https://npmjs.org/package/@hudiemon/antd)
Latest version: 0.0.7

# @hudiemon/antd

[![NPM version](https://img.shields.io/npm/v/@hudiemon/antd.svg?style=flat)](https://npmjs.org/package/@hudiemon/antd)
[![NPM downloads](http://img.shields.io/npm/dm/@hudiemon/antd.svg?style=flat)](https://npmjs.org/package/@hudiemon/antd)

A react library developed with dumi

## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ pnpm install

# develop library by docs demo
$ pnpm start

# build library source code
$ pnpm run build

# build library source code in watch mode
$ pnpm run build:watch

# build docs
$ pnpm run docs:build

# check your project for potential problems
$ pnpm run doctor
```

## LICENSE

MIT
npm package: @hudiemon/await-to
Description: [![NPM version](https://img.shields.io/npm/v/await-to.svg?style=flat)](https://npmjs.org/package/await-to) [![NPM downloads](http://img.shields.io/npm/dm/await-to.svg?style=flat)](https://npmjs.org/package/await-to)
Latest version: 0.0.6

# await-to

[![NPM version](https://img.shields.io/npm/v/await-to.svg?style=flat)](https://npmjs.org/package/await-to)
[![NPM downloads](http://img.shields.io/npm/dm/await-to.svg?style=flat)](https://npmjs.org/package/await-to)

## Install

```bash
$ pnpm install
```

```bash
$ npm run dev
$ npm run build
```

## Options

TODO

## LICENSE

MIT
npm package: @hudiemon/utils
Description: A react library developed with dumi
Latest version: 1.0.24

# @hudiemon/utils

[![NPM version](https://img.shields.io/npm/v/@hudiemon/utils.svg?style=flat)](https://npmjs.org/package/@hudiemon/utils)
[![NPM downloads](http://img.shields.io/npm/dm/@hudiemon/utils.svg?style=flat)](https://npmjs.org/package/@hudiemon/utils)

A react library developed with dumi

## Usage

TODO

## Options

TODO

## Development

```bash
# install dependencies
$ pnpm install

# develop library by docs demo
$ pnpm start

# build library source code
$ pnpm run build

# build library source code in watch mode
$ pnpm run build:watch

# build docs
$ pnpm run docs:build

# check your project for potential problems
$ pnpm run doctor
```

## LICENSE

MIT
npm package: @hudiemon/webhook
Description: webhook
Latest version: 2.0.1

# webhook

[![NPM version](https://img.shields.io/npm/v/webhook.svg?style=flat)](https://npmjs.org/package/@hudiemon/webhook)
[![NPM downloads](http://img.shields.io/npm/dm/webhook.svg?style=flat)](https://npmjs.org/package/@hudiemon/webhook)

## 安装

```bash
$ pnpm i @hudiemon/webhook
```
## 配置
```javascript
process.env.WEBHOOK_FEISHU
process.env.WEBHOOK_WEIXIN
```
## 使用
```javascript
import Webhook from "@hudiemon/webhook";

const webhook = new Webhook({title: "test"})

webhook.info('info')
webhook.success('success')
webhook.warning('warning')
webhook.error('error')
webhook.finally()
```
## 结果
```
test
info
✅success
❗️warning
❌error
```
## LICENSE

MIT
npm package: @hudk/event
Description: simple event implement
Author: hudk
Latest version: 0.1.0

# event.js
simple event implement

## import
npm install -S @hudk/event

## usage

    var Event = require('@hudk/event');
    var e = new Event();

## api
### trigger(eventName, [message])
trigger event

    e.trigger('trigger', { author: hudk });
### on(eventName, callback, [context])
add callback, which will always be triggered when event happens

    var obj = { a: 3 }; 
    e.on('on', val => console.log(val));
    e.on('on', _ => console.log(this.a), obj); // the this would be global if without context
    e.trigger('on', 5); // 5 3
    e.trigger('on', 7); // 7 3

### once(eventName, callback, [context])
add callback, which will only be triggered once

    var obj = { a: 3 }; 
    e.on('once', val => console.log(val));
    e.on('once', _ => console.log(this.a), obj);
    e.trigger('once', 5); // 5 3
    e.trigger('once', 7); // no output

### stop(eventName)
stop event from continue triggering

    e.once('stop', _ => {
      e.stop('stop');
    });
    e.once('stop', _ => console.log(3));
    e.trigger('stop') // no output
    e.trigger('stop') // 3
*stop should only used in once, or all your callbacks defined later won't be triggered*
npm package: @hudk/pool
Description: threads pool for time-consuming operation
Author: hudk
Latest version: 0.0.1

# pool
threads pool for time-consuming operation
用于高内存消耗和耗时操作的线程调度池
适用于同时进行多个高内存消耗操作或互相之间会有冲突的异步操作
对传入的异步操作进行封顶截流操作，防止同时开启太多异步任务
*需要es7，或使用babel*

## import

    npm install --save @hudk/pool

## usage

    const Pool = require('@hudk/pool');
    const p = new Pool(3);

## funcions
### Pool(poolNumber)
构造函数，初始化一个线程调度池
> poolNumber | 能同时进行的最大线程数

### add(async function)
向线程池中加入一个异步函数
*该函数应当是执行真实耗时操作的函数的封装，千万不要传入一个Promise对象！*
*函数执行结果不会返回，若要返回，使用addSync*

    p.add(_ => { await f(); }); 
### async addSync(functionList)
向线程中加入异步操作函数数组，数组内的函数全部完成后会将返回值放在数组中返回（类似Promise.all）
*同add，数组中每个函数也是真实耗时操作的封装*

    const a = _ => {
      return new Promise(resolve) {
        // time-consuming operation or callback
        resolve();
      };
    };

    p.add([a, a, a]);
npm package: @hudoro/button-rn
Description: button component for hudoro ui
Author: dani gantenggggg
Latest version: 0.1.1-beta.0

# Hudoro Button react native

Hudoro Button react native is a strict and customizable button react native component for web development projects, designed for simplicity and adherence to strict design guidelines.

## Screenshots

![App Screenshot](https://github.com/primaramadhaniputra/image/blob/main/IButtonRN.png)

## Package instalation

Instal package using pnpm

```bash
  pnpm add @hudoro/button-rn
```

Instal package using yarn

```bash
  yarn add @hudoro/button-rn
```

Instal package using npm

```bash
  npm i @hudoro/button-rn
```

import package to your project

```bash
  import {Button} from '@hudoro/button-rn'
```

## Usage/Examples

```javascript
import { Button } from '@hudoro/button-rn';

function App() {
  return (
    <Button primary size="lg">
      Hudoro Button For react native
    </Button>
  );
}
```

## Props

#### Props that you can pass to @hudoro/button-rn

| Prop Name  | Type     | Value                  | Default |
| :--------- | :------- | :--------------------- | :------ |
| size       | `string` | 'xs', 'sm', 'md', 'lg' | 'md'    |
| corner     | `string` | 'rounded', 'circular'  | 'md'    |
| fullWidth  | boolean  | false / true           | false   |
| primary    | boolean  | false / true           | true    |
| secondary  | boolean  | false / true           | false   |
| tertiary   | boolean  | false / true           | false   |
| quaternary | boolean  | false / true           | false   |
| link       | boolean  | false / true           | false   |
| success    | boolean  | false / true           | false   |
| danger     | boolean  | false / true           | false   |
| warning    | boolean  | false / true           | false   |
npm package: @hudoro/neron
Description: Design System For Web Application
Author: Prawito Hudoro
Latest version: 0.1.28

## Instalation

Using npm:

```bash
$ npm i @hudoro/neron styled-components
```

Using yarn:

```bash
$ yarn add @hudoro/neron styled-components
```

**Note**: styled-components is required for this library.

For more information about [styled-components](https://styled-components.com)

## Basic Usage

```jsx
import { Avatar } from "@hudoro/neron";

export default function App() {
  return (
    <Avatar
      src="https://i.pinimg.com/originals/56/4a/2b/564a2b415569179ae577e79e4f9cb666.jpg"
      size="m"
    />
  );
}
```

## Storybook

You can test our components [here](https://neron-storybook.hudoro.com)

## Typeface

If you want to use our typeface which are [Poppins](https://fonts.google.com/specimen/Poppins) and [OpenSans](https://fonts.google.com/specimen/Open+Sans), You have to import those fonts from [Google Fonts](https://fonts.google.com/)

## Contributing

Check out the [Contributing Guidelines](CONTRIBUTING.md)
npm package: @huds0n/core
Description: Core dependencies for the Huds0n Module
Latest version: 1.5.1-beta3

</p>

<h2 align="center">@huds0n/core</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-core.svg)](https://github.com/JontiHudson/modules-huds0n-core/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-core.svg)](https://github.com/JontiHudson/modules-huds0n-components/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

<p align="center"><p align="center">
Core module for <b>Huds0n Modules</b>
</p>

</br>

## 📝 Table of Contents

- [About](#about)
- [Authors](#authors)
- [Acknowledgments](#acknowledgement)

</br>

## 🧐 About <a name = "about"></a>

Contains shared constants and state, which enables the **Huds0n Modules** to integrate.

</br>

## ✍️ Authors <a name = "authors"></a>

- [@JontiHudson](https://github.com/JontiHudson) - Idea & Initial work
- [@MartinHudson](https://github.com/martinhudson) - Support & Development

See also the list of [contributors](https://github.com/JontiHudson/modules-huds0n-shared-state-store-rn/contributors) who participated in this project.

</br>

## 🎉 Acknowledgements <a name = "acknowledgement"></a>

- Special thanks to my fiance, Arma, who has been so patient with all my extra-curricular work.
npm package: @huds0n/expo
Description: Huds0n Expo modules: Image Manager, Notification Manager, and Orientation Manager
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/expo</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-expo.svg)](https://github.com/JontiHudson/modules-huds0n-expo/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-expo.svg)](https://github.com/JontiHudson/modules-huds0n-expo/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/expo-cache-image
Description: Substitue for Image with enhanced caching ability
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/expo-cache-image</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-expo-cache-image.svg)](https://github.com/JontiHudson/modules-huds0n-expo-cache-image/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-expo-cache-image.svg)](https://github.com/JontiHudson/modules-huds0n-expo-cache-image/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/expo-notification-manager
Description: Expo module for handling notifications using toast
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/expo-notification-manager</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-expo-notification-manager.svg)](https://github.com/JontiHudson/modules-huds0n-expo-notification-manager/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-expo-notification-manager.svg)](https://github.com/JontiHudson/modules-huds0n-expo-notification-manager/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/expo-orientation-manager
Description: Expo module for handling orientation
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/expo-orientation-manager</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-expo-orientation-manager.svg)](https://github.com/JontiHudson/modules-huds0n-expo-orientation-manager/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-expo-orientation-manager.svg)](https://github.com/JontiHudson/modules-huds0n-expo-orientation-manager/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/fab
Description: Animates View, FlatList, and LazyList
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/fab</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-fab.svg)](https://github.com/JontiHudson/modules-huds0n-fab/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-fab.svg)](https://github.com/JontiHudson/modules-huds0n-fab/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/inheriter
Description: Generate inheritable components
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/inheriter</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-inheriter.svg)](https://github.com/JontiHudson/modules-huds0n-inheriter/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-inheriter.svg)](https://github.com/JontiHudson/modules-huds0n-inheriter/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/inputs
Description: Enhanced React Native Inputs with field wrapper component, hooks, input modal, and improved InputAwareView
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/inputs</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-inputs.svg)](https://github.com/JontiHudson/modules-huds0n-inputs/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-inputs.svg)](https://github.com/JontiHudson/modules-huds0n-inputs/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/network-manager
Description: Applies message bar when no connection found and when data is no longer fresh. Exposed the hook: useIsConnected
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/network-manager</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-network-manager.svg)](https://github.com/JontiHudson/modules-huds0n-network-manager/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-network-manager.svg)](https://github.com/JontiHudson/modules-huds0n-network-manager/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/react-native
Description: Root dependancy for Huds0n React Native Module, including component themer
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/react-native</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-react-native.svg)](https://github.com/JontiHudson/modules-huds0n-react-native/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-react-native.svg)](https://github.com/JontiHudson/modules-huds0n-react-native/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/screen-manager
Description: Component to manage screen safe area view padding
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/screen-manager</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-screen-manager.svg)](https://github.com/JontiHudson/modules-huds0n-screen-manager/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-screen-manager.svg)](https://github.com/JontiHudson/modules-huds0n-screen-manager/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/shared-map
Description: A global state management designed for data lists
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/shared-map</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-shared-map.svg)](https://github.com/JontiHudson/modules-huds0n-shared-map/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-shared-map.svg)](https://github.com/JontiHudson/modules-huds0n-shared-map/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/stack-navigator
Description: Lightweight stack navigator
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/expo</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-expo.svg)](https://github.com/JontiHudson/modules-huds0n-expo/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-expo.svg)](https://github.com/JontiHudson/modules-huds0n-expo/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/themer
Description: Generate themed components
Latest version: 1.5.1-beta3

</p>

<h2 align="center">@huds0n/themer</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-themer.svg)](https://github.com/JontiHudson/modules-huds0n-themer/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-themer.svg)](https://github.com/JontiHudson/modules-huds0n-themer/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/toast
Description: Toast for React Native using shared state
Latest version: 1.6.0-beta63

</p>

<h2 align="center">@huds0n/toast</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-toast.svg)](https://github.com/JontiHudson/modules-huds0n-toast/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-toast.svg)](https://github.com/JontiHudson/modules-huds0n-toast/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @huds0n/utilities
Description: Extended hooks and utilities for React Native
Latest version: 2.0.0-beta1

</p>

<h2 align="center">@huds0n/utilities</h3>

</p>

<div align="center">

[![Status](https://img.shields.io/badge/status-active-success.svg)]()
[![GitHub Issues](https://img.shields.io/github/issues/JontiHudson/modules-huds0n-utilities.svg)](https://github.com/JontiHudson/modules-huds0n-utilities/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/JontiHudson/modules-huds0n-utilities.svg)](https://github.com/JontiHudson/modules-huds0n-utilities/pulls)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)

</div>

---

## 👷 Under Construction
npm package: @hudson-newey/conditional-match
Description: Adds support for a match() opperator with conditional matching
Author: hudson-newey
Latest version: 1.0.4

# Conditional Match

"Lazily evaluated switch statements"  
  
This is me just testing NPM and is probably not good for use in production.

## Examples

```ts
const conditions: Conditional[] = [
    {
        condition: (arg) => arg === 1,
        then: () => console.log("1"),
        else: () => console.log("not 1")
    },
    {
        condition: (arg) => arg === 2,
        then: () => console.log("2"),
        else: () => console.log("not 2")
    },
    {
        condition: (arg) => arg < 3,
        then: () => console.log("less than 3"),
    }
];

const matchCondition: MatchObject = {
    variable: 5,
    conditions
};

match(matchCondition);

// Output:
// not 1
// not 2
```

## Default Statements

```ts
const conditions: Conditional[] = [
    {
        condition: (x: number) => x > 1,
        then: () => console.log("hello world"),
    },
    {
        condition: (x: any) => typeof x === "string",
        then: () => console.log("incorrect input"),
    },
    {
        default: () => console.log("bar")
    }
];

match({ variable: "foo", conditions });

// Output:
// incorrect input
// bar
```

## Singular Match Statement

```ts
const conditions: Conditional = {
    condition: (x: number) => x > 10 && x < 999,
    then: () => "yay!"
};

match({
    variable: 100,
    conditions
});

// Output:
// yay!
```

## Only a Default Match Statement

```ts
const conditions: Conditional = {
    default: () => console.log("foo")
};

match({
    variable: 100,
    conditions
});

// output:
// Foo
```
npm package: @hudson.graham/pixely-ui
Description: Stencil Component Starter
Latest version: 0.0.4

# Travise CI: [![Build Status](https://travis-ci.com/pixelypants/pixely-ui.svg?branch=master)](https://travis-ci.com/pixelypants/pixely-ui)

![Built With Stencil](https://img.shields.io/badge/-Built%20With%20Stencil-16161d.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI%2BCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU%2BCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuNywzNzMuOWMwLDM3LjYtNTUuMSw2OC42LTkyLjcsNjguNkgxODAuNGMtMzcuOSwwLTkyLjctMzAuNy05Mi43LTY4LjZ2LTMuNmgzMzYuOVYzNzMuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQyNC43LDI5Mi4xSDE4MC40Yy0zNy42LDAtOTIuNy0zMS05Mi43LTY4LjZ2LTMuNkgzMzJjMzcuNiwwLDkyLjcsMzEsOTIuNyw2OC42VjI5Mi4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI0LjcsMTQxLjdIODcuN3YtMy42YzAtMzcuNiw1NC44LTY4LjYsOTIuNy02OC42SDMzMmMzNy45LDAsOTIuNywzMC43LDkyLjcsNjguNlYxNDEuN3oiLz4KPC9zdmc%2BCg%3D%3D&colorA=16161d&style=flat-square)

# Stencil Component library

A material design component library build with Stencil and Web Components to be framework agnostic.
npm package: @hudsonfoo/skinnyscroll
Description: Extra itty bitty scroll watcher.
Author: David Hudson
Latest version: 1.1.0

# @hudsonfoo/skinnyscroll

[![npm (scoped)](https://img.shields.io/npm/v/@hudsonfoo/skinnyscroll.svg)](https://www.npmjs.com/package/@hudsonfoo/skinnyscroll)
[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@hudsonfoo/skinnyscroll.svg)](https://www.npmjs.com/package/@hudsonfoo/skinnyscroll)

Extra itty bitty scroll watcher.

## Install

```
$ npm install @hudsonfoo/skinnyscroll
```
or

```
$ yarn @hudsonfoo/skinnyscroll
```

## Usage

Use attribute `data-skinnyscroll` and pass options as JSON.

SkinnyScroll will query the DOM for nodes with that attribute after being loaded. You can re-query the DOM with the `update` method.

### Basic usage

```html
<div data-skinnyscroll='{ "name": "my-event-name" }'></div>
```

```js
const SkinnyScroll = require('@hudsonfoo/skinnyscroll');

SkinnyScroll.on('my-event-name', element => {
  // Do whatever you want, but as an example:
  element.addClass('slideInUp'); // animate.css
});
```

### With options

```html
<!-- This will call your event 200 pixels after entering the screen from below -->
<div data-skinnyscroll='{ "name": "my-event-name", "distance": 200 }'></div>
```

### Fire only once

```js
const SkinnyScroll = require('skinnyscroll');

function makeItSlide(element) {
  // Turn off event listener
  SkinnyScroll.off('my-event-name', makeItSlide);
  
  // Do whatever you want
}

SkinnyScroll.on('my-event-name', makeItSlide);
```

### Fire and turn off for a short amount of time

```js
const SkinnyScroll = require('skinnyscroll');

function makeItSlide(element) {
  // Turn off event listener
  SkinnyScroll.off('my-event-name', makeItSlide);
  
  setTimeout(() => {
    SkinnyScroll.on('my-event-name', makeItSlide);
  }, 500);
  
  // Do whatever you want
}

SkinnyScroll.on('my-event-name', makeItSlide);
```

### Methods list

| Method | Arguments                              | Description                                   |
|--------|----------------------------------------|-----------------------------------------------|
| on     | `name` {String}, `callback` {Function} | Will fire callback when event is called       |
| off    | `name` {String}, `callback` {Function} | Turns off callback for this event             |
| add    | {HTMLNode}                             | Adds new HTML node to the watch list          |
| update | {void}                                 | Re-queries DOM for skinnyscroll nodes         |
npm package: @hudsonos/sdk
Description: SDK for building Hudson apps — types, hooks, and utilities
Latest version: 0.1.0

# @hudsonos/sdk

SDK for building [Hudson](https://hudsonos.com) apps — types, hooks, and utilities.

## Install

```bash
bun add @hudsonos/sdk
```

Peer dependencies:

```bash
bun add react lucide-react
```

## Quick Start

```tsx
import type { HudsonApp } from '@hudsonos/sdk';

const myApp: HudsonApp = {
  id: 'my-app',
  name: 'My App',
  mode: 'panel',
  Provider: ({ children }) => <>{children}</>,
  slots: {
    Content: () => <div>Hello Hudson</div>,
  },
  hooks: {
    useCommands: () => [],
    useStatus: () => ({ label: 'Ready', color: 'emerald' }),
  },
};
```

## What's Included

### Types

- `HudsonApp` — the contract every app must implement
- `HudsonWorkspace` — workspace configuration
- `AppIntent` — LLM/voice/search intent declarations
- `ServiceDefinition` — service registry types
- `AppPorts` — inter-app data piping
- `CommandOption`, `ContextMenuEntry` — UI overlay types

### Hooks

- `usePersistentState(key, initial)` — localStorage-backed useState
- `useAppSettings(appId, config)` — per-app settings with merge semantics
- `useTerminalRelay(options)` — WebSocket terminal relay connection

### Utilities

- `sounds` — tactile UI sounds via Web Audio API
- `logEvent` — event-based debug logging
- `worldToScreen` / `screenToWorld` — canvas viewport math
- `deriveManifest` — build app manifests from HudsonApp definitions
- `SHELL_THEME` — design tokens for Hudson chrome

### Platform

- `PlatformProvider` / `usePlatform` — abstract host-specific concerns (web vs native)
- `usePlatformLayout` — derived layout measurements
- `WEB_ADAPTER` — zero-config web defaults

### Components

- `ZoomControls` — canvas zoom widget with editable percentage

### Styles

Import scrollbar styles for dark-themed panels:

```css
@import "@hudsonos/sdk/styles.css";
```

## Tailwind CSS v4

To scan the SDK for Tailwind classes:

```css
@import "tailwindcss";
@source "../node_modules/@hudsonos/sdk/dist/**/*.js";
```

## AI Support

AI types (`HudsonAIChat`, `UseHudsonAIOptions`, `AIAttachment`) are exported for typing.
The runtime ships separately as `@hudsonos/ai` (coming soon).

## License

MIT
npm package: @hudsontavares/agm-core
Description: Angular components for Google Maps
Author: Sebastian Holstein
Latest version: 14.0.0

Angular Google Maps (AGM) Core - Angular 2+ Google Maps components
=========

@agm/core contains solutions for the Google Maps JavaScript Core API.

The sources for this package are in the [angular-google-maps](https://github.com/SebastianM/angular-google-maps) repository. Please file issues and pull requests against that repo.