|
5 | 5 | "scripts": { |
6 | 6 | "format": "prettier --write '**/*.{html,css,js}'", |
7 | 7 | "build": "npm run build:css && npm run build:html", |
8 | | - "build:css": "npm run minify:css:main && npm run minify:css:footer && npm run minify:css:about", |
| 8 | + "build:css": "npm run minify:css:main && npm run minify:css:footer", |
9 | 9 | "build:html": "npm run minify:html:index && npm run minify:html:about", |
10 | | - "minify:css:main": "lightningcss --minify --bundle css/main.css -o dist/css/main.min.css", |
11 | | - "minify:css:footer": "lightningcss --minify --bundle css/footer.css -o dist/css/footer.min.css", |
12 | | - "minify:css:about": "lightningcss --minify --bundle about-css/main.css -o dist/about-css/main.min.css", |
| 10 | + "minify:css:main": "lightningcss --minify --bundle css/main.css -o dist/css/main.css", |
| 11 | + "minify:css:footer": "lightningcss --minify --bundle css/footer.css -o dist/css/footer.css", |
13 | 12 | "minify:html:index": "html-minifier --collapse-whitespace --remove-comments index.html -o dist/index.html", |
14 | 13 | "minify:html:about": "html-minifier --collapse-whitespace --remove-comments about.html -o dist/about.html", |
15 | | - "prebuild": "node -e \"const fs = require('fs'); ['dist', 'dist/css', 'dist/about-css', 'dist/images', 'dist/about-images'].forEach(dir => fs.mkdirSync(dir, {recursive: true}));\"", |
16 | | - "postbuild": "node -e \"const fs = require('fs'); const copyDir = (src, dest) => { fs.readdirSync(src).forEach(file => { const srcPath = src + '/' + file; const destPath = dest + '/' + file; if (fs.statSync(srcPath).isDirectory()) { fs.mkdirSync(destPath, {recursive: true}); copyDir(srcPath, destPath); } else { fs.copyFileSync(srcPath, destPath); } }); }; copyDir('images', 'dist/images'); copyDir('about-images', 'dist/about-images'); copyDir('css/font-awesome', 'dist/css/font-awesome');\"" |
| 14 | + "prebuild": "node -e \"const fs = require('fs'); fs.rmSync('dist', { recursive: true, force: true }); ['dist', 'dist/css', 'dist/images', 'dist/about-images'].forEach(dir => fs.mkdirSync(dir, { recursive: true }));\"", |
| 15 | + "postbuild": "node -e \"const fs = require('fs'); const path = require('path'); const copyDir = (src, dest) => { if (!fs.existsSync(src)) return; fs.mkdirSync(dest, { recursive: true }); for (const entry of fs.readdirSync(src, { withFileTypes: true })) { const srcPath = path.join(src, entry.name); const destPath = path.join(dest, entry.name); if (entry.isDirectory()) copyDir(srcPath, destPath); else fs.copyFileSync(srcPath, destPath); } }; const copyFile = (src, dest) => { if (!fs.existsSync(src)) return; fs.mkdirSync(path.dirname(dest), { recursive: true }); fs.copyFileSync(src, dest); }; copyDir('images', 'dist/images'); copyDir('about-images', 'dist/about-images'); copyDir('css/font-awesome', 'dist/css/font-awesome'); ['manifest.json', 'robots.txt', 'sitemap.xml', 'nasalization-rg.otf'].forEach(file => copyFile(file, path.join('dist', file)));\"" |
17 | 16 | }, |
18 | 17 | "devDependencies": { |
19 | 18 | "prettier": "^3.3.3", |
|
0 commit comments