open-index/open-npm huggingface dataset:
npm package: @nova-fe/i18next-cache-backend
Description: 强大的 i18next 后端插件，具有 IndexedDB 缓存、批量加载和智能缓存策略
Author: Leslie
Latest version: 1.0.0

# @nova-fe/i18next-cache-backend

一个强大的 i18next 后端插件，具有 IndexedDB 缓存、批量加载和智能缓存策略。

## 特性

- 🚀 **高性能**: IndexedDB 缓存实现闪电般的翻译加载速度
- 📦 **批量加载**: 单次请求加载所有翻译内容
- 🔄 **智能缓存**: 智能的缓存失效和更新机制
- 🌐 **离线支持**: 支持离线模式下的缓存翻译
- 📱 **跨平台**: 兼容所有现代浏览器
- ⚡ **TypeScript**: 完整的 TypeScript 支持和类型定义

## 安装

```bash
npm install @nova-fe/i18next-cache-backend
# or
yarn add @nova-fe/i18next-cache-backend
# or
pnpm add @nova-fe/i18next-cache-backend
```

## 快速开始

```typescript
import i18next from 'i18next';
import { CacheBackend } from '@nova-fe/i18next-cache-backend';

i18next
  .use(CacheBackend)
  .init({
    backend: {
      loadPath: '/api/{{lng}}/{{ns}}',
      fetchStrategy: 'namespace', // 或 'bulk'
    },
    // 其他 i18next 配置选项
  });
```

## 配置选项

### 基础配置

```typescript
{
  backend: {
    // API 端点模式
    loadPath: '/api/{{lng}}/{{ns}}',

    // 获取策略: 'namespace' 或 'bulk'
    fetchStrategy: 'namespace',

    // 批量端点 (使用 'bulk' 策略时)
    bulkPath: '/api/all',

    // 缓存设置
    cachePrefix: 'i18next-cache',
    cacheTTL: 24 * 60 * 60 * 1000, // 24 小时

    // 请求选项
    requestOptions: {
      headers: {
        'Authorization': 'Bearer token'
      }
    }
  }
}
```

### 获取策略

#### 命名空间策略
一次加载一个命名空间的翻译:
```typescript
{
  backend: {
    loadPath: '/api/{{lng}}/{{ns}}',
    fetchStrategy: 'namespace'
  }
}
```

#### 批量策略
单次请求加载所有翻译:
```typescript
{
  backend: {
    loadPath: '/api/{{lng}}/{{ns}}', // 单个请求的回退选项
    bulkPath: '/api/all',
    fetchStrategy: 'bulk'
  }
}
```

## API 参考

### CacheBackend

实现 i18next 后端接口的主要后端类。

### 配置接口

```typescript
interface CacheBackendConfig {
  loadPath?: string;
  bulkPath?: string;
  fetchStrategy?: 'namespace' | 'bulk';
  cachePrefix?: string;
  cacheTTL?: number;
  requestOptions?: RequestInit;
}
```

## 示例

查看 [examples](../../examples) 目录获取完整的实现示例:
- [React 示例](../../examples/react)
- [Vue 示例](../../examples/vue)

## 许可证

MIT © Leslie
npm package: @nova-flow/create-nova
Description: 创建 nova 项目 ``` npm init @nova-flow/nova@latest ```
Latest version: 0.0.2

# create nova
创建 nova 项目
```
npm init @nova-flow/nova@latest
```

# astro new component
创建 astro 组件
```
astro new component <name> [options]
```

## 选项参数

- `--name`: 组件在 Astro 中展示的名称
- `--type`: 组件类型 (1: 常规组件, 2: Layout组件)
- `--tags`: 组件适用的项目类型

## 关于 `--tags` 参数的使用

`--tags` 参数支持多种格式：

```bash
# 单个项目类型
astro new component MyComponent --tags 0

# 多个项目类型（逗号分隔，不要有空格）
astro new component MyComponent --tags 0,1,2

# 多个项目类型（使用引号包裹空格分隔的值）
astro new component MyComponent --tags "0 1 2"
```

> 注意：不要使用 `--tags [0]` 这样的格式，因为方括号在 shell 中会被视为通配符。

## 示例

```
astro new component TBox1 --name TBox1 --type 1 --tags 0
```

# astro new layout
创建 astro layout 组件
```
astro new component <name> [options]
```

# 其他命令

```bash
# 同步组件信息到服务器
astro sync <hash> <operator>

# 删除组件
astro delete component <name>

# 修改组件信息
astro modify component <name>

# 修改项目信息
astro modify project

# 更新 ShowCase
astro update
```

# assets url

## project

# 模版工程下载地址
https://unpkg.yy.com/friendupload/astro-template/template.zip