storybook-addon-cookie
Advanced tools
Comparing version 3.0.3 to 3.1.0
@@ -47,2 +47,3 @@ "use strict"; | ||
var defaultCookie = (0, manager_api_1.useParameter)(constants_1.PARAM_KEY, {}); | ||
var encoding = (0, manager_api_1.useParameter)(constants_1.PARAM_ENCONDING_KEY, false); | ||
var _a = (0, react_1.useState)(path), story = _a[0], setStory = _a[1]; | ||
@@ -57,3 +58,3 @@ var _b = (0, react_1.useState)(), value = _b[0], setValue = _b[1]; | ||
(0, utils_1.clearCookies)(); | ||
(0, utils_1.setCookies)(newValue); | ||
(0, utils_1.setCookies)(newValue, encoding); | ||
setValue(newValue); | ||
@@ -60,0 +61,0 @@ updateGlobals(__assign({}, globals)); |
@@ -5,1 +5,2 @@ export declare const ADDON_ID = "storybook-addon-cookie"; | ||
export declare const ADDON_TITLE = "Cookie"; | ||
export declare const PARAM_ENCONDING_KEY = "cookieEncoding"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ADDON_TITLE = exports.PARAM_KEY = exports.PANEL_ID = exports.ADDON_ID = void 0; | ||
exports.PARAM_ENCONDING_KEY = exports.ADDON_TITLE = exports.PARAM_KEY = exports.PANEL_ID = exports.ADDON_ID = void 0; | ||
exports.ADDON_ID = 'storybook-addon-cookie'; | ||
@@ -8,1 +8,2 @@ exports.PANEL_ID = "".concat(exports.ADDON_ID, "/panel"); | ||
exports.ADDON_TITLE = 'Cookie'; | ||
exports.PARAM_ENCONDING_KEY = 'cookieEncoding'; |
@@ -12,3 +12,3 @@ "use strict"; | ||
if (parameters && parameters.cookie) { | ||
(0, utils_1.setCookies)(parameters.cookie); | ||
(0, utils_1.setCookies)(parameters.cookie, parameters.cookieEncoding); | ||
} | ||
@@ -15,0 +15,0 @@ setFlag(false); |
export type Cookie = Record<string, string>; | ||
export type CookieParameter = { | ||
cookie?: Cookie; | ||
cookieEncoding?: boolean; | ||
}; |
import { Cookie } from './types'; | ||
export declare function setCookie(name: string, value: string): void; | ||
export declare function setCookies(cookie: Cookie): void; | ||
export declare function setCookie(name: string, value: string, encoding?: boolean): void; | ||
export declare function setCookies(cookie: Cookie, encoding?: boolean): void; | ||
export declare function clearCookies(): void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.clearCookies = exports.setCookies = exports.setCookie = void 0; | ||
function setCookie(name, value) { | ||
function setCookie(name, value, encoding) { | ||
var cookieValue; | ||
if (typeof value === 'string') { | ||
document.cookie = "".concat(name, "=").concat(value, ";"); | ||
cookieValue = encoding ? encodeURIComponent(value) : value; | ||
} | ||
else { | ||
document.cookie = "".concat(name, "=").concat(JSON.stringify(value), ";"); | ||
cookieValue = JSON.stringify(value); | ||
encoding && (cookieValue = encodeURIComponent(cookieValue)); | ||
} | ||
document.cookie = "".concat(name, "=").concat(cookieValue, ";"); | ||
} | ||
exports.setCookie = setCookie; | ||
function setCookies(cookie) { | ||
function setCookies(cookie, encoding) { | ||
var entries = Object.keys(cookie).map(function (name) { return [ | ||
@@ -20,3 +23,3 @@ name, | ||
var name = _a[0], value = _a[1]; | ||
return setCookie(name, value); | ||
return setCookie(name, value, encoding); | ||
}); | ||
@@ -23,0 +26,0 @@ } |
{ | ||
"name": "storybook-addon-cookie", | ||
"version": "3.0.3", | ||
"version": "3.1.0", | ||
"description": "Storybook addon for setting document.cookie", | ||
@@ -48,3 +48,3 @@ "author": "hwookim <gusdn9754@gmail.com>", | ||
}, | ||
"gitHead": "b3e039065748fb325a28f8f99f6dbe75d1e0a9f1" | ||
"gitHead": "6eb6c19a7db3a88f61f57d871a65a257cf870c22" | ||
} |
@@ -5,1 +5,2 @@ export const ADDON_ID = 'storybook-addon-cookie'; | ||
export const ADDON_TITLE = 'Cookie'; | ||
export const PARAM_ENCONDING_KEY = 'cookieEncoding'; |
@@ -24,3 +24,3 @@ import type { | ||
if (parameters && parameters.cookie) { | ||
setCookies(parameters.cookie); | ||
setCookies(parameters.cookie, parameters.cookieEncoding); | ||
} | ||
@@ -27,0 +27,0 @@ setFlag(false); |
@@ -5,2 +5,3 @@ export type Cookie = Record<string, string>; | ||
cookie?: Cookie; | ||
cookieEncoding?: boolean; | ||
}; |
import { Cookie } from './types'; | ||
export function setCookie(name: string, value: string) { | ||
export function setCookie(name: string, value: string, encoding?: boolean) { | ||
let cookieValue; | ||
if (typeof value === 'string') { | ||
document.cookie = `${name}=${value};`; | ||
cookieValue = encoding ? encodeURIComponent(value) : value; | ||
} else { | ||
document.cookie = `${name}=${JSON.stringify(value)};`; | ||
cookieValue = JSON.stringify(value); | ||
encoding && (cookieValue = encodeURIComponent(cookieValue)); | ||
} | ||
document.cookie = `${name}=${cookieValue};`; | ||
} | ||
export function setCookies(cookie: Cookie) { | ||
export function setCookies(cookie: Cookie, encoding?: boolean) { | ||
const entries: [string, string][] = Object.keys(cookie).map((name) => [ | ||
@@ -16,3 +19,3 @@ name, | ||
]); | ||
entries.forEach(([name, value]) => setCookie(name, value)); | ||
entries.forEach(([name, value]) => setCookie(name, value, encoding)); | ||
} | ||
@@ -19,0 +22,0 @@ |
Sorry, the diff of this file is not supported yet
19469
427