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

@guardian/consent-management-platform

Package Overview
Dependencies
Maintainers
22
Versions
206
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@guardian/consent-management-platform - npm Package Compare versions

Comparing version 1.0.2 to 1.1.0-beta.4

lib/.DS_Store

3

lib/cmp-ui.d.ts

@@ -1,4 +0,1 @@

declare type Callback = (error?: Error) => void;
export declare const setupMessageHandlers: (onReadyCmp: Callback, onCloseCmp: Callback, onErrorCmp: Callback) => void;
export declare const canShow: () => boolean;
export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var cookies_1 = require("./cookies");
var consent_storage_1 = require("./consent-storage");
var config_1 = require("./config");
exports.setupMessageHandlers = function (onReadyCmp, onCloseCmp, onErrorCmp) {
var receiveMessage = function (event) {
var withErrorHandling = function (callback) {
try {
callback();
}
catch (e) {
onErrorCmp(e);
}
};
var origin = event.origin, data = event.data;
if (origin !== config_1.CMP_DOMAIN) {
return;
}
var msgType = data.msgType, msgData = data.msgData;
switch (msgType) {
case config_1.CMP_READY_MSG:
withErrorHandling(onReadyCmp);
break;
case config_1.CMP_CLOSE_MSG:
withErrorHandling(onCloseCmp);
break;
case config_1.CMP_SAVED_MSG:
consent_storage_1.save(msgData)
.then(function (response) {
if (!response.ok) {
throw new Error("Error posting to consent logs: " + response.status + " | " + response.statusText);
}
})
.catch(function (error) {
onErrorCmp(error);
});
break;
default:
break;
}
};
window.addEventListener('message', receiveMessage, false);
};
exports.canShow = function () { return !cookies_1.readIabCookie(); }; // TODO: Restore readGuCookie check once we start saving GU cookie

@@ -13,4 +13,7 @@ "use strict";

};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var Cookies = require("js-cookie");
var js_cookie_1 = __importDefault(require("js-cookie"));
var consent_string_1 = require("consent-string");

@@ -72,3 +75,3 @@ var config_1 = require("./config");

var getGuTkStateFromCookie = function () {
var cookie = Cookies.get(config_1.GU_AD_CONSENT_COOKIE);
var cookie = js_cookie_1.default.get(config_1.GU_AD_CONSENT_COOKIE);
var iabState = __assign({}, iabPurposeRegister.state);

@@ -75,0 +78,0 @@ var adConsentState = null;

@@ -21,1 +21,4 @@ import { GuPurposeList } from './types';

export declare const GU_PURPOSE_LIST: GuPurposeList;
export declare const SCROLLABLE_ID = "cmpScrollable";
export declare const CONTENT_ID = "cmpContent";
export declare const PURPOSES_ID = "cmpPurposes";

@@ -96,1 +96,4 @@ "use strict";

};
exports.SCROLLABLE_ID = 'cmpScrollable';
exports.CONTENT_ID = 'cmpContent';
exports.PURPOSES_ID = 'cmpPurposes';

@@ -1,2 +0,2 @@

import { CmpMsgData } from './types';
export declare const save: ({ iabVendorList, allowedPurposes, allowedVendors, }: CmpMsgData) => Promise<Response>;
import { ParsedIabVendorList } from './types';
export declare const save: (iabVendorList: ParsedIabVendorList, allowedPurposes: number[], allowedVendors: number[]) => Promise<Response>;
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var Cookies = require("js-cookie");
var js_cookie_1 = __importDefault(require("js-cookie"));
var consent_string_1 = require("consent-string");

@@ -9,4 +12,3 @@ var config_1 = require("./config");

