open-index/open-npm huggingface dataset:
npm package: @noya-app/cli
Description: Noya CLI to deploy static sites and create apps
Latest version: 0.0.7

@noya-app/cli

Noya CLI for deploying static sites to Noya and optionally creating an app pointing to the deployed site.

Install

- Global: `npm i -g @noya-app/cli`
- Ad‑hoc: `npx @noya-app/cli deploy`

Command

- `noya deploy [dir]`
  - Deploys a static folder to Noya. If no `dir` is provided, it looks for `dist` or `out`.
  - Flags:
    - `--app` Also create an app (tool) that points to the deployed URL.
    - `--name <name>` Name to use when `--app` is passed (otherwise prompted).
    - `--token <token>` Personal access token. Alternatively, set `NOYA_TOKEN`.
    - `--api <url>` API base URL. Defaults to `https://www.noya.io/api` or `NOYA_API_URL`.
    - `--dry-run` Show what would happen without making any network calls or writes.
    - `--preflight` Show discovered config (API, paths, files, siteId) and ask to confirm before deploying.

Environment variables

- `NOYA_TOKEN` Personal access token for authenticated deploys.
- `NOYA_API_URL` Override API base URL (e.g. `https://staging.noya.io/api`).

Config file

- After a successful deploy (non–dry‑run), the CLI writes `.noya/deploy.json` in your project root so subsequent deploys go to the same site.
- Fields:
  - `siteId`: Site to deploy to on subsequent runs
  - `subdomain`: Subdomain used for pretty URLs (if available)
  - `url`: Resolved URL to the site
  - `deployDir`: The relative folder that was deployed
  - `appId`: The created app’s id (when `--app` is used)

Examples

- First deploy from default folder: `noya deploy`
- Explicit folder: `noya deploy ./out`
- With token env: `NOYA_TOKEN=… noya deploy`
- Also create an app: `noya deploy --app --name "My App"`
- Dry run (no network/writes): `noya deploy --dry-run`
- Preflight confirmation: `noya deploy --preflight`
npm package: @noya-app/noya-designsystem
Description: ```bash npm install @noya-app/noya-designsystem ```
Latest version: 0.1.82

# Noya Design System

## Installation

```bash
npm install @noya-app/noya-designsystem
```

Import the the stylesheet at the root of your app:

```ts
import "@noya-app/noya-designsystem/index.css";
```
npm package: @noya-app/noya-keymap
Description: This package implements keyboard shortcuts for Noya. It's based heavily on CodeMirror's keyboard shortcut handling: https://github.com/codemirror/view/blob/b0527d6fe66e14ac0f191ad70024a6668037f76a/src/keymap.ts (MIT)
Latest version: 0.1.4

# Noya Keymap

This package implements keyboard shortcuts for Noya. It's based heavily on
CodeMirror's keyboard shortcut handling:
https://github.com/codemirror/view/blob/b0527d6fe66e14ac0f191ad70024a6668037f76a/src/keymap.ts
(MIT)
npm package: @noya-app/noya-pdf
Description: This package handles PDF decoding using [pdf.js](https://github.com/mozilla/pdf.js). We load the library lazily to reduce bundle size.
Latest version: 0.0.4

# noya-pdf

This package handles PDF decoding using
[pdf.js](https://github.com/mozilla/pdf.js). We load the library lazily to
reduce bundle size.
npm package: @noya-app/react-waveform
Description: A React component for rendering audio waveforms.
Latest version: 0.0.10

# React Waveform

A React component for rendering audio waveforms.

## Install

```bash
npm i @noya-app/react-waveform
```

## Usage

```tsx
import React from 'react';
import { Waveform } from '@noya-app/react-waveform';

function MyComponent() {
  // Your AudioBuffer instance
  const audioBuffer = /* ... */;
  
  return (
    <Waveform
      audioBuffer={audioBuffer}
      start={0}
      end={10}
      density={1}
      height={100}
      width={800}
      waveformColor="#3B82F6"
      mode="mirror"
    />
  );
}
```

## Props

- `audioBuffer`: AudioBuffer - The audio buffer to visualize
- `start`: number - Start time in seconds
- `end`: number - End time in seconds  
- `density`: number - Sampling density
- `height?`: number - Canvas height (default: 100)
- `width?`: number - Canvas width (default: 800)
- `waveformColor?`: string - Waveform color (default: "#fff")
- `mode?`: "mirror" | "line" - Render mode (default: "mirror")
npm package: @noyid/vue-typing
Description: vue组件，实现打字效果 [demo](https://noyid.github.io/vue-typing/dist/)
Author: noyid
Latest version: 0.0.1

# vue-typing —— 实现打字效果
vue组件，实现打字效果 [demo](https://noyid.github.io/vue-typing/dist/)

## 引用
### 方式一：单页面： script 引用 lib 目录下生成物，注意路径
```
<script src="lib/typing.umd.min.js"></script>
<link rel="stylesheet" href="lib/typing.css">
```
### 方式二：将 src/components 下的 Typing 文件夹拷贝到你的组件目录，自行修改
### 方式三：npm安装
```
npm install @noyid/vue-typing --save
```
然后使用
```
import Typing from '@noyid/vue-typing'
import '@noyid/vue-typing/lib/typing.css'
    export default {
        ...
        components:{
            Typing
        },
        ...
    }
```


## 使用示例

### 单行覆写

``` JavaScript
<Typing :loopCount="1" :texts="['进销存应用','项目管理','财务统计报表']" />
```
### 多行输入

``` JavaScript
<Typing :loopCount="1" :texts="['进销存应用\n项目管理\n财务统计报表']"/>
```

##  属性说明

|属性名|类型|默认值|说明
|:---|:---|:---|:---|
|texts       |`Array`      |   []   | 文本数组，数组长度>1时为覆写形式  
|typeSpeed   |`number`     |    50  | 键入单个字符速度(毫秒)
|deleteSpeed |`number`     |    20  | 删除单个字符速度(毫秒)
|typeDelay   |`number`     |   1000 | 延迟键入(毫秒)
|deleteDelay |`number`     |   1000 | 延迟删除(毫秒)
|loopCount      |`number`  |Infinity | 一直循环
|typeCompleteCursorVisible  |`boolean`  | true | 输入完成是否显示光标