open-index/open-npm huggingface dataset:
npm package: @sruim/mesh-flow
Description: 浏览器端 3D 模型格式转换 SDK（Assimp WASM 封装），支持 OBJ/FBX/USDZ/STL/GLB/3MF/PLY/VOX/GLTF 输入与 GLB/OBJ/STL/PLY/USDZ/FBX 导出
Author: Sruim
Latest version: 0.0.3

# mesh flow

浏览器端 3D 模型格式转换 SDK，基于 AssimpJS 的 WASM 封装。提供统一的 API 与资源路径约定，在前端即可完成常见 3D 格式的互转。

## 功能特性
- 支持在浏览器中进行模型格式转换，无需后端服务
- 统一的 `/wasm/*` 资源路径，简化部署与预览
- 提供轻量 API：`createAssimp()`、`convert(input, target, options?)`
- 类型完备的 `TypeScript` 支持

## 支持格式
- 输入：`OBJ`、`FBX`、`USDZ`、`STL`、`GLB`、`3MF`、`PLY`、`VOX`、`GLTF`
- 输出：`GLB`、`OBJ`、`STL`、`PLY`、`USDZ`、`FBX`
- 规则：当目标为 `usd` 时，实际导出为 `usdz`

## 安装
```bash
pnpm add @sruim/mesh-flow
# 或者
npm i @sruim/mesh-flow
```

## 快速开始
```ts
import { createAssimp, convert } from '@sruim/mesh-flow';

await createAssimp();

const file = new File([], 'model.obj');
const res = await convert(file, 'glb', { name: 'model' });

const blob = new Blob([res]);
const url = URL.createObjectURL(blob);
```

## API
- `createAssimp(): Promise<Assimp>`
  - 预加载导入器与导出器模块，保证后续转换快速稳定
- `convert(input, target, options?): Promise<Uint8Array>`
  - `input` 支持：`string URL`、`File`、`Blob`、`ArrayBuffer`、`Uint8Array`、`{ name, data }`、`{ files: { name, data }[] }`
  - `target`：`glb | obj | stl | ply | usd | fbx`（其中 `usd` 会映射为 `usdz`）
  - `options`：`{ embedTextures?: boolean; binary?: boolean; name?: string }`

## WASM 资源部署
- 运行时会从站点根路径请求 `/wasm/*` 资源：
  - `assimpjs-all.js`
  - `assimpjs-all.wasm`
  - `assimpjs-exporter.js`
  - `assimpjs-exporter.wasm`
- 开发环境：将上述文件放入 `public/wasm/`（Vite 会以 `/wasm/*` 提供）
- 生产部署：确保最终站点根目录存在 `wasm/` 目录并包含以上文件

## 开发与脚本
- `pnpm dev` 启动示例与开发环境（默认端口 `8080`）
- `pnpm preview` 构建并预览产物
- `pnpm build` 使用 Rollup 构建库输出到 `dist`
- `pnpm lint` 代码检查
- `pnpm check:ts` TypeScript 类型检查

## 示例页面
- 访问 `http://localhost:8080/html/single.html`，拖拽或选择模型文件并选择导出格式

## 许可证
- MIT
npm package: @sruth/router
Description: Routing for sruth.
Author: SavagePixie
Latest version: 1.2.1

# Sruth Router

A routing library for Sruth.

```bash
npm i @sruth/core @sruth/router rxjs
```

## API

#### `navigate :: (path, options?) -> void`

Navigates to the specified path.

Accepts the following options:
- `replace` (optional, default `false`): whether to replace the current entry in the history or add a new one.
- `search` (optional, default `''`): search part of the url.

```javascript
navigate('/some/path', { search: '?query=true' })
```

#### `router :: (pages, factory) -> Observable`

Takes an array of pages and an observable factory and returns a function that you can pass to `subscribe`.

```javascript
import { subscribe } from '@sruth/core'
import { router } from '@sruth/router'

const pages = [
	{ path: '/' },
	{
		path: '/joke',
		run: () => {
			someEffect()
			return () => someCleanup()
		}
	},
	{ path: '/not-found', fallback: true }
]

const factory = router(routes, otherStateFactory)
const patch = state => vdom(state)

subscribe(patch, factory)
```

