UNPKG

@objectiv/plugin-root-location-context-from-url

Version:

Plugin for Objectiv trackers to automatically generate and attach RootLocationContext from URLs

2 lines 3.21 kB
"use strict";var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var b=(o,t)=>{for(var e in t)s(o,e,{get:t[e],enumerable:!0})},g=(o,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of m(t))!u.call(o,i)&&i!==e&&s(o,i,{get:()=>t[i],enumerable:!(n=p(t,i))||n.enumerable});return o};var v=o=>g(s({},"__esModule",{value:!0}),o);var j={};b(j,{RootLocationContextFromURLPlugin:()=>a,makeRootLocationId:()=>c});module.exports=v(j);var r={name:"@objectiv/plugin-root-location-context-from-url",version:"0.0.26",description:"Plugin for Objectiv trackers to automatically generate and attach RootLocationContext from URLs",license:"Apache-2.0",homepage:"https://objectiv.io",keywords:["objectiv","tracking","web","analytics","events","taxonomy","plugin","url","root"],repository:{type:"git",url:"https://github.com/objectiv/objectiv-analytics.git",directory:"tracker/plugins/path-context-from-url"},bugs:"https://github.com/objectiv/objectiv-analytics/issues",contributors:[{name:"Surai Di Rosa",email:"surai.dirosa@gmail.com",url:"https://github.com/sdirosa"}],main:"./dist/index.js",module:"./dist/esm/index.js",types:"./dist/index.d.ts",files:["dist"],exports:{".":{require:"./dist/index.js",import:"./dist/esm/index.js",types:"./dist/index.d.ts"}},scripts:{build:"tsup src/index.ts --format cjs,esm --legacy-output --minify --dts --sourcemap --clean","deploy:verdaccio":"npm publish",prettify:"prettier --write .",tsc:"tsc --noEmit",test:"jest --silent","test:ci":"jest --silent --ci","test:coverage":"jest --silent --coverage",depcheck:"npx depcheck"},devDependencies:{"@objectiv/developer-tools":"^0.0.26","@objectiv/testing-tools":"^0.0.26",jest:"^28.1.3",prettier:"^2.7.1","ts-jest":"^28.0.7",tsup:"^6.2.1",typescript:"^4.7.4"},peerDependencies:{"@objectiv/tracker-core":"^0.0.26"}};var l=require("@objectiv/tracker-core"),c=()=>{let o=location.pathname;return["/",""].includes(o)?"home":(0,l.makeId)(o==null?void 0:o.split("/")[1])};var d=require("@objectiv/tracker-core");var a=class{constructor(t){this.pluginName="RootLocationContextFromURLPlugin";var e;this.idFactoryFunction=(t==null?void 0:t.idFactoryFunction)??c,(e=globalThis.objectiv.devTools)==null||e.TrackerConsole.log(`%c\uFF62objectiv:${this.pluginName}\uFF63 Initialized`,"font-weight: bold")}enrich(t){var n,i;if(!this.isUsable()){(n=globalThis.objectiv.devTools)==null||n.TrackerConsole.error(`\uFF62objectiv:${this.pluginName}\uFF63 Cannot enrich. Plugin is not usable (document: ${typeof document}).`);return}let e=this.idFactoryFunction();e?t.location_stack.unshift((0,d.makeRootLocationContext)({id:e})):(i=globalThis.objectiv.devTools)==null||i.TrackerConsole.error(`%c\uFF62objectiv:${this.pluginName}\uFF63 Could not generate a RootLocationContext from "${location.pathname}"`,"font-weight: bold")}isUsable(){return typeof document<"u"&&typeof document.location<"u"}};globalThis.objectiv=globalThis.objectiv??{};globalThis.objectiv.versions=globalThis.objectiv.versions??new Map;globalThis.objectiv.versions.set(r.name,r.version);0&&(module.exports={RootLocationContextFromURLPlugin,makeRootLocationId}); //# sourceMappingURL=index.js.map