Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qubitproducts/cookieman
simple cookie lib
https://github.com/qubitproducts/cookieman
ceh implement
Last synced: about 1 month ago
JSON representation
simple cookie lib
- Host: GitHub
- URL: https://github.com/qubitproducts/cookieman
- Owner: QubitProducts
- Created: 2014-10-28T16:55:15.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2023-04-15T23:33:07.000Z (almost 2 years ago)
- Last Synced: 2024-11-28T19:09:38.085Z (about 2 months ago)
- Topics: ceh, implement
- Language: JavaScript
- Size: 2.36 MB
- Stars: 11
- Watchers: 30
- Forks: 4
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ![Cookieman](https://cloud.githubusercontent.com/assets/640611/11089200/f075ee22-885f-11e5-8cda-d620b6b79c69.png)
Simple commonjs cookie lib with path and domain awareness and ie7+ support
## usage
```javascript
var cm = require('cookieman')
```### get
Get an array containing all available cookies that match specified name
```javascript
cm.get('foo') // [{name: 'foo', value: 'bar'}]
```### set
Set a cookie, with optional options object to specify expiry, path and/or domain
```javascript
cm.set('name', 'value', {
expires: [date], // e.g. new Date(new Date().getTime() + 60000) or a timestamp
path: [path], // e.g. '/'
domain: [domain] // e.g. '.foo.com'
})
```### val
Return the first value of a cookie that has been set on the page, or null if the cookie is not present
```javascript
cm.val('name')
```### cookies
Get an array of all available cookies
```javascript
cm.cookies() // [{name: 'name', value: 'value'}]
```### clear
Clear a cookie. This returns a boolean indicating whether the cookie was cleared or not.
Note that to delete a cookie which lives on a specific path and/or domain, you must specify its path and/or domain.```javascript
cm.clear('name', {
path: [path], // e.g. '/'
domain: [domain] // e.g. '.foo.com'
}) // true
```### clearAll
Brute force clear all cookies with specified name on all super/subdomains and paths and return path and domain of cleared cookies
```javascript
cm.clearAll('name') // [{ path: '/', domain: '.foo'}]
```## test
```
npm test
```## Want to work on this for your day job?
This project was created by the Engineering team at [Qubit](http://www.qubit.com). As we use open source libraries, we make our projects public where possible.
We’re currently looking to grow our team, so if you’re a JavaScript engineer and keen on ES2016 React+Redux applications and Node micro services, why not get in touch? Work with like minded engineers in an environment that has fantastic perks, including an annual ski trip, yoga, a competitive foosball league, and copious amounts of yogurt.
Find more details on our [Engineering site](https://eng.qubit.com). Don’t have an up to date CV? Just link us your Github profile! Better yet, send us a pull request that improves this project.