55 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // @ts-check
 | |
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|     value: true
 | |
| });
 | |
| Object.defineProperty(exports, "build", {
 | |
|     enumerable: true,
 | |
|     get: function() {
 | |
|         return build;
 | |
|     }
 | |
| });
 | |
| const _fs = /*#__PURE__*/ _interop_require_default(require("fs"));
 | |
| const _path = /*#__PURE__*/ _interop_require_default(require("path"));
 | |
| const _resolveConfigPath = require("../../util/resolveConfigPath.js");
 | |
| const _plugin = require("./plugin.js");
 | |
| function _interop_require_default(obj) {
 | |
|     return obj && obj.__esModule ? obj : {
 | |
|         default: obj
 | |
|     };
 | |
| }
 | |
| async function build(args) {
 | |
|     let input = args["--input"];
 | |
|     let shouldWatch = args["--watch"];
 | |
|     // TODO: Deprecate this in future versions
 | |
|     if (!input && args["_"][1]) {
 | |
|         console.error("[deprecation] Running tailwindcss without -i, please provide an input file.");
 | |
|         input = args["--input"] = args["_"][1];
 | |
|     }
 | |
|     if (input && input !== "-" && !_fs.default.existsSync(input = _path.default.resolve(input))) {
 | |
|         console.error(`Specified input file ${args["--input"]} does not exist.`);
 | |
|         process.exit(9);
 | |
|     }
 | |
|     if (args["--config"] && !_fs.default.existsSync(args["--config"] = _path.default.resolve(args["--config"]))) {
 | |
|         console.error(`Specified config file ${args["--config"]} does not exist.`);
 | |
|         process.exit(9);
 | |
|     }
 | |
|     // TODO: Reference the @config path here if exists
 | |
|     let configPath = args["--config"] ? args["--config"] : (0, _resolveConfigPath.resolveDefaultConfigPath)();
 | |
|     let processor = await (0, _plugin.createProcessor)(args, configPath);
 | |
|     if (shouldWatch) {
 | |
|         // Abort the watcher if stdin is closed to avoid zombie processes
 | |
|         // You can disable this behavior with --watch=always
 | |
|         if (args["--watch"] !== "always") {
 | |
|             process.stdin.on("end", ()=>process.exit(0));
 | |
|         }
 | |
|         process.stdin.resume();
 | |
|         await processor.watch();
 | |
|     } else {
 | |
|         await processor.build().catch((e)=>{
 | |
|             console.error(e);
 | |
|             process.exit(1);
 | |
|         });
 | |
|     }
 | |
| }
 | 
