param-handler
TypeScript icon, indicating that this package has built-in type declarations

1.1.52 • Public • Published

The point of this project?

-it also allows you to change it without reloading the page. useful for virtual doms like (react, svelte, angular .. etc).

-it has callback when each variable changes (you have to use the same package for it to work).

-made with typescript!.

-it can return an object with these variable instead of a boaring string, for example: "?a=5&b=dad" => {a:5,b:"dad"}

How can i use this?

How to install:

Using npm:

-in your command promp type:

npm install param-handler

How can i test it:

Major Update changed the class name:

Its easy, you will need jsdom if you don't have a dom(plain nodejs),

first of all you need to import the package:

const _PH = require("param-handler"), 
    {PH} = require("param-handler") 
// or
import _PH, {PH} from "param-handler" 

// _PH and PH are the same thing

Then

let ph = new PH(window) // pass the window from the virtual dom

Then you can start using it!

How can i update a specific variable in the query search location:

Well its easy.

You can just use

ph.set("name_of_the_variable", "the_new_value")

How can i read a specific variable from the query search location:

You have two choises:

1- keep track of the changes of a specific variable:

ph.on("change", "name_of_the_variable", (new_value)=>{
    console.log(`name_of_the_variable has changed to ${new_value}!`)
})

note that you can use the second argument inside the callbackfunction to call "this".

2- Or you can just get the value of that specific variable:

ph.get("name_of_the_variable", "default_value", "reverse_if_boolean")

console.log(`
    name_of_the_variable has the value of 
    ${ph.get("name_of_the_variable")}`)

How can i get that fancy object thingy:

console.log(`the fancy object ${ph.params}`)

How can i check if a variable exists:

console.log(`does name_of_the_variable exists?`)

console.log(ph.exists("name_of_the_variable")?"YES":"no :(")

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.52
    0
    • latest

Version History

Package Sidebar

Install

npm i param-handler

Weekly Downloads

0

Version

1.1.52

License

ISC

Unpacked Size

24.5 kB

Total Files

8

Last publish

Collaborators

  • wolfpat01