open-index/open-npm huggingface dataset:
npm package: @huberyyang/create-todo-vue
Description: 💡 create vue projects with awesome templates
Author: HuberyYang
Latest version: 1.0.1

<h1 align="center">🚀 create-todo-vue</h1>

<div align="center">
  <a href="https://github.com/Hub-yang/create-todo-vue"><img src="https://img.shields.io/github/package-json/v/Hub-yang/create-todo-vue?style=flat-square&label=%20&color=%23000" alt="github version"></a>
  <a href="https://github.com/Hub-yang/create-todo-vue"><img src="https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=flat-square&color=BC4E99" alt="star badge"/></a>
  <a href="https://opensource.org/license/MIT"><img src="https://img.shields.io/npm/l/express?style=flat-square" alt="license"/></a>
</div>

### 💡 说明 (Features)

使用自定义模板快速创建最新的vue项目

### 📦 快速开始 (Usage)

#### ⏳ 交互式创建

终端执行

```sh
# npm
npm create @huberyyang/todo-vue
# pnpm
pnpm create @huberyyang/todo-vue
# yarn
yarn create @huberyyang/todo-vue
# bun
bun create @huberyyang/todo-vue
# deno
deno run -A npm:@huberyyang/create-todo-vue
```

#### ⚡️ 快速创建

终端执行

```sh
npm create @huberyyang/todo-vue vue-project --overwrite -t vue-ts -i
```

#### 🔵 参数说明

- `-h, --help` 查看帮助
- `-t, --template` 指定模板
- `-i, --immediate` 创建后立即安装依赖
- `--overwrite` 是否覆盖创建

#### 🟢 当前可用模板

- `vue`
- `vue-ts`
- `vitesse-base`
- `vitesse-lite`

### 📜 许可证 (License)

MIT License © 2026 [Hubery Yang](https://github.com/Hub-yang)
npm package: @huberyyang/todo-scripts
Description: Some public executable scripts
Author: HuberyYang
Latest version: 1.0.9

<h1 align="center">🔥 todo-scripts</h1>

<div align="center">
  <a href="https://github.com/Hub-yang/todo-scripts"><img src="https://img.shields.io/github/package-json/v/Hub-yang/todo-scripts?style=flat-square&label=%20&color=%23000" alt="github version"></a>
  <a href="https://github.com/Hub-yang/todo-scripts"><img src="https://img.shields.io/static/v1?label=%F0%9F%8C%9F&message=If%20Useful&style=flat-square&color=BC4E99" alt="star badge"/></a>
  <a href="https://opensource.org/license/MIT"><img src="https://img.shields.io/npm/l/express?style=flat-square" alt="license"/></a>
</div>

### 💡 说明 (Features)

一些帮助简化前端配置工程的通用脚本

### 📦 安装 (Install)

```shell
# npm
npm install --save-dev @huberyyang/todo-scripts
# pnpm
pnpm add --save-dev @huberyyang/todo-scripts
# yarn
yarn add --dev @huberyyang/todo-scripts
# bun
bun add --dev @huberyyang/todo-scripts
```

### 🔌 当前可用指令 (Current Script)

- `commitlint-init`

<details>
<summary>
🟢 commitlint-init
</summary>

🚀 无需安装，一键生成 [commitlint](https://github.com/conventional-changelog/commitlint) + [husky](https://github.com/typicode/husky) + [lint-staged](https://github.com/lint-staged/lint-staged) 配置

#### ⚡️ 执行

```shell
# npm
npx hubery commitlint-init
# pnpm
pnpm exec hubery commitlint-init
# yarn
yarn hubery commitlint-init
# bun
bunx hubery commitlint-init
```

#### ⚙️ 参数说明

- `-h, --help` 查看帮助
- `--clear` 清洁执行 - 执行完脚本后卸载模块
- `--czgit` 配置[cz-git](https://github.com/Zhengqbbb/cz-git)支持

#### 🎉 测试

> [!NOTE]
> eslint 会在每次执行commit前自动执行，如需更改commit钩子执行前的命令，可自行修改**package.json**中**lint-staged**配置

```shell
git add .
git commit -m "test commitlint"
```

### 📜 许可证 (License)

MIT License © 2026 [Hubery Yang](https://github.com/Hub-yang)
npm package: @hubflora/url-shorten
Description: TypeScript client SDK for the URL Shortener API
Latest version: 0.1.0

# @hubflora/url-shorten

TypeScript client SDK for the URL Shortener API. Zero dependencies, ESM-only, uses native `fetch`.

## Install

```bash
npm install @hubflora/url-shorten
```

## Quick Start

```ts
import { UrlShorten } from "@hubflora/url-shorten";

const client = new UrlShorten({
  baseUrl: "https://short.example.com",
  apiKey: "your-api-key",
});

// Create a short link
const link = await client.links.create({ url: "https://example.com" });
console.log(link.shortUrl);

// List links
const { links, total } = await client.links.list({ page: 1, limit: 10 });

// Get link info
const info = await client.links.get("abc123");

// Delete a link
await client.links.delete("abc123");

// Get QR code as Blob
const qr = await client.links.qr("abc123", { size: 512 });
```

## Admin Operations

```ts
const admin = new UrlShorten({
  baseUrl: "https://short.example.com",
  adminToken: "admin-secret",
});

// Create an API key
const key = await admin.admin.createApiKey({ appName: "my-app" });
console.log(key.apiKey);

// List API keys
const keys = await admin.admin.listApiKeys();

// Deactivate an API key
await admin.admin.deactivateApiKey(key.id);
```

## Health Check

```ts
const health = await client.health();
// { status: "ok" }
```

## Error Handling

```ts
import {
  NotFoundError,
  GoneError,
  ConflictError,
  UnauthorizedError,
  UrlShortenError,
} from "@hubflora/url-shorten";

try {
  await client.links.get("missing");
} catch (err) {
  if (err instanceof NotFoundError) {
    // 404 - link not found
  } else if (err instanceof GoneError) {
    // 410 - link expired
  } else if (err instanceof ConflictError) {
    // 409 - alias already taken
  } else if (err instanceof UnauthorizedError) {
    // 401 - invalid API key
  } else if (err instanceof UrlShortenError) {
    // other HTTP error
    console.log(err.status, err.message);
  }
}
```
npm package: @hubforce/motion-icons
Description: Icons
Author: My learning hub
Latest version: 0.0.36

<p align="center">
  <img src="cover.jpg">
</p>

# Vue 3 + TypeScript + Vite

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

## Recommended IDE Setup

- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)

## Type Support For `.vue` Imports in TS

Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:

1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.

You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).