var DUMMY_BROWSER_ID = "No bwid available";
exports.save = function (_a) {
var iabVendorList = _a.iabVendorList, allowedPurposes = _a.allowedPurposes, allowedVendors = _a.allowedVendors;
exports.save = function (iabVendorList, allowedPurposes, allowedVendors) {
var consentData = new consent_string_1.ConsentString();

@@ -32,3 +34,3 @@ consentData.setGlobalVendorList(iabVendorList);

cookies_1.writeLegacyCookie(pAdvertising);
var browserID = Cookies.get('bwid') || DUMMY_BROWSER_ID;
var browserID = js_cookie_1.default.get('bwid') || DUMMY_BROWSER_ID;
if (config_1.isProd && browserID === DUMMY_BROWSER_ID) {

@@ -35,0 +37,0 @@ throw new Error("Error getting browserID in PROD");

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var Cookies = require("js-cookie");
// import * as Cookies from 'js-cookie';
var js_cookie_1 = __importDefault(require("js-cookie"));
var config_1 = require("./config");

@@ -20,6 +24,6 @@ var getShortDomain = function () {

};
Cookies.set(name, value, options);
js_cookie_1.default.set(name, value, options);
};
var readGuCookie = function () {
var cookie = Cookies.getJSON(config_1.GU_COOKIE_NAME);
var cookie = js_cookie_1.default.getJSON(config_1.GU_COOKIE_NAME);
if (cookie) {

@@ -34,3 +38,3 @@ if (cookie.version === 1) {

var readIabCookie = function () {
var cookie = Cookies.get(config_1.IAB_COOKIE_NAME);
var cookie = js_cookie_1.default.get(config_1.IAB_COOKIE_NAME);
return cookie || null;

@@ -37,0 +41,0 @@ };

@@ -17,4 +17,3 @@ import * as cookie from './cookies';

export declare const cmpUi: {
setupMessageHandlers: (onReadyCmp: (error?: Error | undefined) => void, onCloseCmp: (error?: Error | undefined) => void, onErrorCmp: (error?: Error | undefined) => void) => void;
canShow: () => boolean;
};

@@ -5,5 +5,12 @@ "use strict";

}
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
var config_1 = require("./config");
var cookie = require("./cookies");
var cookie = __importStar(require("./cookies"));
var cmp_ui_1 = require("./cmp-ui");

@@ -25,4 +32,3 @@ __export(require("./cmp"));

exports.cmpUi = {
setupMessageHandlers: cmp_ui_1.setupMessageHandlers,
canShow: cmp_ui_1.canShow,
};

@@ -1,6 +0,2 @@

export declare type CmpMsgData = {
iabVendorList: IabVendorList;
allowedPurposes: number[];
allowedVendors: number[];
};
/// <reference types="react" />
export declare type GuResponsivePurposeEventId = 'functional' | 'performance';

@@ -72,1 +68,7 @@ export declare type GuPurposeEventId = 'essential' | GuResponsivePurposeEventId;

}
export interface ParsedIabVendorList extends IabVendorList {
vendors: ParsedIabVendor[];
}
export interface ParsedIabVendor extends IabVendor {
description: React.ReactNode;
}
{
"name": "@guardian/consent-management-platform",
"version": "1.0.2",
"version": "1.1.0-beta.4",
"description": "Library of useful utilities for managing consent state across *.theguardian.com",

@@ -8,6 +8,6 @@ "main": "lib/index.js",

"scripts": {
"build": "yarn clean && tsc",
"clean": "rm -f lib/*",
"build": "yarn clean && tsc && rollup --config",
"clean": "rm -rf lib/*",
"test": "jest --config jestconfig.json",
"lint": "eslint src/**/*.ts",
"lint": "eslint src/**/*.ts src/**/*.tsx",
"tsc": "tsc --noEmit",

@@ -31,8 +31,22 @@ "validate": "yarn tsc && yarn lint && yarn test",

"dependencies": {
"@guardian/src-foundations": "^0.2.3",
"consent-string": "^1.5.1",
"js-cookie": "^2.2.1"
"js-cookie": "^2.2.1",
"whatwg-fetch": "^3.0.0"
},
"peerDependencies": {
"@emotion/core": "^10.0.21",
"react": "^16.10.2"
},
"devDependencies": {
"@babel/core": "^7.6.4",
"@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/preset-env": "^7.6.3",
"@babel/preset-react": "^7.6.3",
"@babel/preset-typescript": "^7.6.0",
"@emotion/babel-preset-css-prop": "^10.0.17",
"@emotion/core": "^10.0.21",
"@types/jest": "^24.0.16",
"@types/js-cookie": "^2.2.2",
"@types/react": "^16.9.9",
"@typescript-eslint/eslint-plugin": "^2.1.0",

@@ -46,5 +60,11 @@ "@typescript-eslint/parser": "^1.13.0",

"eslint-plugin-prettier": "^3.1.0",
"eslint-plugin-react": "^7.16.0",
"husky": "^3.0.2",
"jest": "^24.8.0",
"prettier": "^1.18.2",
"react": "^16.10.2",
"rollup": "^1.24.0",
"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-resolve": "^5.2.0",
"ts-jest": "^24.0.2",

@@ -51,0 +71,0 @@ "typescript": "^3.5.3"

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