Revamping to matrix style
This commit is contained in:
37
node_modules/@vercel/speed-insights/dist/sveltekit/index.d.mts
generated
vendored
Normal file
37
node_modules/@vercel/speed-insights/dist/sveltekit/index.d.mts
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
interface SpeedInsightsProps {
|
||||
dsn?: string;
|
||||
sampleRate?: number;
|
||||
route?: string | null;
|
||||
beforeSend?: BeforeSendMiddleware;
|
||||
debug?: boolean;
|
||||
scriptSrc?: string;
|
||||
endpoint?: string;
|
||||
}
|
||||
type EventTypes = 'vital';
|
||||
interface Event {
|
||||
type: EventTypes;
|
||||
url: string;
|
||||
}
|
||||
type BeforeSendMiddleware = (data: Event) => Event | null | undefined | false;
|
||||
interface Functions {
|
||||
beforeSend?: BeforeSendMiddleware;
|
||||
}
|
||||
interface SpeedInsights<T extends keyof Functions = keyof Functions> {
|
||||
queue: [T, Functions[T]][];
|
||||
addAction: (action: T, data: Functions[T]) => void;
|
||||
}
|
||||
declare global {
|
||||
interface Window {
|
||||
/** Base interface to track events */
|
||||
si?: SpeedInsights['addAction'];
|
||||
/** Queue for speed insights datapoints, before the library is loaded */
|
||||
siq?: SpeedInsights['queue'];
|
||||
sil?: boolean;
|
||||
/** used by Astro component only */
|
||||
speedInsightsBeforeSend?: BeforeSendMiddleware;
|
||||
}
|
||||
}
|
||||
|
||||
declare function injectSpeedInsights(props?: Omit<SpeedInsightsProps, 'framework'>): void;
|
||||
|
||||
export { injectSpeedInsights };
|
||||
37
node_modules/@vercel/speed-insights/dist/sveltekit/index.d.ts
generated
vendored
Normal file
37
node_modules/@vercel/speed-insights/dist/sveltekit/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
interface SpeedInsightsProps {
|
||||
dsn?: string;
|
||||
sampleRate?: number;
|
||||
route?: string | null;
|
||||
beforeSend?: BeforeSendMiddleware;
|
||||
debug?: boolean;
|
||||
scriptSrc?: string;
|
||||
endpoint?: string;
|
||||
}
|
||||
type EventTypes = 'vital';
|
||||
interface Event {
|
||||
type: EventTypes;
|
||||
url: string;
|
||||
}
|
||||
type BeforeSendMiddleware = (data: Event) => Event | null | undefined | false;
|
||||
interface Functions {
|
||||
beforeSend?: BeforeSendMiddleware;
|
||||
}
|
||||
interface SpeedInsights<T extends keyof Functions = keyof Functions> {
|
||||
queue: [T, Functions[T]][];
|
||||
addAction: (action: T, data: Functions[T]) => void;
|
||||
}
|
||||
declare global {
|
||||
interface Window {
|
||||
/** Base interface to track events */
|
||||
si?: SpeedInsights['addAction'];
|
||||
/** Queue for speed insights datapoints, before the library is loaded */
|
||||
siq?: SpeedInsights['queue'];
|
||||
sil?: boolean;
|
||||
/** used by Astro component only */
|
||||
speedInsightsBeforeSend?: BeforeSendMiddleware;
|
||||
}
|
||||
}
|
||||
|
||||
declare function injectSpeedInsights(props?: Omit<SpeedInsightsProps, 'framework'>): void;
|
||||
|
||||
export { injectSpeedInsights };
|
||||
154
node_modules/@vercel/speed-insights/dist/sveltekit/index.js
generated
vendored
Normal file
154
node_modules/@vercel/speed-insights/dist/sveltekit/index.js
generated
vendored
Normal file
@@ -0,0 +1,154 @@
|
||||
"use strict";
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name2 in all)
|
||||
__defProp(target, name2, { get: all[name2], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
|
||||
// src/sveltekit/index.ts
|
||||
var sveltekit_exports = {};
|
||||
__export(sveltekit_exports, {
|
||||
injectSpeedInsights: () => injectSpeedInsights2
|
||||
});
|
||||
module.exports = __toCommonJS(sveltekit_exports);
|
||||
var import_store = require("svelte/store");
|
||||
|
||||
// package.json
|
||||
var name = "@vercel/speed-insights";
|
||||
var version = "1.2.0";
|
||||
|
||||
// src/queue.ts
|
||||
var initQueue = () => {
|
||||
if (window.si) return;
|
||||
window.si = function a(...params) {
|
||||
(window.siq = window.siq || []).push(params);
|
||||
};
|
||||
};
|
||||
|
||||
// src/utils.ts
|
||||
function isBrowser() {
|
||||
return typeof window !== "undefined";
|
||||
}
|
||||
function detectEnvironment() {
|
||||
try {
|
||||
const env = process.env.NODE_ENV;
|
||||
if (env === "development" || env === "test") {
|
||||
return "development";
|
||||
}
|
||||
} catch (e) {
|
||||
}
|
||||
return "production";
|
||||
}
|
||||
function isDevelopment() {
|
||||
return detectEnvironment() === "development";
|
||||
}
|
||||
function getScriptSrc(props) {
|
||||
if (props.scriptSrc) {
|
||||
return props.scriptSrc;
|
||||
}
|
||||
if (isDevelopment()) {
|
||||
return "https://va.vercel-scripts.com/v1/speed-insights/script.debug.js";
|
||||
}
|
||||
if (props.dsn) {
|
||||
return "https://va.vercel-scripts.com/v1/speed-insights/script.js";
|
||||
}
|
||||
if (props.basePath) {
|
||||
return `${props.basePath}/speed-insights/script.js`;
|
||||
}
|
||||
return "/_vercel/speed-insights/script.js";
|
||||
}
|
||||
|
||||
// src/generic.ts
|
||||
function injectSpeedInsights(props = {}) {
|
||||
var _a;
|
||||
if (!isBrowser() || props.route === null) return null;
|
||||
initQueue();
|
||||
const src = getScriptSrc(props);
|
||||
if (document.head.querySelector(`script[src*="${src}"]`)) return null;
|
||||
if (props.beforeSend) {
|
||||
(_a = window.si) == null ? void 0 : _a.call(window, "beforeSend", props.beforeSend);
|
||||
}
|
||||
const script = document.createElement("script");
|
||||
script.src = src;
|
||||
script.defer = true;
|
||||
script.dataset.sdkn = name + (props.framework ? `/${props.framework}` : "");
|
||||
script.dataset.sdkv = version;
|
||||
if (props.sampleRate) {
|
||||
script.dataset.sampleRate = props.sampleRate.toString();
|
||||
}
|
||||
if (props.route) {
|
||||
script.dataset.route = props.route;
|
||||
}
|
||||
if (props.endpoint) {
|
||||
script.dataset.endpoint = props.endpoint;
|
||||
} else if (props.basePath) {
|
||||
script.dataset.endpoint = `${props.basePath}/speed-insights/vitals`;
|
||||
}
|
||||
if (props.dsn) {
|
||||
script.dataset.dsn = props.dsn;
|
||||
}
|
||||
if (isDevelopment() && props.debug === false) {
|
||||
script.dataset.debug = "false";
|
||||
}
|
||||
script.onerror = () => {
|
||||
console.log(
|
||||
`[Vercel Speed Insights] Failed to load script from ${src}. Please check if any content blockers are enabled and try again.`
|
||||
);
|
||||
};
|
||||
document.head.appendChild(script);
|
||||
return {
|
||||
setRoute: (route) => {
|
||||
script.dataset.route = route ?? void 0;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// src/sveltekit/utils.ts
|
||||
var import_meta = {};
|
||||
function getBasePath() {
|
||||
try {
|
||||
return import_meta.env.VITE_VERCEL_OBSERVABILITY_BASEPATH;
|
||||
} catch {
|
||||
}
|
||||
}
|
||||
|
||||
// src/sveltekit/index.ts
|
||||
var import_stores = require("$app/stores");
|
||||
var import_environment = require("$app/environment");
|
||||
function injectSpeedInsights2(props = {}) {
|
||||
var _a;
|
||||
if (import_environment.browser) {
|
||||
const speedInsights = injectSpeedInsights({
|
||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- route could be undefined in layout.js file
|
||||
route: (_a = (0, import_store.get)(import_stores.page).route) == null ? void 0 : _a.id,
|
||||
...props,
|
||||
framework: "sveltekit",
|
||||
basePath: getBasePath()
|
||||
});
|
||||
if (speedInsights) {
|
||||
import_stores.page.subscribe((value) => {
|
||||
var _a2;
|
||||
if ((_a2 = value.route) == null ? void 0 : _a2.id) {
|
||||
speedInsights.setRoute(value.route.id);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
// Annotate the CommonJS export names for ESM import in node:
|
||||
0 && (module.exports = {
|
||||
injectSpeedInsights
|
||||
});
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/@vercel/speed-insights/dist/sveltekit/index.js.map
generated
vendored
Normal file
1
node_modules/@vercel/speed-insights/dist/sveltekit/index.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
128
node_modules/@vercel/speed-insights/dist/sveltekit/index.mjs
generated
vendored
Normal file
128
node_modules/@vercel/speed-insights/dist/sveltekit/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
// src/sveltekit/index.ts
|
||||
import { get } from "svelte/store";
|
||||
|
||||
// package.json
|
||||
var name = "@vercel/speed-insights";
|
||||
var version = "1.2.0";
|
||||
|
||||
// src/queue.ts
|
||||
var initQueue = () => {
|
||||
if (window.si) return;
|
||||
window.si = function a(...params) {
|
||||
(window.siq = window.siq || []).push(params);
|
||||
};
|
||||
};
|
||||
|
||||
// src/utils.ts
|
||||
function isBrowser() {
|
||||
return typeof window !== "undefined";
|
||||
}
|
||||
function detectEnvironment() {
|
||||
try {
|
||||
const env = process.env.NODE_ENV;
|
||||
if (env === "development" || env === "test") {
|
||||
return "development";
|
||||
}
|
||||
} catch (e) {
|
||||
}
|
||||
return "production";
|
||||
}
|
||||
function isDevelopment() {
|
||||
return detectEnvironment() === "development";
|
||||
}
|
||||
function getScriptSrc(props) {
|
||||
if (props.scriptSrc) {
|
||||
return props.scriptSrc;
|
||||
}
|
||||
if (isDevelopment()) {
|
||||
return "https://va.vercel-scripts.com/v1/speed-insights/script.debug.js";
|
||||
}
|
||||
if (props.dsn) {
|
||||
return "https://va.vercel-scripts.com/v1/speed-insights/script.js";
|
||||
}
|
||||
if (props.basePath) {
|
||||
return `${props.basePath}/speed-insights/script.js`;
|
||||
}
|
||||
return "/_vercel/speed-insights/script.js";
|
||||
}
|
||||
|
||||
// src/generic.ts
|
||||
function injectSpeedInsights(props = {}) {
|
||||
var _a;
|
||||
if (!isBrowser() || props.route === null) return null;
|
||||
initQueue();
|
||||
const src = getScriptSrc(props);
|
||||
if (document.head.querySelector(`script[src*="${src}"]`)) return null;
|
||||
if (props.beforeSend) {
|
||||
(_a = window.si) == null ? void 0 : _a.call(window, "beforeSend", props.beforeSend);
|
||||
}
|
||||
const script = document.createElement("script");
|
||||
script.src = src;
|
||||
script.defer = true;
|
||||
script.dataset.sdkn = name + (props.framework ? `/${props.framework}` : "");
|
||||
script.dataset.sdkv = version;
|
||||
if (props.sampleRate) {
|
||||
script.dataset.sampleRate = props.sampleRate.toString();
|
||||
}
|
||||
if (props.route) {
|
||||
script.dataset.route = props.route;
|
||||
}
|
||||
if (props.endpoint) {
|
||||
script.dataset.endpoint = props.endpoint;
|
||||
} else if (props.basePath) {
|
||||
script.dataset.endpoint = `${props.basePath}/speed-insights/vitals`;
|
||||
}
|
||||
if (props.dsn) {
|
||||
script.dataset.dsn = props.dsn;
|
||||
}
|
||||
if (isDevelopment() && props.debug === false) {
|
||||
script.dataset.debug = "false";
|
||||
}
|
||||
script.onerror = () => {
|
||||
console.log(
|
||||
`[Vercel Speed Insights] Failed to load script from ${src}. Please check if any content blockers are enabled and try again.`
|
||||
);
|
||||
};
|
||||
document.head.appendChild(script);
|
||||
return {
|
||||
setRoute: (route) => {
|
||||
script.dataset.route = route ?? void 0;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// src/sveltekit/utils.ts
|
||||
function getBasePath() {
|
||||
try {
|
||||
return import.meta.env.VITE_VERCEL_OBSERVABILITY_BASEPATH;
|
||||
} catch {
|
||||
}
|
||||
}
|
||||
|
||||
// src/sveltekit/index.ts
|
||||
import { page } from "$app/stores";
|
||||
import { browser } from "$app/environment";
|
||||
function injectSpeedInsights2(props = {}) {
|
||||
var _a;
|
||||
if (browser) {
|
||||
const speedInsights = injectSpeedInsights({
|
||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- route could be undefined in layout.js file
|
||||
route: (_a = get(page).route) == null ? void 0 : _a.id,
|
||||
...props,
|
||||
framework: "sveltekit",
|
||||
basePath: getBasePath()
|
||||
});
|
||||
if (speedInsights) {
|
||||
page.subscribe((value) => {
|
||||
var _a2;
|
||||
if ((_a2 = value.route) == null ? void 0 : _a2.id) {
|
||||
speedInsights.setRoute(value.route.id);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
export {
|
||||
injectSpeedInsights2 as injectSpeedInsights
|
||||
};
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
node_modules/@vercel/speed-insights/dist/sveltekit/index.mjs.map
generated
vendored
Normal file
1
node_modules/@vercel/speed-insights/dist/sveltekit/index.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user