New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@poppinss/cookie

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@poppinss/cookie - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

26

build/src/Cookie.js
"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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc