@poppinss/cookie
Advanced tools
Comparing version 1.0.1 to 1.0.2
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const cookie = require("cookie"); | ||
const cookieSignature = require("cookie-signature"); | ||
const cookie_1 = __importDefault(require("cookie")); | ||
const cookie_signature_1 = __importDefault(require("cookie-signature")); | ||
function pack(value, secretKey) { | ||
@@ -16,3 +19,3 @@ if (value === undefined || value === null) { | ||
if (secretKey) { | ||
return `s:${cookieSignature.sign(value, secretKey)}`; | ||
return `s:${cookie_signature_1.default.sign(value, secretKey)}`; | ||
} | ||
@@ -24,13 +27,14 @@ return value; | ||
let signed = false; | ||
if (value.substr(0, 2) === 's:' && secretKey) { | ||
let parsedValue = value; | ||
if (parsedValue.substr(0, 2) === 's:' && secretKey) { | ||
signed = true; | ||
value = cookieSignature.unsign(value.slice(2), secretKey); | ||
parsedValue = cookie_signature_1.default.unsign(parsedValue.slice(2), secretKey); | ||
} | ||
if (!value) { | ||
if (!parsedValue) { | ||
return null; | ||
} | ||
if (value.substr(0, 2) === 'j:') { | ||
if (parsedValue.substr(0, 2) === 'j:') { | ||
try { | ||
return { | ||
value: JSON.parse(value.slice(2)), | ||
value: JSON.parse(parsedValue.slice(2)), | ||
signed, | ||
@@ -43,3 +47,3 @@ }; | ||
} | ||
return { value, signed }; | ||
return { value: parsedValue, signed }; | ||
} | ||
@@ -52,3 +56,3 @@ exports.unpack = unpack; | ||
} | ||
const parsed = cookie.parse(cookieHeader); | ||
const parsed = cookie_1.default.parse(cookieHeader); | ||
return Object.keys(parsed).reduce((result, key) => { | ||
@@ -74,4 +78,4 @@ const unpacked = unpack(parsed[key], secretKey); | ||
} | ||
return cookie.serialize(key, packedValue, options); | ||
return cookie_1.default.serialize(key, packedValue, options); | ||
} | ||
exports.serialize = serialize; |
{ | ||
"name": "@poppinss/cookie", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Cookie parser for Node.js", | ||
@@ -30,19 +30,21 @@ "main": "build/index.js", | ||
"devDependencies": { | ||
"@adonisjs/mrm-preset": "^2.0.3", | ||
"@types/node": "^12.0.3", | ||
"commitizen": "^3.1.1", | ||
"cz-conventional-changelog": "^2.1.0", | ||
"@adonisjs/mrm-preset": "^2.1.0", | ||
"@types/cookie": "^0.3.3", | ||
"@types/cookie-signature": "^1.0.3", | ||
"@types/node": "^12.7.2", | ||
"commitizen": "^4.0.3", | ||
"cz-conventional-changelog": "^3.0.2", | ||
"del-cli": "^2.0.0", | ||
"doctoc": "^1.4.0", | ||
"husky": "^2.3.0", | ||
"japa": "^2.0.10", | ||
"husky": "^3.0.4", | ||
"japa": "^3.0.0", | ||
"mrm": "^1.2.2", | ||
"np": "^5.0.2", | ||
"ts-node": "^8.2.0", | ||
"tslint": "^5.16.0", | ||
"np": "^5.0.3", | ||
"ts-node": "^8.3.0", | ||
"tslint": "^5.19.0", | ||
"tslint-eslint-rules": "^5.4.0", | ||
"typedoc": "^0.14.2", | ||
"typedoc": "^0.15.0", | ||
"typedoc-plugin-external-module-name": "^2.1.0", | ||
"typedoc-plugin-markdown": "^1.2.1", | ||
"typescript": "^3.4.5" | ||
"typedoc-plugin-markdown": "^2.1.4", | ||
"typescript": "^3.6.2" | ||
}, | ||
@@ -49,0 +51,0 @@ "nyc": { |
9529
106
19