4.0.1 โ€ข Published 8 years ago

thataway v4.0.1

Weekly downloads
3
License
Apache-2.0
Repository
-
Last release
8 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

8 years ago

4.0.0

8 years ago

3.1.0

8 years ago

3.0.3

9 years ago

3.0.2

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.1.5

9 years ago

2.1.4

9 years ago

2.1.3

9 years ago

2.1.2

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.1.0

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago