@vercel/analytics
Advanced tools
Comparing version 0.1.5 to 0.1.6-beta.0
@@ -5,7 +5,9 @@ interface PageViewEvent { | ||
} | ||
declare type IEvent = PageViewEvent; | ||
declare type BeforeSend = (event: IEvent) => IEvent | null; | ||
declare type Event = PageViewEvent; | ||
declare type Mode = 'auto' | 'development' | 'production'; | ||
declare type BeforeSend = (event: Event) => Event | null; | ||
interface AnalyticsProps { | ||
beforeSend?: BeforeSend; | ||
debug?: boolean; | ||
__mode?: Mode; | ||
} | ||
@@ -20,4 +22,4 @@ declare global { | ||
declare const inject: ({ beforeSend, debug }?: AnalyticsProps) => void; | ||
declare const inject: (props?: AnalyticsProps) => void; | ||
export { inject }; |
@@ -19,13 +19,22 @@ // src/queue.ts | ||
} | ||
function getMode(mode = "auto") { | ||
if (mode === "auto") { | ||
return isDevelopment() ? "development" : "production"; | ||
} | ||
return mode; | ||
} | ||
// src/generic.ts | ||
var inject = ({ beforeSend, debug } = { debug: isDevelopment() }) => { | ||
var inject = (props = { | ||
debug: true | ||
}) => { | ||
var _a; | ||
if (!isBrowser()) | ||
return; | ||
const mode = getMode(props.__mode); | ||
initQueue(); | ||
if (beforeSend) { | ||
(_a = window.va) == null ? void 0 : _a.call(window, "beforeSend", beforeSend); | ||
if (props.beforeSend) { | ||
(_a = window.va) == null ? void 0 : _a.call(window, "beforeSend", props.beforeSend); | ||
} | ||
const src = isDevelopment() ? "https://cdn.vercel-insights.com/v1/script.debug.js" : "/_vercel/insights/script.js"; | ||
const src = mode === "development" ? "https://cdn.vercel-insights.com/v1/script.debug.js" : "/_vercel/insights/script.js"; | ||
if (document.head.querySelector(`script[src*="${src}"]`)) | ||
@@ -36,3 +45,3 @@ return; | ||
script.defer = true; | ||
if (isDevelopment() && debug === false) { | ||
if (mode === "development" && props.debug === false) { | ||
script.setAttribute("data-debug", "false"); | ||
@@ -39,0 +48,0 @@ } |
@@ -5,7 +5,9 @@ interface PageViewEvent { | ||
} | ||
declare type IEvent = PageViewEvent; | ||
declare type BeforeSend = (event: IEvent) => IEvent | null; | ||
declare type Event = PageViewEvent; | ||
declare type Mode = 'auto' | 'development' | 'production'; | ||
declare type BeforeSend = (event: Event) => Event | null; | ||
interface AnalyticsProps { | ||
beforeSend?: BeforeSend; | ||
debug?: boolean; | ||
__mode?: Mode; | ||
} | ||
@@ -20,4 +22,4 @@ declare global { | ||
declare function Analytics({ beforeSend, debug, }: AnalyticsProps): null; | ||
declare function Analytics({ beforeSend, debug, __mode, }: AnalyticsProps): null; | ||
export { Analytics }; | ||
export { Analytics, AnalyticsProps }; |
@@ -22,13 +22,22 @@ // src/react.tsx | ||
} | ||
function getMode(mode = "auto") { | ||
if (mode === "auto") { | ||
return isDevelopment() ? "development" : "production"; | ||
} | ||
return mode; | ||
} | ||
// src/generic.ts | ||
var inject = ({ beforeSend, debug } = { debug: isDevelopment() }) => { | ||
var inject = (props = { | ||
debug: true | ||
}) => { | ||
var _a; | ||
if (!isBrowser()) | ||
return; | ||
const mode = getMode(props.__mode); | ||
initQueue(); | ||
if (beforeSend) { | ||
(_a = window.va) == null ? void 0 : _a.call(window, "beforeSend", beforeSend); | ||
if (props.beforeSend) { | ||
(_a = window.va) == null ? void 0 : _a.call(window, "beforeSend", props.beforeSend); | ||
} | ||
const src = isDevelopment() ? "https://cdn.vercel-insights.com/v1/script.debug.js" : "/_vercel/insights/script.js"; | ||
const src = mode === "development" ? "https://cdn.vercel-insights.com/v1/script.debug.js" : "/_vercel/insights/script.js"; | ||
if (document.head.querySelector(`script[src*="${src}"]`)) | ||
@@ -39,3 +48,3 @@ return; | ||
script.defer = true; | ||
if (isDevelopment() && debug === false) { | ||
if (mode === "development" && props.debug === false) { | ||
script.setAttribute("data-debug", "false"); | ||
@@ -49,7 +58,8 @@ } | ||
beforeSend, | ||
debug = isDevelopment() | ||
debug = true, | ||
__mode = "auto" | ||
}) { | ||
useEffect(() => { | ||
inject({ beforeSend, debug }); | ||
}, [beforeSend, debug]); | ||
inject({ beforeSend, debug, __mode }); | ||
}, [beforeSend, debug, __mode]); | ||
return null; | ||
@@ -56,0 +66,0 @@ } |
{ | ||
"name": "@vercel/analytics", | ||
"version": "0.1.5", | ||
"version": "0.1.6-beta.0", | ||
"keywords": [ | ||
@@ -5,0 +5,0 @@ "analytics", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
40371
342