1.2.0 • Published 5 years ago

wweb v1.2.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

wweb

wweb synchronizes Web APIs across the server and browser so you can stop writing environment conscious code and focus on building features. wweb exposes the same interfaces around Web APIs location.search -> wweb.search, localStorage -> wweb.localStorage, and document.cookie -> wweb.cookie so you can use them like they were key value stores. wweb assumes that your browser or your users' browsers have web APIs. Finally, wweb supports node all the way back to 6.4.0.

Installation

$ npm install wweb

Usage

const wweb = require('wweb')

wweb.redirect('https://myawesomewebsite.com')
// redirects to myawesomewebsite.com, same as window.location = '...'

console.log(window.location.search)
// => '?foo=bar'

const myQueryParam = wweb.search.get('foo')
// => 'bar'

const search = wweb.search.getAll()
// => { foo: 'bar' }

wweb.search.remove('foo')
console.log(window.location.search)
// => ''

wweb.search.set('foo', 'bar')
wweb.search.set('baz', 'qux')
console.log(window.location.search)
// => '?foo=bar&baz=qux'

wweb.search.update({ quux: 'quuz' })
console.log(window.location.search)
// => '?quux=quuz'

wweb.search.clear()
console.log(window.location.search)
// => ''

console.log(window.document.cookie)
// => 'foo=bar; baz=qux'

const myCookie = wweb.cookies.get('foo')
// => 'bar'

const cookies = wweb.cookies.getAll()
// => { foo: 'bar', baz: 'qux' }

wweb.cookies.remove('foo')
console.log(window.document.cookie)
// => 'baz=qux'

wweb.cookies.set('foo', 'bar')
console.log(window.document.cookie)
// => 'foo=bar; baz=qux'

wweb.cookies.update({ quux: 'quuz' })
console.log(window.document.cookie)
// => 'quux=quuz'

wweb.cookies.clear()
console.log(window.document.cookie)
// => ''

wweb.localStorage.update({ foo: 'bar' })
console.log({ ...window.localStorage })
// => { foo: 'bar' }

wweb.localStorage.get('foo')
// => 'bar'

wweb.localStorage.set('quux', 'quuz')
console.log({ ...window.localStorage })
// => { foo: 'bar', quux: 'quuz' }

wweb.localStorage.remove('quux')
console.log({ ...window.localStorage })
// => { foo: 'bar' }

wweb.localStorage.clear()
console.log({ ...window.localStorage })
// => {}

API

Example:

wweb.redirect('https://example.com')

Example:

const foo = wweb.search.get('foo')

Example:

const searchObj = wweb.search.getAll()

Example:

wweb.search.set('foo', 'bar')

Example:

wweb.search.update({ foo: 'bar' })

Example:

wweb.search.clear()

Example:

const foo = wweb.cookie.get('foo')

Example:

const cookieObj = wweb.cookie.getAll()

Example:

wweb.cookie.set('foo', 'bar')

Example:

wweb.cookie.update({ foo: 'bar' })

Example:

wweb.cookie.clear()

Example:

const foo = wweb.localStorage.get('foo')

Example:

const store = wweb.localStorage.getAll()

Example:

wweb.localStorage.set('foo', 'bar')

Example:

wweb.localStorage.update({ foo: 'bar' })

Example:

wweb.localStorage.clear()

Notes

Don't see your favorite web storage mechanism? Raise an issue

License

wweb © richytong

1.2.0

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago