36 lines
		
	
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const EmberApp = require('ember-cli/lib/broccoli/ember-app');
 | |
| const isProduction = EmberApp.env() === 'production';
 | |
| 
 | |
| const purgeCSS = {
 | |
|   module: require('@fullhuman/postcss-purgecss'),
 | |
|   options: {
 | |
|     content: [
 | |
|       // add extra paths here for components/controllers which include tailwind classes
 | |
|       './app/index.html',
 | |
|       './app/templates/**/*.hbs'
 | |
|     ],
 | |
|     defaultExtractor: content => content.match(/[A-Za-z0-9-_:/]+/g) || []
 | |
|   }
 | |
| }
 | |
| 
 | |
| module.exports = function(defaults) {
 | |
|   let app = new EmberApp(defaults, {
 | |
|     postcssOptions: {
 | |
|       compile: {
 | |
|         plugins: [
 | |
|           {
 | |
|             module: require('postcss-import'),
 | |
|             options: {
 | |
|               path: ['node_modules']
 | |
|             }
 | |
|           },
 | |
|           require('tailwindcss')('./app/tailwind/config.js'),
 | |
|           ...isProduction ? [purgeCSS] : []
 | |
|         ]
 | |
|       }
 | |
|     }
 | |
|   });
 | |
|   return app.toTree();
 | |
| };
 | 
