Files
react/compiler/forget/scripts/shared/list-changed-files.js
T
Lauren Tan cf7176d3f2 Add prettier script
Copies over the prettier script from the React repo with a few tiny tweaks for a 
nicer experience running prettier on changed files
2022-11-17 10:31:34 -05:00

33 lines
908 B
JavaScript

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";
const execFileSync = require("child_process").execFileSync;
const exec = (command, args) => {
console.log("> " + [command].concat(args).join(" "));
const options = {
cwd: process.cwd(),
env: process.env,
stdio: "pipe",
encoding: "utf-8",
};
return execFileSync(command, args, options);
};
const execGitCmd = (args) => exec("git", args).trim().toString().split("\n");
const listChangedFiles = () => {
const mergeBase = execGitCmd(["merge-base", "HEAD", "main"]);
return new Set([
...execGitCmd(["diff", "--name-only", "--diff-filter=ACMRTUB", mergeBase]),
...execGitCmd(["ls-files", "--others", "--exclude-standard"]),
]);
};
module.exports = listChangedFiles;