Replacement for abandoned library URI.js (uri-js)
npm install uri-js-replace
- Based on Node.js and browser URL api
- 99% compatible with original URI.js library
- Solves "The punycode module is deprecated" warning in Node
- Tested with libraries: ESLint, Webpack, Ajv
json
{
"overrides": {
"uri-js": "npm:uri-js-replace"
}
}
`
and run
`shell
npm update
`Yarn
`json
{
"resolutions": {
"uri-js": "npm:uri-js-replace"
}
}
`Library usage examples
$3
`js
import * as URI from "uri-js";URI.parse("uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body");
//returns:
//{
// scheme : "uri",
// userinfo : "user:pass",
// host : "example.com",
// port : 123,
// path : "/one/two.three",
// query : "q1=a1&q2=a2",
// fragment : "body"
//}
`$3
`js
URI.serialize({scheme : "http", host : "example.com", fragment : "footer"}) === "http://example.com/#footer"
`$3
`js
URI.normalize("URI://www.example.org/red%09ros\xE9#red") === "uri://www.example.org/red%09ros%C3%A9#red"
`Tests
All tests copied from original repository
`shell
vitest
`$3
`shell
npm i -g typescript
tsc
``