mdx-cc2.js — astro Source File
Architecture documentation for mdx-cc2.js, a javascript file in the astro codebase. 2 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 964f968e_3873_5ce6_d47e_1117389e1f46["mdx-cc2.js"] 2ec933b1_5eb0_6df7_64be_172f9299459c["_util.js"] 964f968e_3873_5ce6_d47e_1117389e1f46 --> 2ec933b1_5eb0_6df7_64be_172f9299459c 5d6d1861_a18d_b246_cd94_08889ab7e74c["promises"] 964f968e_3873_5ce6_d47e_1117389e1f46 --> 5d6d1861_a18d_b246_cd94_08889ab7e74c style 964f968e_3873_5ce6_d47e_1117389e1f46 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import fs from 'node:fs/promises';
import { loremIpsumMd } from './_util.js';
/**
* @param {URL} projectDir
*/
export async function run(projectDir) {
await fs.rm(projectDir, { recursive: true, force: true });
await fs.mkdir(new URL('./src/pages/blog', projectDir), { recursive: true });
await fs.mkdir(new URL('./data/blog', projectDir), { recursive: true });
await fs.mkdir(new URL('./src/content', projectDir), { recursive: true });
await fs.copyFile(new URL('./image.jpg', import.meta.url), new URL('./image.jpg', projectDir));
const promises = [];
for (let i = 0; i < 10000; i++) {
const content = `\
# Article ${i}
${loremIpsumMd}

`;
promises.push(
fs.writeFile(new URL(`./data/blog/article-${i}.mdx`, projectDir), content, 'utf-8'),
);
}
await fs.writeFile(
new URL(`./src/content.config.ts`, projectDir),
/*ts */ `
import { defineCollection } from 'astro:content';
import { z } from 'astro/zod';
const blog = defineCollection({
loader: glob({ pattern: '*', base: './data/blog' }),
});
export const collections = { blog }
`,
);
await fs.writeFile(
new URL(`./src/pages/blog/[...slug].astro`, projectDir),
`\
---
import { getCollection, render } from 'astro:content';
export async function getStaticPaths() {
const blogEntries = await getCollection('blog');
return blogEntries.map(entry => ({
params: { slug: entry.id }, props: { entry },
}));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<h1>{entry.data.title}</h1>
<Content />
`,
'utf-8',
);
await Promise.all(promises);
await fs.writeFile(
new URL('./astro.config.js', projectDir),
`\
import { defineConfig } from 'astro/config';
import mdx from '@astrojs/mdx';
export default defineConfig({
integrations: [mdx()],
});`,
'utf-8',
);
}
Domain
Subdomains
Functions
Dependencies
- _util.js
- promises
Source
Frequently Asked Questions
What does mdx-cc2.js do?
mdx-cc2.js is a source file in the astro codebase, written in javascript. It belongs to the PerformanceBenchmarking domain, ProjectGenerator subdomain.
What functions are defined in mdx-cc2.js?
mdx-cc2.js defines 1 function(s): run.
What does mdx-cc2.js depend on?
mdx-cc2.js imports 2 module(s): _util.js, promises.
Where is mdx-cc2.js in the architecture?
mdx-cc2.js is located at benchmark/make-project/mdx-cc2.js (domain: PerformanceBenchmarking, subdomain: ProjectGenerator, directory: benchmark/make-project).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free