23 lines
		
	
	
		
			634 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			634 B
		
	
	
	
		
			JavaScript
		
	
	
	
| const fs = require('fs');
 | |
| const path = require('path');
 | |
| const { memoize } = require('lodash');
 | |
| const { PATH_ASSETS } = require('./constants');
 | |
| const { die } = require('./utils');
 | |
| 
 | |
| const listAssetsDir = memoize(() => fs.readdirSync(PATH_ASSETS));
 | |
| 
 | |
| const getCSSPath = (prefix) => {
 | |
|   const matcher = new RegExp(`^${prefix}-[^-]+\\.css$`);
 | |
|   const cssPath = listAssetsDir().find((x) => matcher.test(x));
 | |
| 
 | |
|   if (!cssPath) {
 | |
|     die(
 | |
|       `Could not find the CSS asset matching "${prefix}". Have you run "scripts/frontend/startup_css/setup.sh"?`,
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   return path.join(PATH_ASSETS, cssPath);
 | |
| };
 | |
| 
 | |
| module.exports = { getCSSPath };
 |