open-index/open-npm huggingface dataset:
npm package: @js-lib/jslib
Description: The best third party JS|TS library scaffold
Author: yanhaijing
Latest version: 0.1.1-alpha.5

# [jslib](https://github.com/yanhaijing/jslib)
[![](https://img.shields.io/badge/Powered%20by-jslib%20base-brightgreen.svg)](https://github.com/yanhaijing/jslib-base)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/yanhaijing/jslib/blob/master/LICENSE)
[![CI](https://github.com/yanhaijing/jslib/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/yanhaijing/jslib/actions/workflows/ci.yml)
[![npm](https://img.shields.io/badge/npm-0.1.0-orange.svg)](https://www.npmjs.com/package/@js-lib/jslib)
[![NPM downloads](http://img.shields.io/npm/dm/jslib.svg?style=flat-square)](http://www.npmtrends.com/@js-lib/jslib)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/yanhaijing/jslib.svg)](http://isitmaintained.com/project/yanhaijing/jslib "Percentage of issues still open")

最好用的 `JS|TS` 第三方库脚手架

## :star: 特性

- 支持ES6+或TypeScript编写源码，编译生成生产代码
- 多环境支持（支持浏览器原生，支持AMD，CMD，支持Webpack，Rollup，fis等，支持Node）
- 集成[jsmini](https://github.com/jsmini)

> 注意: 如果不同时使用 `export` 与 `export default` 可打开 `legacy模式`，`legacy模式` 下的模块系统可以兼容 `ie6-8`，见rollup配置文件

## :pill: 兼容性
单元测试保证支持如下环境：

| IE   | CH   | FF   | SF   | OP   | IOS  | Android   | Node  |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ----- |
| 11+   | 100+ | 100+  | 16+   | 100+  | 10.3+   | 4.1+   | 14+ |

**注意：编译代码依赖ES5环境，对于ie6-8需要引入[es5-shim](http://github.com/es-shims/es5-shim/)才可以兼容，可以查看[demo/demo-global.html](./demo/demo-global.html)中的例子**

## :open_file_folder: 目录介绍

```
.
├── demo 使用demo
├── dist 编译产出代码
├── doc 项目文档
├── src 源代码目录
├── test 单元测试
├── CHANGELOG.md 变更日志
└── TODO.md 计划功能
```

## :rocket: 使用者指南

通过npm下载安装代码

```bash
$ npm install --save @js-lib/jslib
```

如果你是node环境

```js
const jslib = require('@js-lib/jslib');
```

如果你是webpack等环境

```js
import jslib from '@js-lib/jslib';
```

如果你是浏览器环境

```html
<script src="node_modules/@js-lib/jslib/dist/index.aio.js"></script>
```

## :bookmark_tabs: 文档
[API](./doc/api.md)

## :kissing_heart: 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
```

> 注意：浏览器环境需要手动测试，位于`test/browser`

修改 package.json 中的版本号，修改 README.md 中的版本号，修改 CHANGELOG.md，然后发布新版

```bash
$ npm run release
```

将新版本发布到npm

```bash
$ npm publish
```

## 贡献者列表

[contributors](https://github.com/yanhaijing/jslib/graphs/contributors)

## :gear: 更新日志
[CHANGELOG.md](./CHANGELOG.md)

## :airplane: 计划列表
[TODO.md](./TODO.md)
npm package: @js-lib/tslib
Description: The best third party JS|TS library scaffold
Author: yanhaijing
Latest version: 0.1.0

# [tslib](https://github.com/yanhaijing/tslib)
[![](https://img.shields.io/badge/Powered%20by-jslib%20base-brightgreen.svg)](https://github.com/yanhaijing/jslib-base)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/yanhaijing/tslib/blob/master/LICENSE)
[![CI](https://github.com/yanhaijing/tslib/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/yanhaijing/tslib/actions/workflows/ci.yml)
[![npm](https://img.shields.io/badge/npm-0.1.0-orange.svg)](https://www.npmjs.com/package/@js-lib/tslib)
[![NPM downloads](http://img.shields.io/npm/dm/tslib.svg?style=flat-square)](http://www.npmtrends.com/@js-lib/tslib)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/yanhaijing/tslib.svg)](http://isitmaintained.com/project/yanhaijing/tslib "Percentage of issues still open")

最好用的 `JS|TS` 第三方库脚手架

## :star: 特性

- 支持ES6+或TypeScript编写源码，编译生成生产代码
- 多环境支持（支持浏览器原生，支持AMD，CMD，支持Webpack，Rollup，fis等，支持Node）
- 集成[jsmini](https://github.com/jsmini)

> 注意: 如果不同时使用 `export` 与 `export default` 可打开 `legacy模式`，`legacy模式` 下的模块系统可以兼容 `ie6-8`，见rollup配置文件

## :pill: 兼容性
单元测试保证支持如下环境：

| IE   | CH   | FF   | SF   | OP   | IOS  | Android   | Node  |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ----- |
| 11+   | 100+ | 100+  | 16+   | 100+  | 10.3+   | 4.1+   | 14+ |

**注意：编译代码依赖ES5环境，对于ie6-8需要引入[es5-shim](http://github.com/es-shims/es5-shim/)才可以兼容，可以查看[demo/demo-global.html](./demo/demo-global.html)中的例子**

## :open_file_folder: 目录介绍

```
.
├── demo 使用demo
├── dist 编译产出代码
├── doc 项目文档
├── src 源代码目录
├── test 单元测试
├── CHANGELOG.md 变更日志
└── TODO.md 计划功能
```

## :rocket: 使用者指南

通过npm下载安装代码

```bash
$ npm install --save @js-lib/tslib
```

如果你是node环境

```js
const tslib = require('@js-lib/tslib');
```

如果你是webpack等环境

```js
import tslib from '@js-lib/tslib';
```

如果你是浏览器环境

```html
<script src="node_modules/@js-lib/tslib/dist/index.aio.js"></script>
```

## :bookmark_tabs: 文档
[API](./doc/api.md)

## :kissing_heart: 贡献者指南
首次运行需要先安装依赖

```bash
$ npm install
```

一键打包生成生产代码

```bash
$ npm run build
```

运行单元测试:

```bash
$ npm test
```

> 注意：浏览器环境需要手动测试，位于`test/browser`

修改 package.json 中的版本号，修改 README.md 中的版本号，修改 CHANGELOG.md，然后发布新版

```bash
$ npm run release
```

将新版本发布到npm

```bash
$ npm publish
```

## 贡献者列表

[contributors](https://github.com/yanhaijing/tslib/graphs/contributors)

## :gear: 更新日志
[CHANGELOG.md](./CHANGELOG.md)

## :airplane: 计划列表
[TODO.md](./TODO.md)
npm package: @js-ligo/vocab
Description: Typescript types for Ligo vocabulary
Latest version: 0.3.0

# Ligo Vocab

This is the Typescript implementation of the [Ligo Vocabulary](https://github.com/Ligo-Protocol/ligo-vocab).

## Install

```bash
npm i @js-ligo/vocab
```

```bash
yarn add @js-ligo/vocab
```

## Usage

### Create an Offer

#### 1. Create an Offer object

```typescript
import { Offer, WithContext } from "@ligo/ts-vocab";

const offer: WithContext<Offer> = {
  "@context": "https://schema.org",
  description: "This is a sample entry of JSON data for the schema",
  image: "https://image.com/img12.img",
  itemOffered: {
    "@type": "Car",
    modelDate: "2019",
    vehicleIdentificationNumber: "5YJ3E1EA1KF064316",
    manufacturer: {
      "@type": "Organization",
      legalName: "Tesla, Inc.",
    },
    brand: {
      "@type": "Brand",
      name: "Tesla",
    },
    model: "Model 3",
    vehicleConfiguration: "Standard Range Plus",
  },
  seller: {
    "@type": "Person",
    givenName: "Thefirstname",
    familyName: "Thelastname",
    telephone: "109710937501",
  },
  areaServed: {
    "@type": "GeoShape",
    address: "California",
  },
  priceSpecification: {
    price: 1000,
    priceCurrency: "USD",
  },
  acceptedPaymentMethod: {
    "@type": "LigoSafeEscrow",
  },
  advanceBookingRequirement: {
    "@type": "QuantitativeValue",
    value: 5,
    unitCode: "HUR",
  },
};
```

#### 2. Create a Tile Doc

```typescript
const doc = await TileDocument.create(ceramic, offer, {
  schema: "k2t6wyfsu4pg1jk6ce2pktx68g9pdir43moy0xppwtk5dg577ke38zdu48iynt",
});
```
npm package: @js-lion/i18n
Description: 国际化多语言工具
Author: svon
Latest version: 0.1.1

# @ue/i18n

国际化多语言工具

## 初始化
[代码结构](https://github.com/js-lion/i18n/blob/master/doc/init.md)

## 获取文案

```
import i18n from "src/utils/i18n";

i18n.common.button.submit; // Submit
i18n.common.button.hello;  // hello {label}
...
```

## 方法

### append
添加语言文案
```
import i18n from "src/utils/i18n";
const languages: object = {};
i18n.append(languages);
```

### getLanguage
查询当前语言
```
import i18n from "src/utils/i18n";
const language: string = i18n.getLanguage();
```

### setLanguage
切换语言
<br/>
切换语言后, 页面已显示的文案不会自动切换, 建议刷新页面
```
import i18n from "src/utils/i18n";
i18n.setLanguage("language");
```

### template
模板替换, **常用于公共文案, 进行简单的变量替换得到一个新的文案**
```
import i18n from "src/utils/i18n";
const text = i18n.template(i18n.common.hello, { label: "world" });
// hello world

const text = i18n.template("姓名: {name}, 年龄: {age}", { name: "张三", age: 20 });
// 姓名: 张三, 年龄: 20
```

### placeholder
同 template 一样, 在此基础上进行大小写转换, 除首字母外的字符转换为小写, 首字母大写
<br/>
**常用于输入框占位符提示**
```
import i18n from "src/utils/i18n";
const text = i18n.placeholder(i18n.common.placeholder.input, { label: "name" });
// Please input name
```

如果需要替换的模板只有一个变量时可用
```
const text = i18n.placeholder(i18n.common.placeholder.input, "name");
// Please input name
```

### rule
同 placeholder 一样, 在此基础上会在末尾添加一个感叹号, 中文时添加中文格式感叹号, 其余语言默认添加英文格式感叹号
<br/>
**常用于表单错误提示语**
```
import i18n from "src/utils/i18n";
const text = i18n.rule(i18n.common.placeholder.input, { label: "name" });
// Please input name!
```

如果需要替换的模板只有一个变量时可用
```
const text = i18n.rule(i18n.common.placeholder.input, "name");
// Please input name!
```

### part
常用在需要区分单数与复数时
<br/>
中文情况
```
import i18n from "src/utils/i18n";
const template = "{count}个苹果";
const text = i18n.part(template, 0, { count: 0 }); // 0个苹果
const text = i18n.part(template, 1, { count: 1 }); // 1个苹果
const text = i18n.part(template, 2, { count: 2 }); // 2个苹果
const text = i18n.part(template, 3, { count: 3 }); // 3个苹果
const text = i18n.part(template, 4, { count: 4 }); // 4个苹果
```
英文情况
```
import i18n from "src/utils/i18n";
const template = "Zero apples | 1 apple | {count} apples";
const text = i18n.part(template, 0, { count: 0 }); // Zero apples
const text = i18n.part(template, 1, { count: 1 }); // 1 apple
const text = i18n.part(template, 2, { count: 2 }); // 2 apples
const text = i18n.part(template, 3, { count: 3 }); // 3 apples
const text = i18n.part(template, 4, { count: 4 }); // 4 apples
```
npm package: @js-lion/i18n-tools
Description: ## 功能
Author: svon
Latest version: 1.0.2

# @js-lion/i18n-tools

## 功能

- 以 xlsx 格式导出双语文件 
- 解析 xlsx 文件，导入议员调整后的双语文件

## 安装

```
pnpm install @js-lion/i18n-tools
```

## 配置

package.json 或者 i18n.config.json 任选其一, package.json 优先级最高

**package.json**
```
{
  "i18n": {
    "langs": "src/langs", // 双语文件目录
    "language": {         // 支持的语言类型
      "auto": "en",       // 默认语言，导出时会在第一栏
      "cn": "cn",
      "en": "en"
    },
  }
}
```

**i18n.config.json**
```
{
    "langs": "src/langs",
    "language": {
      "auto": "en",
      "cn": "cn",
      "en": "en"
    },
  }
```

## 导出
```
i18n --export ./langs.xlsx
```


## 导入
```
i18n --import ./langs.xlsx
```
npm package: @js-lion/template
Description: 简易的字符串替换工具
Author: svon
Latest version: 0.0.5

# @js-lion/template


## 功能

- 简易的字符串替换工具

## 安装

**Npm**
```
$ npm install @js-lion/template
```

**yarn**
```
$ yarn add @js-lion/template
```

**pnpm**
```
$ pnpm install @js-lion/template
```

**可以通过 import 导入方式使用**

```
import { template } from "@js-lion/template";
```

**或则通过 require 导入方式使用**

```
const { template } = require("@js-lion/template");
```

## 案例

```
template("姓名={name}", { name: "张三" });

template("/api/user/:id", { id: 1001 });
```