@netlify/build-info
Version:
Build info utility
45 lines • 1.34 kB
JavaScript
import { BaseFramework, Category } from './framework.js';
export class Docusaurus extends BaseFramework {
id = 'docusaurus';
name = 'Docusaurus';
configFiles = [
'docusaurus.config.js', // v2
'siteConfig.js', // v1
];
npmDependencies = [
'@docusaurus/core', // v2
'docusaurus', // v1
];
category = Category.SSG;
staticAssetsDirectory = 'static';
dev = {
command: 'docusaurus start',
port: 3000,
pollingStrategies: [{ name: 'TCP' }],
};
build = {
command: 'docusaurus build',
directory: 'build',
};
logo = {
default: '/logos/docusaurus/default.svg',
light: '/logos/docusaurus/default.svg',
dark: '/logos/docusaurus/default.svg',
};
env = { BROWSER: 'none' };
async detect() {
await super.detect();
if (this.detected) {
if (this.isV1(this.detected)) {
this.build.command = 'docusaurus-build';
this.build.directory = 'build/<project-name>';
this.dev.command = 'docusaurus-start';
}
return this;
}
}
isV1(detected) {
return detected.config?.endsWith('siteConfig.js') || detected.package?.name === 'docusaurus';
}
}
//# sourceMappingURL=docusaurus.js.map