Nenhuma Descrição

index.js 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. Object.defineProperty(exports, "init", {
  6. enumerable: true,
  7. get: function() {
  8. return init;
  9. }
  10. });
  11. const _fs = /*#__PURE__*/ _interop_require_default(require("fs"));
  12. const _path = /*#__PURE__*/ _interop_require_default(require("path"));
  13. function _interop_require_default(obj) {
  14. return obj && obj.__esModule ? obj : {
  15. default: obj
  16. };
  17. }
  18. function isESM() {
  19. const pkgPath = _path.default.resolve("./package.json");
  20. try {
  21. let pkg = JSON.parse(_fs.default.readFileSync(pkgPath, "utf8"));
  22. return pkg.type && pkg.type === "module";
  23. } catch (err) {
  24. return false;
  25. }
  26. }
  27. function init(args) {
  28. let messages = [];
  29. let isProjectESM = args["--ts"] || args["--esm"] || isESM();
  30. let syntax = args["--ts"] ? "ts" : isProjectESM ? "js" : "cjs";
  31. let extension = args["--ts"] ? "ts" : "js";
  32. var _args___;
  33. let tailwindConfigLocation = _path.default.resolve((_args___ = args["_"][1]) !== null && _args___ !== void 0 ? _args___ : `./tailwind.config.${extension}`);
  34. if (_fs.default.existsSync(tailwindConfigLocation)) {
  35. messages.push(`${_path.default.basename(tailwindConfigLocation)} already exists.`);
  36. } else {
  37. let stubContentsFile = _fs.default.readFileSync(args["--full"] ? _path.default.resolve(__dirname, "../../../../stubs/config.full.js") : _path.default.resolve(__dirname, "../../../../stubs/config.simple.js"), "utf8");
  38. let stubFile = _fs.default.readFileSync(_path.default.resolve(__dirname, `../../../../stubs/tailwind.config.${syntax}`), "utf8");
  39. // Change colors import
  40. stubContentsFile = stubContentsFile.replace("../colors", "tailwindcss/colors");
  41. // Replace contents of {ts,js,cjs} file with the stub {simple,full}.
  42. stubFile = stubFile.replace("__CONFIG__", stubContentsFile.replace("module.exports =", "").trim()).trim() + "\n\n";
  43. _fs.default.writeFileSync(tailwindConfigLocation, stubFile, "utf8");
  44. messages.push(`Created Tailwind CSS config file: ${_path.default.basename(tailwindConfigLocation)}`);
  45. }
  46. if (messages.length > 0) {
  47. console.log();
  48. for (let message of messages){
  49. console.log(message);
  50. }
  51. }
  52. }