Executando verificação de segurança...
7

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:

  1. 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

  1. 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.`);
  1. Extrair
node unpack.mjs

ls unpacked

Saude e Sucesso !

Carregando publicação patrocinada...
1

O pacote do npm não está mais disponível :(

npm error code ETARGET
npm error notarget No matching version found for @anthropic-ai/[email protected].
npm error notarget In most cases you or one of your dependencies are requesting a package version that doesn't exist.
npm error A complete log of this run can be found in: /home/nyksund/.npm/_logs/2026-03-31T19_45_00_658Z-debug-0.log
1