mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 03:32:25 -05:00 
			
		
		
		
	
		
			
	
	
		
			24 lines
		
	
	
	
		
			702 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			702 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | "use strict"; | ||
|  | 
 | ||
|  | const fs = require("fs").promises; | ||
|  | const postcss = require('postcss'); | ||
|  | const {parse} = require("postcss-scss"); | ||
|  | 
 | ||
|  | const postcssPlugins = ["postcss-strip-inline-comments", "postcss-nested", "postcss-simple-vars", "postcss-color-function"].map((plugin) => require(plugin)()); | ||
|  | 
 | ||
|  | let inputFile = `${__dirname}/style.css`; | ||
|  | let outputFile = `${__dirname}/../assets/bundle.css`; | ||
|  | 
 | ||
|  | fs.readFile(inputFile, "utf-8").then((input) => { | ||
|  | 	return parse(input); | ||
|  | }).then((ast) => { | ||
|  | 	return postcss(postcssPlugins).process(ast, { | ||
|  | 		from: "style.css", | ||
|  | 		to: "bundle.css" | ||
|  | 	}); | ||
|  | }).then((bundle) => { | ||
|  | 	return fs.writeFile(outputFile, bundle.css); | ||
|  | }).then(() => { | ||
|  | 	console.log("Finished writing CSS bundle"); | ||
|  | }); |