Meus 2 cents,
Para quem quiser replicar o processo de extracao que eles fizeram do zero (sem risco de pegar algum repositorio envenenado - que estao surgindo aos montes), tem este passo-a-passo:
- Baixar o codigo pacote original do ClaudeCode
mkdir claude-code-extract && cd claude-code-extract
npm pack @anthropic-ai/[email protected]
tar -xzf anthropic-ai-claude-code-2.1.88.tgz
cd package
EDIT: o arquivo foi apagado, fiz o upload dele aqui
anthropic-ai-claude-code-2.1.88.tgz
- Criar o programa que extrai (p.ex. unpack.mjs)
import { readFileSync, writeFileSync, mkdirSync } from "fs";
import { dirname, join } from "path";
const mapFile = join(import.meta.dirname, "cli.js.map");
const outDir = join(import.meta.dirname, "unpacked");
console.log("Reading source map...");
const map = JSON.parse(readFileSync(mapFile, "utf-8"));
const sources = map.sources || [];
const contents = map.sourcesContent || [];
console.log(`Found ${sources.length} source files.`);
let written = 0;
let skipped = 0;
for (let i = 0; i < sources.length; i++) {
const src = sources[i];
const content = contents[i];
if (content == null) {
skipped++;
continue;
}
const outPath = join(outDir, src.replace(/^\.\.\//g, ""));
mkdirSync(dirname(outPath), { recursive: true });
writeFileSync(outPath, content);
written++;
}
console.log(`Done! Wrote ${written} files to ${outDir}`);
if (skipped > 0) console.log(`Skipped ${skipped} files with no content.`);
- Extrair
node unpack.mjs
ls unpacked
Saude e Sucesso !