# @lazy-random/seed-data

> 匯出亂數種子 (Random Seed) 相關的來源資料 (Source Data)，供其他套件產生種子或記錄除錯資訊時引用

Latest version **2.0.1** (published 2026-10-05) · ISC license · 0 weekly downloads

## Install

```sh
npm install @lazy-random/seed-data
pnpm add @lazy-random/seed-data
yarn add @lazy-random/seed-data
bun add @lazy-random/seed-data
```

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 2.0.1 |
| Published | 2026-10-05 |
| First published | 2021-12-12 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 0 |
| Unpacked size | 24.6 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | bluelovers |
| Maintainers | bluelovers |
| Keywords | lazy-random, seed, seed-data, random-seed, source-data, rng, random-extra, frozen-data, create-by-yarn-tool, create-by-tsdx |

## Links

- npm: https://www.npmjs.com/package/@lazy-random/seed-data
- Repository: https://github.com/bluelovers/ws-random
- Homepage: https://github.com/bluelovers/ws-random/tree/master/packages/@lazy-random/seed-data#readme
- Issues: https://github.com/bluelovers/ws-random/issues
- npm.io page: https://npm.io/package/@lazy-random/seed-data

## Alternatives

- [jsforce](https://npm.io/package/jsforce.md) — 851.2K weekly downloads
- [react-native-qrcode-svg](https://npm.io/package/react-native-qrcode-svg.md) — 693.5K weekly downloads
- [@salesforce/plugin-data](https://npm.io/package/@salesforce/plugin-data.md) — 394.9K weekly downloads
- [@backstage/plugin-search-common](https://npm.io/package/@backstage/plugin-search-common.md) — 308.5K weekly downloads
- [@chain-registry/types](https://npm.io/package/@chain-registry/types.md) — 38.4K weekly downloads

## Recent versions

- 2.0.1 (latest) — 2026-10-05
- 1.0.10 — 2023-11-19
- 1.0.8 — 2022-10-29
- 1.0.7 — 2022-01-03
- 1.0.5 — 2021-12-12

## README

# @lazy-random/seed-data

`@lazy-random/seed-data` 匯出與亂數種子 (Random Seed) 相關的來源資料 (Source Data)，目前提供 `random-extra` 套件的名稱與版本資訊，供其他套件在產生種子或記錄除錯資訊時引用，避免各處硬編碼 (Hardcode) 同一份資料。

## 特色 (Features)

- 以 `Object.freeze()` 凍結 (Freeze) 資料，避免執行期被意外修改
- 同時提供整份資料與拆解後的 `name`、`version` 兩種取用方式
- 零相依 (Zero Dependency)、無副作用 (Side-effect Free)
- 同時輸出 CommonJS 與 ESM 產物，並附帶 TypeScript 型別宣告檔 (Type Declarations)

## 安裝 (Installation)

```bash
pnpm add @lazy-random/seed-data
npm install @lazy-random/seed-data
yarn add @lazy-random/seed-data
yarn-tool add @lazy-random/seed-data
yt add @lazy-random/seed-data
```

## 使用方式 (Usage)

```ts
import randomSeedStrData, { name, version } from '@lazy-random/seed-data';

console.log(randomSeedStrData);
// { name: 'random-extra', version: '3.6.15' }

console.log(name);    // 'random-extra'
console.log(version); // '3.6.15'
```

## API 文件 (API Reference)

### `randomSeedStrData`

凍結的來源資料物件 (Frozen Source Data Object)，預設匯出 (Default Export)。

| 欄位 (Field) | 型別 (Type) | 說明 (Description) |
| --- | --- | --- |
| `name` | `string` | 來源套件名稱，目前為 `random-extra` |
| `version` | `string` | 來源套件版本，目前為 `3.6.15` |

物件透過 `Object.freeze()` 凍結，於嚴格模式 (Strict Mode) 下試圖寫入會拋出 `TypeError`；除預設匯出外，亦提供同名的具名匯出 (Named Export)，可與 `name`、`version` 一併以具名方式引入。

### `name`

`randomSeedStrData.name` 的別名 (Alias)，值為 `'random-extra'`。

### `version`

`randomSeedStrData.version` 的別名 (Alias)，值為 `'3.6.15'`。

## 設定 (Configuration)

本套件不需要任何設定，匯入後即可直接使用。

## 開發 (Development)

```bash
pnpm run build
pnpm run test:jest
pnpm run lint
```

## 變更日誌 (Changelog)

本套件的版本變更請見 [CHANGELOG.md](./CHANGELOG.md)。

## 常見問題 (FAQ)

### `name` / `version` 和本套件的套件名稱有什麼不同？

`name` / `version` 描述的是資料來源（`random-extra@3.6.15`），不是 `@lazy-random/seed-data` 自身的套件名稱與版本。要取得本套件自身的版本，請讀取 `package.json`。

### 可以修改匯出的資料嗎？

不行。`randomSeedStrData` 已透過 `Object.freeze()` 凍結，且 `name`、`version` 是建立時就取好的常數，修改物件不會影響它們。

## 相關資源 (Resources)

- [原始碼 Repository](https://github.com/bluelovers/ws-random)
- [問題回報 (Issues)](https://github.com/bluelovers/ws-random/issues)

---
_Source: https://npm.io/package/@lazy-random/seed-data · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
