-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathbuild.mjs
More file actions
34 lines (26 loc) · 771 Bytes
/
Copy pathbuild.mjs
File metadata and controls
34 lines (26 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import * as sass from 'sass';
import { minify } from 'csso';
import { mkdir, writeFile, rm } from 'node:fs/promises';
const full = process.argv.includes('--full');
await rm('dist', { recursive: true, force: true });
await mkdir('dist', { recursive: true });
const styles = [
'Dark css2less',
'Dark less2css',
'Habrahabr Darkness',
'Habrahabr Darkness (Old site)',
];
await Promise.all(
styles.map(async (name) => {
const result = sass.compile(`scss/${name}/style.scss`, {
loadPaths: ['scss'],
silenceDeprecations: ['moz-document', 'import'], // Remove warnings
});
let css = result.css;
if (!full) {
css = minify(css).css;
}
await writeFile(`dist/${name}.css`, css);
console.log(`✓ ${name}.css`);
})
);