Files
vscode-extension-samples/.scripts/copy-into.ts
Matt Bierner 1a3ac0c722 Switch internal scripts to ts
Also adds a formatting script and runs it against all TS files in the samples
2024-10-28 16:41:49 -07:00

23 lines
679 B
TypeScript

/**
* Copies a file into every sample, overwriting the existing file if it exists.
*/
import * as fs from 'fs';
import * as path from 'path';
import { lspSamples, samples } from './samples';
if (require.main === module) {
const filePath = process.argv[2];
if (!filePath) {
console.error('Please provide a file path as the argument.');
process.exit(1);
}
const fileName = path.basename(filePath);
const fileContent = fs.readFileSync(filePath);
for (const sample of [...samples, ...lspSamples]) {
const destinationPath = path.join(sample.path, fileName);
fs.writeFileSync(destinationPath, fileContent);
console.log(`Copied ${fileName} to ${sample.path}`);
}
}