@rambler-tech/cookie-storage
Advanced tools
Comparing version 0.2.4 to 0.2.5
@@ -6,2 +6,6 @@ # Change Log | ||
## [0.2.5](https://github.com/rambler-digital-solutions/rambler-common/compare/@rambler-tech/cookie-storage@0.2.4...@rambler-tech/cookie-storage@0.2.5) (2024-09-27) | ||
**Note:** Version bump only for package @rambler-tech/cookie-storage | ||
## [0.2.4](https://github.com/rambler-digital-solutions/rambler-common/compare/@rambler-tech/cookie-storage@0.2.3...@rambler-tech/cookie-storage@0.2.4) (2024-03-25) | ||
@@ -8,0 +12,0 @@ |
@@ -1,60 +0,42 @@ | ||
"use strict"; | ||
var __rest = (this && this.__rest) || function (s, e) { | ||
var t = {}; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) | ||
t[p] = s[p]; | ||
if (s != null && typeof Object.getOwnPropertySymbols === "function") | ||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { | ||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) | ||
t[p[i]] = s[p[i]]; | ||
} | ||
return t; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.removeItem = exports.setItem = exports.getItem = exports.getAll = void 0; | ||
/* eslint-disable import/no-unused-modules */ | ||
const koo_1 = require("koo"); | ||
import { get, set, remove } from 'koo'; | ||
/** Get all items from cookie storage */ | ||
const getAll = (options = {}) => { | ||
export const getAll = (options = {}) => { | ||
const { raw } = options; | ||
let items; | ||
try { | ||
items = Object.fromEntries(Object.entries((0, koo_1.get)()).map(([key, value]) => [ | ||
items = Object.fromEntries(Object.entries(get()).map(([key, value]) => [ | ||
key, | ||
raw ? value : JSON.parse(value !== null && value !== void 0 ? value : '') | ||
raw ? value : JSON.parse(value ?? '') | ||
])); | ||
} | ||
catch (_a) { } | ||
return items !== null && items !== void 0 ? items : null; | ||
catch { } | ||
return items ?? null; | ||
}; | ||
exports.getAll = getAll; | ||
/** Get an item from cookie storage */ | ||
const getItem = (key, options = {}) => { | ||
export const getItem = (key, options = {}) => { | ||
const { raw } = options; | ||
let item; | ||
try { | ||
const value = (0, koo_1.get)(key); | ||
item = raw ? value : JSON.parse(value !== null && value !== void 0 ? value : ''); | ||
const value = get(key); | ||
item = raw ? value : JSON.parse(value ?? ''); | ||
} | ||
catch (_a) { } | ||
return item !== null && item !== void 0 ? item : null; | ||
catch { } | ||
return item ?? null; | ||
}; | ||
exports.getItem = getItem; | ||
/** Put an item to cookie storage */ | ||
const setItem = (key, value, options = {}) => { | ||
const { raw } = options, cookieOptions = __rest(options, ["raw"]); | ||
export const setItem = (key, value, options = {}) => { | ||
const { raw, ...cookieOptions } = options; | ||
try { | ||
const resultValue = raw ? String(value) : JSON.stringify(value); | ||
(0, koo_1.set)(key, resultValue, cookieOptions); | ||
set(key, resultValue, cookieOptions); | ||
} | ||
catch (_a) { } | ||
catch { } | ||
}; | ||
exports.setItem = setItem; | ||
/** Remove an item from cookie storage */ | ||
const removeItem = (key, options) => { | ||
export const removeItem = (key, options) => { | ||
try { | ||
(0, koo_1.remove)(key, options); | ||
remove(key, options); | ||
} | ||
catch (_a) { } | ||
catch { } | ||
}; | ||
exports.removeItem = removeItem; |
@@ -1,4 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const _1 = require("."); | ||
import { getAll, getItem, setItem, removeItem } from '.'; | ||
const TEST_VALUES = { | ||
@@ -13,21 +11,21 @@ string: 'bar', | ||
test(`cookies ${key}`, () => { | ||
expect((0, _1.getItem)(key)).toBeNull(); | ||
expect((0, _1.getAll)()).toBeNull(); | ||
(0, _1.setItem)(key, value); | ||
expect((0, _1.getItem)(key)).toEqual(value); | ||
expect((0, _1.getAll)()).toEqual({ [key]: value }); | ||
(0, _1.removeItem)(key); | ||
expect((0, _1.getItem)(key)).toBeNull(); | ||
expect((0, _1.getAll)()).toBeNull(); | ||
expect(getItem(key)).toBeNull(); | ||
expect(getAll()).toBeNull(); | ||
setItem(key, value); | ||
expect(getItem(key)).toEqual(value); | ||
expect(getAll()).toEqual({ [key]: value }); | ||
removeItem(key); | ||
expect(getItem(key)).toBeNull(); | ||
expect(getAll()).toBeNull(); | ||
}); | ||
test(`cookies raw ${key}`, () => { | ||
expect((0, _1.getItem)(`raw${key}`, { raw: true })).toBeNull(); | ||
expect((0, _1.getAll)({ raw: true })).toBeNull(); | ||
(0, _1.setItem)(`raw${key}`, value, { raw: true }); | ||
expect((0, _1.getItem)(`raw${key}`, { raw: true })).toEqual(String(value)); | ||
expect((0, _1.getAll)({ raw: true })).toEqual({ [`raw${key}`]: String(value) }); | ||
(0, _1.removeItem)(`raw${key}`); | ||
expect((0, _1.getItem)(`raw${key}`, { raw: true })).toBeNull(); | ||
expect((0, _1.getAll)({ raw: true })).toBeNull(); | ||
expect(getItem(`raw${key}`, { raw: true })).toBeNull(); | ||
expect(getAll({ raw: true })).toBeNull(); | ||
setItem(`raw${key}`, value, { raw: true }); | ||
expect(getItem(`raw${key}`, { raw: true })).toEqual(String(value)); | ||
expect(getAll({ raw: true })).toEqual({ [`raw${key}`]: String(value) }); | ||
removeItem(`raw${key}`); | ||
expect(getItem(`raw${key}`, { raw: true })).toBeNull(); | ||
expect(getAll({ raw: true })).toBeNull(); | ||
}); | ||
}); |
{ | ||
"name": "@rambler-tech/cookie-storage", | ||
"version": "0.2.4", | ||
"version": "0.2.5", | ||
"main": "dist", | ||
@@ -15,3 +15,3 @@ "module": "dist", | ||
}, | ||
"gitHead": "230cc524e5ffd721441be64fdfbe0ff72e4f7933" | ||
"gitHead": "c051bf08ebfeb3f2541548469c3280dcb9fa4a2e" | ||
} |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
8768
175
1