mcp-rest-api
by dkmaker
- scripts
#!/usr/bin/env node
import fs from 'fs/promises';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
async function main() {
const pkg = JSON.parse(
await fs.readFile(
path.join(__dirname, '..', 'package.json'),
'utf8'
)
);
const versionPath = path.join(__dirname, '..', 'src', 'version.ts');
// Always generate version.ts with actual values during build
const content = `// Auto-generated by build script
export const VERSION = '${pkg.version}';
export const PACKAGE_NAME = '${pkg.name}';
export const SERVER_NAME = '${pkg.name.split('-').slice(-2).join('-')}';
`;
await fs.writeFile(versionPath, content);
console.log('Generated version.ts with package values');
// Copy resources to build directory
const resourcesSrcDir = path.join(__dirname, '..', 'src', 'resources');
const resourcesBuildDir = path.join(__dirname, '..', 'build', 'resources');
try {
await fs.mkdir(resourcesBuildDir, { recursive: true });
const files = await fs.readdir(resourcesSrcDir);
for (const file of files) {
await fs.copyFile(
path.join(resourcesSrcDir, file),
path.join(resourcesBuildDir, file)
);
}
console.log('Copied resources to build directory');
} catch (error) {
console.error('Error copying resources:', error);
throw error;
}
}
main().catch(console.error);