kopia lustrzana https://github.com/zhengkyl/qrframe
38 wiersze
1.1 KiB
JavaScript
38 wiersze
1.1 KiB
JavaScript
import { promises as fs } from "fs";
|
|
import path from "path";
|
|
|
|
async function convertTsToJs(inputDir, outputDir) {
|
|
try {
|
|
// Ensure output directory exists
|
|
await fs.mkdir(outputDir, { recursive: true });
|
|
|
|
const files = await fs.readdir(inputDir);
|
|
const jsFiles = files.filter((file) => file.endsWith(".js"));
|
|
|
|
for (const file of jsFiles) {
|
|
const inputPath = path.join(inputDir, file);
|
|
const outputPath = path.join(outputDir, file.slice(0, -3) + ".ts");
|
|
|
|
let code = await fs.readFile(inputPath, "utf-8");
|
|
|
|
code = code.replaceAll("`", "\\`");
|
|
code = code.replaceAll("${", "\\${");
|
|
|
|
await fs.writeFile(
|
|
outputPath,
|
|
`export const ${file.slice(0, -3)} = \`${code.slice(0, -1)}\n\`\n`,
|
|
"utf-8"
|
|
);
|
|
console.log(`Converted and formatted: ${inputPath} -> ${outputPath}`);
|
|
}
|
|
|
|
console.log("Conversion and formatting completed successfully.");
|
|
} catch (error) {
|
|
console.error("An error occurred:", error);
|
|
}
|
|
}
|
|
|
|
const inputDir = "./presets";
|
|
const outputDir = "./src/lib/presets";
|
|
convertTsToJs(inputDir, outputDir);
|