1.0.0 • Published 3 years ago

h-query-api v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

h-query-api

Install

    npm install h-query-api --save

Not npm install hqueryapi!!!!!

ES Module

Example for how to import the ES module from another module:

import hQuery from "h-query-api";

hQuery.parse("name=哈哈&sex=男&age=25")  // { name: "哈哈", sex: "男", age: 25 }
import hQuery from "h-query-api";

hQuery.stringify({ name: "哈哈", sex: "男", age: 25 }) // "name=哈哈&sex=男&age=25"

perhaps

import { parse } from "h-query-api";

parse("name=哈哈&sex=男&age=25")  // { name: "哈哈", sex: "男", age: 25 }
import { stringify } from "h-query-api";

stringify({ name: "哈哈", sex: "男", age: 25 }) // "name=哈哈&sex=男&age=25"

use encodeuriccomponent encoding

import { stringify } from "h-query-api";

// encode  true 开启, false 关闭,默认为 false

console.log(stringify({ name: "小安", id: 1, a: undefined, file: null, adress: "就是肯定能接收到的绝对是女生"}, { encode: true, isEmpty: false }));

// 返回:name=%E5%B0%8F%E5%AE%89&id=1%2C3%2C4%2C5%2C6&a=&file=&adress=%E5%B0%B1%E6%98%AF%E8%82%AF%E5%AE%9A%E8%83%BD%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9A%84%E7%BB%9D%E5%AF%B9%E6%98%AF%E5%A5%B3%E7%94%9F

use decodeuricComponent decoding

import { parse } from "h-query-api";

// decode  true 开启, false 关闭,默认为 false

console.log(parse(
    'name=%E5%B0%8F%E5%AE%89&id=1%2C3%2C4%2C5%2C6& adress=%E5%B0%B1%E6%98%AF%E8%82%AF%E5%AE%9A%E8%83%BD%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9A%84%E7%BB%9D%E5%AF%B9%E6%98%AF%E5%A5%B3%E7%94%9F', { decode: true, sort: (a, b) => (b - a) }))

// 返回:{ name: "小安", id: 1, a: "", file: "", adress: "就是肯定能接收到的绝对是女生"