// offending code· 3 files flaggedpatterns: 7
--- package/package.json (excerpt) ---
{
"name": "tubebrain",
"version": "0.1.10",
"description": "Node wrapper that bootstraps the tubebrain binary from the public download mirror",
"license": "MIT",
"homepage": "https://transscendsurvival.org/tubebrain/",
"repository": {
"type": "git",
"url": "git+https://github.com/Jesssullivan/tubebrain.git"
},
"bugs": {
"url": "https://github.com/Jesssullivan/tubebrain/issues"
},
"type": "commonjs",
"bin": {
"tubebrain": "bin/tubebrain.js"
},
"files": [
"LICENSE",
"README.md",
"bin",
"lib"
],
"engines": {
"node": ">=18"
},
"keywords": [
"agent",
"mcp",
"transcript",
"youtube"
],
"preferGlobal": true,
"publishConfig": {
"access": "public"
}
}
--- package/lib/bootstrap.js (excerpt) ---
const crypto = require("node:crypto");
const fs = require("node:fs");
const fsp = require("node:fs/promises");
const https = require("node:https");
const os = require("node:os");
const path = require("node:path");
const { spawn, spawnSync } = require("node:child_process");
const defaultRepo = "Jesssullivan/tubebrain";
const defaultVersion = "0.1.10";
const defaultMirrorRoot = "https://transscendsurvival.org/tubebrain/downloads";
function githubToken() {
return process.env.GH_TOKEN || process.env.GITHUB_TOKEN || "";
}
function explicitBaseUrl() {
return process.env.TUBEBRAIN_BASE_URL || process.env.YT_TEXT_BASE_URL || "";
}
function normalizeVersion(version) {
if (version === "latest") {
return "latest";
}
if (version.startsWith("v")) {
return version;
}
return `v${version}`;
}
function detectAssetName() {
const platform = os.platform();
const arch = os.arch();
if (platform === "darwin" && arch === "arm64") {
return "tubebrain-aarch64-apple-darwin.tar.gz";
}
if (platform === "darwin" && arch === "x64") {
throw new Error(
"Intel macOS is not published today. Use Homebrew, Rust source install, or Nix instead.",
);
}
if (platform === "linux" && arch === "x64") {
return "tubebrain-x86_64-unknown-linux-gnu.tar.gz";
}
if (platform === "linux" && arch === "arm64") {
return "tubebrain-aarch64-unknown-linux-gnu.tar.gz";
}
throw new Error(`unsupported platform: ${platform}/${arch}`);
}
function releaseBas
--- package/bin/tubebrain.js (excerpt) ---
#!/usr/bin/env node
const path = require("path");
const {
defaultRepo,
defaultVersion,
ensureBinary,
runBinary,
} = require("../lib/bootstrap");
async function main() {
const binaryPath = await ensureBinary({
repo: process.env.TUBEBRAIN_REPO || process.env.YT_TEXT_REPO || defaultRepo,
version: process.env.TUBEBRAIN_VERSION || process.env.YT_TEXT_VERSION || defaultVersion,
skipVerify:
process.env.TUBEBRAIN_SKIP_VERIFY === "1" ||
process.env.YT_TEXT_SKIP_VERIFY === "1",
cacheDir:
process.env.TUBEBRAIN_NPM_CACHE_DIR || process.env.YT_TEXT_NPM_CACHE_DIR || undefined,
});
const exitCode = await runBinary(binaryPath, process.argv.slice(2));
process.exit(exitCode);
}
main().catch((error) => {
const message = error instanceof Error ? error.message : String(error);
console.error(`tubebrain npm wrapper: ${message}`);
process.exit(1);
});