example-lint.js 859 B

1234567891011121314151617181920212223242526272829303132333435
  1. const path = require("path");
  2. const exec = require("./lib/shell");
  3. const globby = require("globby");
  4. const rootDir = path.resolve(__dirname, "..");
  5. const examplesDir = path.join(rootDir, "example-projects");
  6. const givenProjName = process.argv[2] || "all";
  7. const projNames =
  8. givenProjName === "all"
  9. ? globby.sync("*", { cwd: examplesDir, onlyDirectories: true })
  10. : [givenProjName];
  11. for (let projName of projNames) {
  12. const projDir = path.join(examplesDir, projName);
  13. console.log("");
  14. console.log("PROJECT:", projName);
  15. console.log(projDir);
  16. exec.sync(["yarn", "run", "prettier", "--write", "./src"], {
  17. cwd: projDir,
  18. exitOnError: false,
  19. live: true,
  20. });
  21. exec.sync(["yarn", "run", "eslint", "--fix", "./src/**/*[.tsx,.ts,.jsx,.js]"], {
  22. cwd: projDir,
  23. exitOnError: false,
  24. live: true,
  25. });
  26. console.log("");
  27. }