4.0.1 โ€ข Published 6 years ago

thataway v4.0.1

Weekly downloads
3
License
Apache-2.0
Repository
-
Last release
6 years ago

๐Ÿ‘‰โ˜๏ธ Thataway ๐Ÿ‘‡๐Ÿ‘ˆ

Minimal url routing library.

  • Written in plain ol JavaScript so no transpile needed๐Ÿ”ฅ
  • ~8k minified๐Ÿ’ฅ
  • Simple api:
    • register
    • subscribe
    • unsubscribe
    • navigate

Install

npm i thataway --save

Usage

Simplest working example

var createRouter = require('thataway')
var router = createRouter()
router.register('/things', {animal:'raccoon'})
router.subscribe(update)

function update(data) {
  console.log(data)// Outputs {animal:'racoon',path:'/things',params:{},query:{}}
}

router.navigate('/things')
router.unsubscribe(update)

Complex urls

var createRouter = require('thataway')
var router = createRouter()

router.register('/things/:comment/:id', {animal:'raccoon'})
router.subscribe(update)

function update(data) {
  console.log(data)// Outputs {animal:'racoon',path:'/things', params: { comment:'123', id:'456' }, query: { can: do }, hash: { stuff: too }}
}

router.navigate('/things/123/456?can=do#stuff=too')
router.unsubscribe(update)

Test

npm it

4.0.1

6 years ago

4.0.0

6 years ago

3.1.0

7 years ago

3.0.3

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.1.5

7 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.1.0

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago