tiny-cookie
Advanced tools
Comparing version 2.0.2 to 2.1.0
### v2.0.2 | ||
2017-11-19 | ||
- **Feature**: The `remove()` method supports configuring the domain parameter. | ||
2017-08-21 | ||
@@ -4,0 +8,0 @@ |
@@ -151,4 +151,10 @@ (function (global, factory) { | ||
// Remove a cookie by the specified key. | ||
function remove(key) { | ||
return set(key, 'a', { expires: -1 }); | ||
function remove(key, options) { | ||
var opts = { expires: -1 }; | ||
if (options && options.domain) { | ||
opts.domain = options.domain; | ||
} | ||
return set(key, 'a', opts); | ||
} | ||
@@ -155,0 +161,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Cookie=e.Cookie||{})}(this,function(e){"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function n(e){return e.replace(/[.*+?^$|[\](){}\\-]/g,"\\$&")}function o(e){var t=e.charAt(e.length-1),n=parseInt(e,10),o=new Date;switch(t){case"Y":o.setFullYear(o.getFullYear()+n);break;case"M":o.setMonth(o.getMonth()+n);break;case"D":o.setDate(o.getDate()+n);break;case"h":o.setHours(o.getHours()+n);break;case"m":o.setMinutes(o.getMinutes()+n);break;case"s":o.setSeconds(o.getSeconds()+n);break;default:o=new Date(e)}return o}function r(e){var n="";for(var r in e)if(t(e,r))if(/^expires$/i.test(r)){var i=e[r];"object"!==(void 0===i?"undefined":d(i))&&(i+="number"==typeof i?"D":"",i=o(i)),n+=";"+r+"="+i.toUTCString()}else/^secure$/.test(r)?e[r]&&(n+=";"+r):n+=";"+r+"="+e[r];return t(e,"path")||(n+=";path=/"),n}function i(){var e=RegExp("(?:^|; )@key@=1(?:;|$)");document.cookie="@key@=1";var t=e.test(document.cookie);return t&&a("@key@"),t}function u(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:decodeURIComponent;if("string"!=typeof e||!e)return null;var o=RegExp("(?:^|; )"+n(e)+"(?:=([^;]*))?(?:;|$)"),r=o.exec(document.cookie);return null===r?null:"function"==typeof t?t(r[1]):r[1]}function c(){for(var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:decodeURIComponent,t=/(?:^|; )([^=]+?)(?:=([^;]*))?(?:;|$)/g,n={},o=void 0;o=t.exec(document.cookie);)t.lastIndex=o.index+o.length-1,n[o[1]]="function"==typeof e?e(o[2]):o[2];return n}function f(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:encodeURIComponent,o=arguments[3];"object"===(void 0===n?"undefined":d(n))&&null!==n&&(o=n,n=null);var i=r(o||{}),u="function"==typeof n?n(t):t,c=e+"="+u+i;document.cookie=c}function a(e){return f(e,"a",{expires:-1})}function s(e){return u(e,null)}function l(e,t,n){return f(e,t,null,n)}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.isEnabled=i,e.get=u,e.getAll=c,e.set=f,e.getRaw=s,e.setRaw=l,e.remove=a,e.isCookieEnabled=i,e.getCookie=u,e.getAllCookies=c,e.setCookie=f,e.getRawCookie=s,e.setRawCookie=l,e.removeCookie=a,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Cookie=e.Cookie||{})}(this,function(e){"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function n(e){return e.replace(/[.*+?^$|[\](){}\\-]/g,"\\$&")}function o(e){var t=e.charAt(e.length-1),n=parseInt(e,10),o=new Date;switch(t){case"Y":o.setFullYear(o.getFullYear()+n);break;case"M":o.setMonth(o.getMonth()+n);break;case"D":o.setDate(o.getDate()+n);break;case"h":o.setHours(o.getHours()+n);break;case"m":o.setMinutes(o.getMinutes()+n);break;case"s":o.setSeconds(o.getSeconds()+n);break;default:o=new Date(e)}return o}function r(e){var n="";for(var r in e)if(t(e,r))if(/^expires$/i.test(r)){var i=e[r];"object"!==(void 0===i?"undefined":d(i))&&(i+="number"==typeof i?"D":"",i=o(i)),n+=";"+r+"="+i.toUTCString()}else/^secure$/.test(r)?e[r]&&(n+=";"+r):n+=";"+r+"="+e[r];return t(e,"path")||(n+=";path=/"),n}function i(){var e=RegExp("(?:^|; )@key@=1(?:;|$)");document.cookie="@key@=1";var t=e.test(document.cookie);return t&&f("@key@"),t}function u(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:decodeURIComponent;if("string"!=typeof e||!e)return null;var o=RegExp("(?:^|; )"+n(e)+"(?:=([^;]*))?(?:;|$)"),r=o.exec(document.cookie);return null===r?null:"function"==typeof t?t(r[1]):r[1]}function c(){for(var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:decodeURIComponent,t=/(?:^|; )([^=]+?)(?:=([^;]*))?(?:;|$)/g,n={},o=void 0;o=t.exec(document.cookie);)t.lastIndex=o.index+o.length-1,n[o[1]]="function"==typeof e?e(o[2]):o[2];return n}function a(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:encodeURIComponent,o=arguments[3];"object"===(void 0===n?"undefined":d(n))&&null!==n&&(o=n,n=null);var i=r(o||{}),u="function"==typeof n?n(t):t,c=e+"="+u+i;document.cookie=c}function f(e,t){var n={expires:-1};return t&&t.domain&&(n.domain=t.domain),a(e,"a",n)}function s(e){return u(e,null)}function l(e,t,n){return a(e,t,null,n)}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};e.isEnabled=i,e.get=u,e.getAll=c,e.set=a,e.getRaw=s,e.setRaw=l,e.remove=f,e.isCookieEnabled=i,e.getCookie=u,e.getAllCookies=c,e.setCookie=a,e.getRawCookie=s,e.setRawCookie=l,e.removeCookie=f,Object.defineProperty(e,"__esModule",{value:!0})}); |
@@ -81,4 +81,10 @@ 'use strict'; | ||
// Remove a cookie by the specified key. | ||
function remove(key) { | ||
return set(key, 'a', { expires: -1 }); | ||
function remove(key, options) { | ||
var opts = { expires: -1 }; | ||
if (options && options.domain) { | ||
opts.domain = options.domain; | ||
} | ||
return set(key, 'a', opts); | ||
} | ||
@@ -85,0 +91,0 @@ |
{ | ||
"name": "tiny-cookie", | ||
"version": "2.0.2", | ||
"version": "2.1.0", | ||
"description": "A tiny cookie manipulation plugin", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -114,7 +114,7 @@ # tiny-cookie | ||
### remove(key) | ||
### remove(key, options) | ||
**Alias: removeCookie** | ||
Remove a cookie. | ||
Remove a cookie on the current domain. If you want to remove the parent domain's cookie, you can use the `options` parameter, such as `remove('cookieName', { domain: 'parentdomain.com' })`. | ||
@@ -121,0 +121,0 @@ ## FAQ |
@@ -67,4 +67,10 @@ import { escapeRe, convert } from './util'; | ||
// Remove a cookie by the specified key. | ||
function remove(key) { | ||
return set(key, 'a', { expires: -1 }); | ||
function remove(key, options) { | ||
const opts = { expires: -1 }; | ||
if (options && options.domain) { | ||
opts.domain = options.domain; | ||
} | ||
return set(key, 'a', opts); | ||
} | ||
@@ -71,0 +77,0 @@ |
25337
454