Socket
Socket
Sign inDemoInstall

@folklore/tracking

Package Overview
Dependencies
Maintainers
5
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@folklore/tracking - npm Package Compare versions

Comparing version 0.0.15 to 0.0.16

43

dist/cjs.js

@@ -15,2 +15,3 @@ 'use strict';

/* eslint-disable class-methods-use-this */
class Tracking {

@@ -24,3 +25,2 @@ constructor() {

}
push() {

@@ -30,10 +30,7 @@ const {

} = this.options;
if (dataLayer === null) {
return;
}
dataLayer.push(...arguments);
}
trackEvent(category, action) {

@@ -50,3 +47,2 @@ let label = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;

}
trackSocial(network, action) {

@@ -61,15 +57,14 @@ let target = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;

}
getSocialTarget() {
return typeof window !== 'undefined' ? "".concat(window.location.protocol, "//").concat(window.location.host) : null;
return typeof window !== 'undefined' ? `${window.location.protocol}//${window.location.host}` : null;
}
}
var Tracking$1 = Tracking;
const TrackingContext = /*#__PURE__*/React__default["default"].createContext();
var TrackingContext$1 = TrackingContext;
const getDisplayName = WrappedComponent => WrappedComponent.displayName || WrappedComponent.name || 'Component';
const withTracking = WrappedComponent => {
const WithTrackingComponent = props => /*#__PURE__*/jsxRuntime.jsx(TrackingContext.Consumer, {
const WithTrackingComponent = props => /*#__PURE__*/jsxRuntime.jsx(TrackingContext$1.Consumer, {
children: tracking => /*#__PURE__*/jsxRuntime.jsx(WrappedComponent, {

@@ -80,11 +75,12 @@ tracking: tracking,

});
WithTrackingComponent.displayName = "WithTracking(".concat(getDisplayName(WrappedComponent), ")");
WithTrackingComponent.displayName = `WithTracking(${getDisplayName(WrappedComponent)})`;
return WithTrackingComponent;
};
var withTracking$1 = withTracking;
const useTracking = () => React.useContext(TrackingContext);
const useTracking = () => React.useContext(TrackingContext$1);
var useTracking$1 = useTracking;
const propTypes = {
tracking: PropTypes__default["default"].instanceOf(Tracking),
tracking: PropTypes__default["default"].instanceOf(Tracking$1),
children: PropTypes__default["default"].node

@@ -96,3 +92,2 @@ };

};
const TrackingContainer = _ref => {

@@ -103,4 +98,4 @@ let {

} = _ref;
const finalTracking = React.useMemo(() => tracking || new Tracking(), [tracking]);
return /*#__PURE__*/jsxRuntime.jsx(TrackingContext.Provider, {
const finalTracking = React.useMemo(() => tracking || new Tracking$1(), [tracking]);
return /*#__PURE__*/jsxRuntime.jsx(TrackingContext$1.Provider, {
value: finalTracking,

@@ -110,11 +105,11 @@ children: children

};
TrackingContainer.propTypes = propTypes;
TrackingContainer.defaultProps = defaultProps;
var TrackingContainer$1 = TrackingContainer;
exports.Tracking = Tracking;
exports.TrackingContainer = TrackingContainer;
exports.TrackingContext = TrackingContext;
exports["default"] = Tracking;
exports.useTracking = useTracking;
exports.withTracking = withTracking;
exports.Tracking = Tracking$1;
exports.TrackingContainer = TrackingContainer$1;
exports.TrackingContext = TrackingContext$1;
exports["default"] = Tracking$1;
exports.useTracking = useTracking$1;
exports.withTracking = withTracking$1;

@@ -6,2 +6,3 @@ import React, { useContext, useMemo } from 'react';

/* eslint-disable class-methods-use-this */
class Tracking {

@@ -15,3 +16,2 @@ constructor() {

}
push() {

@@ -21,10 +21,7 @@ const {

} = this.options;
if (dataLayer === null) {
return;
}
dataLayer.push(...arguments);
}
trackEvent(category, action) {

@@ -41,3 +38,2 @@ let label = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;

}
trackSocial(network, action) {

@@ -52,15 +48,14 @@ let target = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;

}
getSocialTarget() {
return typeof window !== 'undefined' ? "".concat(window.location.protocol, "//").concat(window.location.host) : null;
return typeof window !== 'undefined' ? `${window.location.protocol}//${window.location.host}` : null;
}
}
var Tracking$1 = Tracking;
const TrackingContext = /*#__PURE__*/React.createContext();
var TrackingContext$1 = TrackingContext;
const getDisplayName = WrappedComponent => WrappedComponent.displayName || WrappedComponent.name || 'Component';
const withTracking = WrappedComponent => {
const WithTrackingComponent = props => /*#__PURE__*/jsx(TrackingContext.Consumer, {
const WithTrackingComponent = props => /*#__PURE__*/jsx(TrackingContext$1.Consumer, {
children: tracking => /*#__PURE__*/jsx(WrappedComponent, {

@@ -71,11 +66,12 @@ tracking: tracking,

});
WithTrackingComponent.displayName = "WithTracking(".concat(getDisplayName(WrappedComponent), ")");
WithTrackingComponent.displayName = `WithTracking(${getDisplayName(WrappedComponent)})`;
return WithTrackingComponent;
};
var withTracking$1 = withTracking;
const useTracking = () => useContext(TrackingContext);
const useTracking = () => useContext(TrackingContext$1);
var useTracking$1 = useTracking;
const propTypes = {
tracking: PropTypes.instanceOf(Tracking),
tracking: PropTypes.instanceOf(Tracking$1),
children: PropTypes.node

@@ -87,3 +83,2 @@ };

};
const TrackingContainer = _ref => {

@@ -94,4 +89,4 @@ let {

} = _ref;
const finalTracking = useMemo(() => tracking || new Tracking(), [tracking]);
return /*#__PURE__*/jsx(TrackingContext.Provider, {
const finalTracking = useMemo(() => tracking || new Tracking$1(), [tracking]);
return /*#__PURE__*/jsx(TrackingContext$1.Provider, {
value: finalTracking,

@@ -101,6 +96,6 @@ children: children

};
TrackingContainer.propTypes = propTypes;
TrackingContainer.defaultProps = defaultProps;
var TrackingContainer$1 = TrackingContainer;
export { Tracking, TrackingContainer, TrackingContext, Tracking as default, useTracking, withTracking };
export { Tracking$1 as Tracking, TrackingContainer$1 as TrackingContainer, TrackingContext$1 as TrackingContext, Tracking$1 as default, useTracking$1 as useTracking, withTracking$1 as withTracking };
{
"name": "@folklore/tracking",
"version": "0.0.15",
"version": "0.0.16",
"description": "Tracking utilities",

@@ -32,2 +32,3 @@ "keywords": [

"module": "dist/es.js",
"sideEffects": false,
"files": [

@@ -53,3 +54,3 @@ "dist"

},
"gitHead": "80b0b5301d3c79cca819327b0f95d8fac1a0b77d"
"gitHead": "07dfa3d9148ae3329f8e92667e589cad925703e8"
}
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