@accept-md/core
v4.0.5
Published
Route scanning, config types, and project detection for accept-md
Downloads
3,918
Readme
@accept-md/core
Core utilities for the accept-md ecosystem: Next.js route scanning, config types, and project detection. Used by the accept-md CLI and tooling.
Installation
pnpm add @accept-md/core
# or npm install @accept-md/coreAPI
scanProject(projectRoot, options?)
Scans a Next.js project and returns all routes (App Router and/or Pages Router).
import { scanProject } from '@accept-md/core';
const { routes, routerType } = scanProject('/path/to/next-app', {
appDir: 'app', // default
pagesDir: 'pages', // default
});
// routes: ParsedRoute[]
// routerType: 'app' | 'pages' | nullscanAppRouter(appDir) / scanPagesRouter(pagesDir)
Scan only App Router or only Pages Router directories.
Types
ParsedRoute– path, segments, router type, source pathRouteSegment– segment name, type (page, layout, etc.), dynamic typeNextMarkdownConfig– config shape for include/exclude, cleanSelectors, cache, transformers, etc.RouterType–'app' | 'pages'
Config
loadConfig(projectRoot)– loadsaccept-md.config.js(re-exported fromaccept-md-runtimefor convenience; core defines the types).
License
MIT · Repository
