launchr/scripts/copy-assets.js
2024-12-17 18:50:58 -03:00

34 lines
1.2 KiB
JavaScript

import { copyFileSync, mkdirSync } from 'fs';
import { resolve, dirname } from 'path';
import { fileURLToPath } from 'url';
const __dirname = dirname(fileURLToPath(import.meta.url));
const distDir = resolve(__dirname, '../dist');
const assetsDir = resolve(distDir, 'src/assets');
// Criar diretórios necessários
mkdirSync(distDir, { recursive: true });
mkdirSync(assetsDir, { recursive: true });
// Lista de arquivos para copiar
const files = [
{ src: '../manifest.json', dest: '../dist/manifest.json' },
{ src: '../src/assets/icon16.png', dest: '../dist/src/assets/icon16.png' },
{ src: '../src/assets/icon32.png', dest: '../dist/src/assets/icon32.png' },
{ src: '../src/assets/icon48.png', dest: '../dist/src/assets/icon48.png' },
{ src: '../src/assets/icon128.png', dest: '../dist/src/assets/icon128.png' },
{ src: '../src/content/index.css', dest: '../dist/content.css' }
];
// Copiar arquivos
files.forEach(file => {
try {
copyFileSync(
resolve(__dirname, file.src),
resolve(__dirname, file.dest)
);
console.log(`Copiado: ${file.src} -> ${file.dest}`);
} catch (err) {
console.error(`Erro ao copiar ${file.src}:`, err);
}
});