open-index/open-npm huggingface dataset:
npm package: @gs-utils/static-server
Description: Express static server with logging
Author: Gopikrishna Sathyamurthy
Latest version: 0.2.2

# static-server

## Installation

```bash
npm i @gs-utils/static-server
```

## Running

### npx

```bash
npx static-server [-p @gs-utils/static-server] [--port <number|8080>] [--livereload <boolean|true>] [--serve <folderPath|src>]
```

### package.json

```json
{
  "scripts": {
    "start": "static-server"
  }
}
```

## Options

### `--port`

Defaults to `8080`

```
npx static-server --port 9090
```

### `--serve`

Defaults to `src`. Can take multiple values.

```bash
npx static-server --serve public
npx static-server --serve public --serve assets
```

### `--livereload`

Defaults to `true`. Install [livereload extension](http://livereload.com/extensions/) to enable it. To disable:

```bash
npx static-server --livereload false
```
npm package: @gs.i/backend-gl2
Description: Most common.
Latest version: 0.0.0-beta

# 使用场景：

Most common.

# 运行环境：

- Chrome 最新版
- webgl2 only
- macOS/win10/win7(up to date) 桌面端 only

不需要考虑其他环境的兼容性。
npm package: @gs.i/processor-base
Description: This processor accepts a loose version of schema, specifies all the optional members( also some missed required members ) by replacing them with corresponding default value, returns a strict schema that contains all the necessary parts.
Latest version: 0.3.5-alpha

# Schema specifier processor

This processor accepts a loose version of schema,
specifies all the optional members( also some missed required members )
by replacing them with corresponding default value,
returns a strict schema that contains all the necessary parts.
npm package: @gs.i/schema-ext-scene
Description: Non-scene-graph schema
Latest version: 0.3.5-alpha

# Extended interface schema

Non-scene-graph schema

This part of schema is not a part of scene-graph, not meant to be handled by converters/processors.

It describes how the scene should look like, 
in a loose & semantic & result-oriented manner.

Witch we believe is the only possible way to make an standard interface for visual styles and render techniques.

It is not possible or fair to describe the "progress" of rendering in order to get the same output image. Underlying realtime-render-engines have very different style orientations and hardware acceleration techniques. It will be a huge waste if we design a standard "progress-based pipeline definition" but only works for one graphic api.

- global (environment) lighting
- shadow
- anti-alias
- background
- post processing
- fog
npm package: @gs.i/thick-line-builder
Description: Extend line strings into triangle meshes with **uv**, dynamic width and **miter/bevel/round joint**.
Latest version: 0.3.5-alpha

# Thick Line Builder

Extend line strings into triangle meshes with **uv**, dynamic width and **miter/bevel/round joint**.

This tool generates "noodle-like" meshes, with no thickness, that always face the positive z-axis.

This tool can generate optional UV(`u` along the length and `v` long the width) that is evenly distributed along the actual length rather than the count of points. UV will be delicately handled for different kind of joint to "morph" along the shape of the line.

An alternative method, `buildMultiThickLine`, is provided to generate non-continuous line segments with continuous UV. If you want a single geometry with non-continuous line segments and independent UV. Use `buildThickLine` to generate geom for each segment and merge them.

If you want thick lines that always face the camera (extended in screen space). You should use `@gs.i/frontend-gline`. Gline generates thick lines with **miter and bevel joint** in shaders.

### miter

![](https://img.alicdn.com/imgextra/i3/O1CN01gkYTxm1kwArpTCe6C_!!6000000004747-2-tps-659-666.png)

### bevel with continuous UV

![](https://img.alicdn.com/imgextra/i1/O1CN01h518TC28H02UUL4vm_!!6000000007906-2-tps-894-670.png)

### round

![](https://img.alicdn.com/imgextra/i2/O1CN01jn6Nrc1YY6fOkLmIP_!!6000000003070-2-tps-721-559.png)
npm package: @gs.i/utils-math
Description: Port from three@0.123.0 . 删掉 three 内部依赖（删掉 BufferGeometry Object3D Camera 相关接口）。
Latest version: 0.3.5-alpha

# Math lib

Port from three@0.123.0 . 删掉 three 内部依赖（删掉 BufferGeometry Object3D Camera 相关接口）。

Do not update unless necessary.

并不需要编译。

## usage

import {Vector3} from '@gs.i/utils-math'

## notice

这个库是用来做 Math 计算的，不作为 Math 类 的定义（接口太多，有兼容性问题，Math类的定义应该是最小可用数值字段）

## TODO

conv 使用 类有很多不方便之处以及性能损失。 conv 里的数学模块应该是函数式编程（ 值->值 而非 对象->对象 ）。

## disclaimer

本模块修改自 three.js 的代码，three.js 代码的版权归 three.js 作者所有。

Visit [three.js](https://github.com/mrdoob/three.js) and [three.js license](https://github.com/mrdoob/three.js/blob/dev/LICENSE) for more information.
npm package: @gs.i/utils-optimize
Description: 针对 gsi 场景进行优化的工具，数据更新、补全等
Latest version: 0.0.0-beta

# GSI Scene Optimize lib

针对 gsi 场景进行优化的工具，数据更新、补全等

## usage

import { GsiRefiner } from '@gs.i/utils-optimize'

## TODO
npm package: @gs.i/utils-specify
Description: This processor accepts a loose version of schema, specifies all the optional members( also some missed required members ) by replacing them with corresponding default value, returns a strict schema that contains all the necessary parts.
Latest version: 0.3.5-alpha

# Schema specifier

This processor accepts a loose version of schema,
specifies all the optional members( also some missed required members )
by replacing them with corresponding default value,
returns a strict schema that contains all the necessary parts.

> **Note: this will modify the input object.**
npm package: @gs.i/utils-traverse
Description: This processor accepts a loose version of schema, specifies all the optional members( also some missed required members ) by replacing them with corresponding default value, returns a strict schema that contains all the necessary parts.
Latest version: 0.3.5-alpha

# Schema specifier processor

This processor accepts a loose version of schema,
specifies all the optional members( also some missed required members )
by replacing them with corresponding default value,
returns a strict schema that contains all the necessary parts.
npm package: @gs377209/learnstorybook-design-system-template
Description: Storybook design systems tutorial
Author: Gerrod Schirtzinger
Latest version: 2.1.5


# Storybook design system tutorial

The Storybook design system tutorial is a subset of the full [Storybook design system](https://github.com/storybookjs/design-system/), created as a learning resource for those interested in learning how to write and publish a design system using best in practice techniques.

Learn more in [Storybook tutorials](https://storybook.js.org/tutorials/).