open-index/open-npm huggingface dataset:
npm package: @qihoo/umapp-components
Description: 适配 Mac 端的`datePicker`和`multiPicker`接口。
Author: raozhanping
Latest version: 0.0.25

## @q/umapp-components

适配 Mac 端的`datePicker`和`multiPicker`接口。

### 用法

```js
import UMComponent from '@qihoo/umapp-components'
import '@qihoo/umapp-components/lib/style.css'

// Vue3 插件注入方式
app.use(UMComponent)
```
npm package: @qihoo/vue-cli-plugin-mpqh
Description: 360 mp generator
Latest version: 0.1.1

# 360mp 脚手架

> 集成于 vue-cli@3.0 + 插件

## 创建一个项目

需要先安装 @vue/cli,安装方法可[参考文档](https://cli.vuejs.org/)

### @vue/cli 已安装到项目

```bash
# {npx|yarn} vue create -i <preset_json> <project-name>
npx vue create -i "{\"_isPreset\":true,\"plugins\":{\"@qihoo/vue-cli-plugin-mpqh\":{}}}" demo
```

### @vue/cli 已安装到全局

```bash
# vue create -i <preset_json> <project-name>
vue create -i "{\"_isPreset\":true,\"plugins\":{\"@qihoo/vue-cli-plugin-mpqh\":{}}}" demo
```
npm package: @qihoo/wx2qh-components
Description: wx2qh components
Author: zhanping
Latest version: 0.1.0

# `wx2qh-components`

> components are used in wx2qh

## Usage

- [QHTemplate](#qhtemplate)

## QHTemplate

360 小程序的底层是 vue.js, 为了兼容微信小程序的模板(template) 语法，QHTemplate.js 是用 vue 实现的小程序模板。主要用于迁移微信小程序的工具中。[迁移工具](https://www.npmjs.com/package/@qihoo/wx2qh)

### 微信小程序 template 语法介绍

WXML 提供模板（template），可以在模板中定义代码片段，然后在不同的地方调用

- 定义模板
  使用 name 属性，作为模板的名字。然后在<template/>内定义代码片段

```html
<!--
  index: int
  msg: string
  time: string
-->
<template name="msgItem">
  <view>
    <text>{{index}}: {{msg}}</text>
    <text>Time: {{time}}</text>
  </view>
</template>
```

- 使用模板
  使用 is 属性，声明需要的使用的模板，然后将模板所需要的 data 传入

```html
<template is="msgItem" data="{{...item}}" />
```

### template-def

实现了 微信小程序的 template 定义功能,使用方式如下

```html
<!--
  name: string 声明的模板名称
  scope: number 要定义模板到vue实例的uid
-->
<template-def name="a" :scope="_uid">
  <!--
      v-slot: object 模板内容中定义的变量标识符必须在这里声明，否则传入的标识符值为undefined 而报错
    -->
  <template v-slot="{ _uid, content }">
    <!--为什么要有这个 div，vue.js 中 template 不能有多个子节点-->
    <div>
      <se-view class="is_view">template a</se-view>
      <se-view class="is_view">{{content}}</se-view>
    </div>
  </template>
</template-def>
```

### template-ref

实现了 微信小程序的 template 引用功能,使用方式如下

```html
<!--
  name: string 引用模板的名称
  data: int     模板所需要的 data
  scope: number 从与scope匹配的vue实例上读取模板
-->
<template-ref name="a" :data="{ ...tData }" :scope="_uid"></template-ref>
```
npm package: @qii404/redis-splitargs
Description: Splitting arguments like a ninja, hex support, original author is zihua.li, forked by qii404
Author: Zihua Li
Latest version: 1.0.1

# splitargs
Splitting Redis arguments as redis-cli

[![Build Status](https://travis-ci.org/luin/splitargs.svg?branch=master)](https://travis-ci.org/luin/splitargs)
[![Join the chat at https://gitter.im/luin/splitargs](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/luin/splitargs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

## Install

```shell
$ npm install redis-splitargs
```

## Usage

```javascript
var s = require('redis-splitargs');

expect(s('set foo bar')).to.eql(['set', 'foo', 'bar']);
expect(s('set "foo bar"')).to.eql(['set', 'foo bar']);
expect(s('set "foo bar\\" baz"')).to.eql(['set', 'foo bar" baz']);
expect(s('set \\  bar')).to.eql(['set', '\\', 'bar']);
expect(s('  set    foo  \r \n  bar  \v ')).to.eql(['set', 'foo', 'bar']);
expect(s('"set" "foo" "bar"')).to.eql(['set', 'foo', 'bar']);

expect(function () { s('set foo "bar'); }).to.throw();
expect(function () { s('set foo "bar"dsf'); }).to.throw();
expect(function () { s("set foo 'bar"); }).to.throw();
```