39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
/**
|
|
* --------------------------------------------------------------------
|
|
* docmd : the zero-config documentation engine.
|
|
*
|
|
* @package @docmd/core (and ecosystem)
|
|
* @website https://docmd.io
|
|
* @repository https://github.com/docmd-io/docmd
|
|
* @license MIT
|
|
* @copyright Copyright (c) 2025-present docmd.io
|
|
*
|
|
* [docmd-source] - Please do not remove this header.
|
|
* --------------------------------------------------------------------
|
|
*/
|
|
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
const srcClientDir = path.resolve(__dirname, 'src', 'client');
|
|
const distDir = path.resolve(__dirname, 'dist', 'client');
|
|
|
|
// Ensure dist/client directory exists
|
|
if (!fs.existsSync(distDir)) {
|
|
fs.mkdirSync(distDir, { recursive: true });
|
|
}
|
|
|
|
// Copy client files
|
|
const files = ['git-widget.js', 'git-widget.css'];
|
|
for (const file of files) {
|
|
const src = path.join(srcClientDir, file);
|
|
const dest = path.join(distDir, file);
|
|
if (fs.existsSync(src)) {
|
|
fs.copyFileSync(src, dest);
|
|
console.log(` ${file} → dist/client/`);
|
|
}
|
|
}
|
|
|
|
console.log('✓ Client assets built'); |