mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 21:22:25 -06: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");
							 | 
						||
| 
								 | 
							
								});
							 |