Each page can have the following properties:
- `fallback` (optional): set to true in order to fall back to a specific page if no match is found.
- `path`: the path to match the route.
- `run` (optional): a function to run when navigating to the page. It can optionally return a new function that will the executed when navigating away from the page.
- `view` (optional): a function that accepts state and location options (`params` and `query`); designed to be used to create a component to be rendered in the view.
npm package: @srvem/middleware
Description: Middleware blueprint for srvem (pronounced "serve 'em", a super-fast and minimalist middleware-oriented TypeScript server framework for Node.js).
Author: Kaleab S. Melkie
Latest version: 0.2.2

# @srvem/middleware
Middleware blueprint for srvem (pronounced \"serve 'em\", a super-fast and minimalist middleware-oriented TypeScript server framework for Node.js).
  
## Installation
> `npm install --save @srvem/middleware`
  
## Usage
_srv-sample-middleware.ts_:
```typescript
import { SrvMiddleware } from '@srvem/middleware'

export class SampleMiddleware extends SrvMiddleware {

  // `this.request: SrvRequest` is available
  // `this.response: SrvResponse` is available

  // you can use the constructor to accept parameters
  constructor(private sampleParam: String) {
    super()
  }

  // override
  main(): void {
    // middleware code starts handling requests here
  }
  
}

```
  
_main.ts_:
```typescript
import { Srvem } from '@srvem/app'
import { SrvSampleMiddleware} from './srv-sample-middleware'

const app: Srvem = new Srvem()

app.use(new SrvSampleMiddleware('sample string param'))
// more srvem middlewares can go here using app.use()
// handlers can also be defined here using app.handle()

app.start().listen()

```
  
## Public API
```typescript
interface SrvRequest extends IncomingMessage {} // the super class is from the built-in 'http' module

interface SrvResponse extends ServerResponse {} // the super class is from the built-in 'http' module

abstract class SrvMiddleware {
  request: SrvRequest
  response: SrvResponse

  abstract main(): void
}

```
  
## See Also
- [@srvem/app](https://github.com/srvem/app) a super-fast and minimalist TypeScript middleware-oriented server for Node.js.
- [@srvem/static](https://github.com/srvem/static) to serve static files from a specified directory.
- [@srvem/router](https://github.com/srvem/router) to develop routers and server APIs with asynchronous request handlers.
  
## Credits
Kaleab S. Melkie (<kaleabmelkie@gmail.com>)
  
## License
MIT License  
Copyright &copy; 2017 srvem
  
Made with &#10084; in Addis Ababa.
npm package: @srvem/static
Description: A Srvem middleware used to serve static files from a specified directory.
Author: Kaleab S. Melkie
Latest version: 0.5.2

# @srvem/static
A [Srvem](https://github.com/srvem/app) middleware used to serve static files from a specified directory.
  
## Installation
> `npm install --save @srvem/app @srvem/static`
  
## Example
```typescript
import { Srvem } from '@srvem/app'
import { SrvStatic } from '@srvem/static'

// create a Srvem app
const app: Srvem = new Srvem()

// use SrvStatic middleware
app.use(new SrvStatic('public')) // host the /public directory

// listen on port 3000
app.server.listen(3000)

```
  
## API
```typescript
import { Context, MiddlewareBlueprint } from '@srvem/app'

/**
 * Used to serve static files from a directory.
 */
declare class SrvStatic extends MiddlewareBlueprint {
  /**
   * Root of the served directory.
   */
  baseDirectory: string

  /**
   * Default index file name for directory requests
   */
  indexName: string

  /**
   * Constructs the SrvStatic middleware.
   *
   * @param baseDirectory Root of the served directory
   * @param indexName Default index file name for directory requests
   */
  constructor(baseDirectory?: string, indexName?: string)

  /**
   * Attempts to serve GET requests.
   *
   * @param ctx The Context
   */
  main(ctx: Context): Promise<void>
}

```
  
## See Also
- [@srvem/app](https://github.com/srvem/app) - The core package of Srvem (contains a class used to construct a Srvem app).
- [@srvem/router](https://github.com/srvem/router) - A Srvem middleware used to develop routers and server APIs with asynchronous request handlers.
  
## Credits
Kaleab S. Melkie _<<kaleabmelkie@gmail.com>>_
  
## License
MIT License  
Copyright &copy; 2017 srvem
  
Made with &#10084; in Addis Ababa.
npm package: @srvr-rndr/react
Description: A minimal, React server rendering "framework" for web pages
Author: Matt Hamlin
Latest version: 0.0.3

# `@srvr-rndr/react`

A minimal, React server rendering "framework" for web pages.

## Installation:

```sh
yarn add @srvr-rndr/react
```

Note: You'll most likely need to use this in conjunction with `@srvr-rndr/cli`
to build and deploy your application!

## Usage:

```tsx
import {
  AppProps,
  FallbackProps,
  getReactRequestHandler,
} from '@srvr-rndr/react'

function App({ url }: AppProps) {
  return (
    <div>
      <marquee>App being served from: {url}</marquee>
    </div>
  )
}

function Fallback({ error }: FallbackProps) {
  return <pre>{JSON.stringify(error, null, 2)}</pre>
}

// Some serverless function handler
export default function handler(request: Request): Promise<Response> {
  // `getReactRequestHandler` returns a request handler
  // which itself takes in a `Request` type and
  // returns a promise that resolves to a `Response`.
  return getReactRequestHandler({
    App,
    Fallback,
  })(request)
}
```

## Contributing:

TODO
npm package: @srvycool/ds
Description: design system for srvy.cool
Author: Henrik Fricke
Latest version: 1.11.2

# @srvycool/ds
> The design system for srvy.cool

[![npm version](https://badge.fury.io/js/%40srvycool%2Fds.svg)](https://badge.fury.io/js/%40srvycool%2Fds)
![Main](https://github.com/srvycool/ds/workflows/Main/badge.svg)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/770880928e1d407b906818b7c84a1931)](https://www.codacy.com/gh/srvycool/ds?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=srvycool/ds&amp;utm_campaign=Badge_Grade)
[![This project is using Percy.io for visual regression testing.](https://percy.io/static/images/percy-badge.svg)](https://percy.io/srvycool/ds) 
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

## Development

```sh
$ > hub clone srvycool/ds
$ > cd ds

# Start Storybook locally
$ > yarn
$ > yarn start

# Run unit tests
$ > yarn test --watch
```

## Deployment

GitHub Actions is in place to release new versions. The workflow runs the unit tests, reports the code coverage report to [Codacy](https://www.codacy.com/), triggers visual regression tests in [Percy](https://percy.io) and finally pushes a new version to NPM.

## License

See [LICENSE.md](LICENSE.md)
npm package: @srwild/alpinejs-content-link
Description: Alpinejs directive to add interactive elements to content blocks.
Author: S.R. Wild
Latest version: 0.1.1

# Alpine Content Link

> This plugin is still in development.

An Alpine Plugin that add `x-content-link` directive for creating linked content. Inspired by Heydon Pickering‘s [Cards chapter in Inclusive Components](https://inclusive-components.design/cards/).

Wrapping a card or a similar component in an anchor or button element isn’t recommended. When screen readers announce the link or button they use all the content within the anchor element, the text isn’t selectable, and you can’t have multiple interactive elements in the card—nesting an anchor link in an anchor link is… well… do not do that.

## Installation

### CDN

Include the script before Alpine. Change `x.x.x` to use a specific version.

```html
<script defer src="https://cdn.jsdelivr.net/npm/@srwild/alpinejs-content-link@x.x.x/dist/cdn.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
```

### NPM Package

```shell
npm install @srwild/alpinejs-content-link
```

```js
import Alpine from 'alpinejs';
import ContentLink from '@srwild/alpinejs-content-link';

Alpine.plugin(ContentLink);

window.Alpine = Alpine;
window.Alpine.start();
```

## Usage

```html
<ul>
  <li x-content-link>
    <img src="..." alt="...">
    <h2><a href="https://www.thing.com">Main Link</a></h2>
    <p>Text...</p>
  </li>

  <li x-content-link>
    <img src="..." alt="...">
    <h2><a href="https://www.thing.com">Merrymac Farm Sanctuary</a></h2>
    <p>Text... <a href="https://www.thing.com/nothing">Nested link</a> ...</p>
  </li>
</ul
```

🐈‍⬛ Adopt don’t shop 🐈‍⬛
npm package: @sryd/colors
Description: Color palettes calculator
Author: afc163
Latest version: 7.1.1

<h1 align="center">Design Colors</h1>

<div align="center">

![](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/rainbow.png)

</div>

## Install

```bash
$ npm install @sryd/colors
// or
$ yarn add @sryd/colors
```

## Usage

```bash
$ npm install @sryd/colors --save
```

```js
import {
  red,
  volcano,
  gold,
  yellow,
  lime,
  green,
  cyan,
  blue,
  geekblue,
  purple,
  magenta,
  grey,
} from '@sryd/colors';

console.log(blue); // ['#E6F4FF', '#BAE0FF', '#91CAFF', '#69B1FF', '#4096FF', '#1677FF', '#0958D9', '#003EB3', '#002C8C', '#001D66']
console.log(blue.primary); // '#1677FF'
```

```js
import { generate, presetPalettes } from '@sryd/colors';

// Generate color palettes by a given color
const colors = generate('#1890ff');
console.log(colors); // ['#E6F7FF', '#BAE7FF', '#91D5FF', ''#69C0FF', '#40A9FF', '#1890FF', '#096DD9', '#0050B3', '#003A8C', '#002766']
console.log(presetPalettes);
/*
{
  red: [...],
  volcano: [...],
  orange: [...],
  gold: [...],
  yellow: [...],
  lime: [...],
  green: [...],
  cyan: [...],
  blue: [...],
  geekblue: [...],
  purple: [...],
  magenta: [...],
}
*/
```

```js
import { generate, presetDarkPalettes } from '@sryd/colors';

// Generate dark color palettes by a given color
const colors = generate('#1890ff', {
  theme: 'dark',
  backgroundColor: '#141414',
});
console.log(colors); // ['#111d2c', '#112a45', '#15395b', '#164c7e', '#1765ad', '#177ddc', '#3c9ae8', '#65b7f3', '#8dcff8', '#b7e3fa']
console.log(presetDarkPalettes);
/*
{
  red: [...],
  volcano: [...],
  orange: [...],
  gold: [...],
  yellow: [...],
  lime: [...],
  green: [...],
  cyan: [...],
  blue: [...],
  geekblue: [...],
  purple: [...],
  magenta: [...],
}
*/
```

## Articles

- [Ant Design Colors](https://ant.design/docs/spec/colors)
- [Ant Design 色板生成算法演进之路](https://zhuanlan.zhihu.com/p/32422584)
npm package: @sryd/cssinjs-utils
Description: A cssinjs util library to support its ecosystem libraries.
Latest version: 1.3.1

# @sryd/cssinjs-utils
A cssinjs util library to support ecosystem libraries.

## Install
``` bash
npm i @sryd/cssinjs-utils --save
```

## Usage

## Example
http://localhost:8000

## Development
``` bash
npm install
npm start
```

## API

## Test Case
```
npm test
npm run coverage
```
open coverage/ dir

## License
cssinjs-util is released under the MIT license.
npm package: @sryd/icons
Description: [![NPM version](https://img.shields.io/npm/v/@ant-design/icons.svg?style=flat)](https://npmjs.org/package/@ant-design/icons) [![NPM downloads](http://img.shields.io/npm/dm/@ant-design/icons.svg?style=flat)](https://npmjs.org/package/@ant-design/icons)
Latest version: 5.5.1

# Ant Design Icons for React

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

## Install

```bash
yarn add @ant-design/icons@4.0.0
```

## Basic Usage

You can import it directly or destructure from `@ant-design/icons` when tree-shaking enabled.

```ts
import SmileOutlined from '@ant-design/icons/SmileOutlined';
import { SmileOutlined } from '@ant-design/icons';

import SmileFilled from '@ant-design/icons/SmileFilled';
import SmileTwoTone from '@ant-design/icons/SmileTwoTone';
import { SmileFilled, SmileTwoTone } from '@ant-design/icons';
```

## Component Interface

```ts
interface AntdIconProps {
  className?: string;
  onClick?: React.MouseEventHandler<SVGSVGElement>;
  style?: React.CSSProperties;
}
```

## Release

```bash
npm run generate
npm run compile
npm publish
```
npm package: @sryd/react-slick
Description:  React port of slick carousel
Author: Kiran Abburi
Latest version: 1.1.4

### @sryd/react-slick

##### Carousel component built with React. It is a react port of [slick carousel](http://kenwheeler.github.io/slick/)

## [Documentation](http://react-slick.neostack.com)

### Installation

**npm**

```bash
npm install @sryd/react-slick --save
```

**yarn**

```bash
yarn add @sryd/react-slick
```

**Also install slick-carousel for css and font**

```bash
npm install slick-carousel

// Import css files
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
```

or add cdn link in your html

```html
<link
  rel="stylesheet"
  type="text/css"
  charset="UTF-8"
  href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css"
/>
<link
  rel="stylesheet"
  type="text/css"
  href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css"
/>
```

### [PlayGround](https://stackblitz.com/edit/vitejs-vite-ownrun?file=src%2FImageSlider.jsx)

### Example

```js
import React from "react";
import Slider from "@sryd/react-slick";

export default function SimpleSlider() {
  var settings = {
    dots: true,
    infinite: true,
    speed: 500,
    slidesToShow: 1,
    slidesToScroll: 1
  };
  return (
    <Slider {...settings}>
      <div>
        <h3>1</h3>
      </div>
      <div>
        <h3>2</h3>
      </div>
      <div>
        <h3>3</h3>
      </div>
      <div>
        <h3>4</h3>
      </div>
      <div>
        <h3>5</h3>
      </div>
      <div>
        <h3>6</h3>
      </div>
    </Slider>
  );
}
```

### Props

For all available props, go [here](https://react-slick.neostack.com/docs/api/).

### Methods

For all available methods, go [here](https://react-slick.neostack.com/docs/api#methods)

### Development

Want to run demos locally

```bash
git clone https://github.com/sryd/react-slick
cd react-slick
npm install
npm start
open http://localhost:8080
```
npm package: @sryd/tools
Description: tools for sryd design
Latest version: 1.0.3

# @sryd/tools 🔧🔧🔧

```bash
sryd-tools run dist
sryd-tools run compile
sryd-tools run clean
sryd-tools run pub
sryd-tools run guard
sryd-tools run deps-lint
sryd-tools run sort-api-table
sryd-tools run api-collection
```
npm package: @sryden/helium
Description: Node.js module for interacting with Heliactyl's API
Author: SRYDEN, Inc
Latest version: 1.1.0

# SRYDEN Helium

Helium is a Node.js module for interacting with Heliactyl's API.

## Installation

```bash
npm install @sryden/helium
```

## Usage

```javascript
const Helium = require('@sryden/helium');

// Initialize with your Heliactyl URL
const helium = new Helium('https://heliactyl.test', 'apikey');

// Example: Set package
const setPackageResult = await helium.setPackage({
  body: {
    id: 'user123',
    package: 'somePackage',
  },
});
console.log('setPackage Result:', setPackageResult);

// Example: Set resources
const setResourcesResult = await helium.setResources({
  body: {
    id: 'user123',
    ram: 1024,
    disk: 50000,
    cpu: 2,
    servers: 5,
  },
});
console.log('setResources Result:', setResourcesResult);
```

## Methods

- `setPackage(reqBody)`
- `setResources(reqBody)`
- `addCoins(reqBody)`
- `addResources(reqBody)`
- `setPlan(reqBody)`
- `userInfo(reqBody)`
- `setCoins(reqBody)`
- `createCoupon(reqBody)`
npm package: @sryden/keyvault
Description: A simple key-value database module for Node.js using SQLite
Author: SRYDEN, Inc
Latest version: 1.0.0

# SRYDEN Keyvault

Keyvault is a simple key-value database module for Node.js using SQLite.

## Installation

```bash
npm install @sryden/keyvault
```

## Usage

```javascript

const keyvault = require('@sryden/keyvault');

// Configure Keyvault
keyvault.config({
  database: 'database.sqlite',
  remote: false,
});

await keyvault.set('example', 'hello world');

const value = await keyvault.get('example');
console.log(value); // Output: hello world
```

## Remote Access

To enable remote access, set remote to true in the main config and setup the Keyvault Remote config.

```javascript

keyvault.config({
  database: 'database.sqlite',
  remote: true,
});

keyvault.remote({
  port: 3000,
  password: 'kineticNibbler',
});
```

Remote endpoints:

    POST /keyvault/set: Set a key-value.
    GET /keyvault/get: Get the value for a key.