DefinitelyTyped/types/urlencode/urlencode-tests.ts
kimcoder 6dbe9483fc types for 'urlencode' package (#31715)
* first commit

* fixed tsconfig, modify lint error

* declare urlencode function ad namespace

* [@types/urlencode] modify export 

export default urlencode -> exrpot = urlencode;

* esModuleInterop, allowSyntheticDefaultImports
add to tsconfig

* exprot default urlencode

* modify export =
2019-01-07 08:31:28 -08:00

16 lines
509 B
TypeScript

import urlencode from 'urlencode';
urlencode('苏千'); // default is utf8
urlencode('苏千', 'gbk'); // '%CB%D5%C7%A7'
// decode gbk
urlencode.decode('%CB%D5%C7%A7', 'gbk'); // '苏千'
// parse gbk querystring
urlencode.parse('nick=%CB%D5%C7%A7', {charset: 'gbk'}); // {nick: '苏千'}
// stringify obj with gbk encoding
const str = 'x[y][0][v][w]=' + urlencode('雾空', 'gbk'); // x[y][0][v][w]=%CE%ED%BF%D5
const obj = {x: {y : [{v : {w : '雾空'}}]}};
urlencode.stringify(obj, {charset: 'gbk'});