34 lines
1.2 KiB
JavaScript
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);
|
|
}
|
|
});
|