|
|
|
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { |
|
value: true |
|
}); |
|
Object.defineProperty(exports, "build", { |
|
enumerable: true, |
|
get: function() { |
|
return build; |
|
} |
|
}); |
|
const _fs = _interop_require_default(require("fs")); |
|
const _path = _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"]; |
|
|
|
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); |
|
} |
|
|
|
let configPath = args["--config"] ? args["--config"] : (0, _resolveConfigPath.resolveDefaultConfigPath)(); |
|
let processor = await (0, _plugin.createProcessor)(args, configPath); |
|
if (shouldWatch) { |
|
|
|
|
|
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); |
|
}); |
|
} |
|
} |
|
|