@folklore/tracking
Advanced tools
Comparing version 0.0.15 to 0.0.16
@@ -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" | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
7646
180
0