import { readdirSync, readFileSync, writeFileSync } from 'fs';
export async function generatePackageListMarkdown() { const packages = readdirSync('packages'); const npm = 'https://www.npmjs.com/package/'; let markdown = `# cfworker
A collection of packages optimized for Cloudflare Workers and service workers.
;
for (const name of packages) {
if (name === 'worker-types' || name === 'examples' || name === 'site') {
continue;
}
try {
const buffer = readFileSync(packages/${name}/package.json);
const pkg = JSON.parse(buffer.toString());
markdown +=## ${pkg.name}
${
name === 'dev'
? ''
: 




}
${pkg.description}
`; } catch {} } let readme = (await readFileSync('README.md')).toString(); readme = readme.replace( /(.|\r|\n)*## contributing/gm, markdown + '\n## contributing' ); writeFileSync('README.md', readme); }
generatePackageListMarkdown();
$ claude mcp add cfworker \
-- python -m otcore.mcp_server <graph>