diff options
Diffstat (limited to 'vanilla/node_modules/vitest/dist/chunks/git.Bm2pzPAa.js')
| -rw-r--r-- | vanilla/node_modules/vitest/dist/chunks/git.Bm2pzPAa.js | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/vanilla/node_modules/vitest/dist/chunks/git.Bm2pzPAa.js b/vanilla/node_modules/vitest/dist/chunks/git.Bm2pzPAa.js deleted file mode 100644 index cc3c0a1..0000000 --- a/vanilla/node_modules/vitest/dist/chunks/git.Bm2pzPAa.js +++ /dev/null @@ -1,71 +0,0 @@ -import { resolve } from 'pathe'; -import { x } from 'tinyexec'; - -class VitestGit { - root; - constructor(cwd) { - this.cwd = cwd; - } - async resolveFilesWithGitCommand(args) { - let result; - try { - result = await x("git", args, { nodeOptions: { cwd: this.root } }); - } catch (e) { - e.message = e.stderr; - throw e; - } - return result.stdout.split("\n").filter((s) => s !== "").map((changedPath) => resolve(this.root, changedPath)); - } - async findChangedFiles(options) { - const root = await this.getRoot(this.cwd); - if (!root) return null; - this.root = root; - const changedSince = options.changedSince; - if (typeof changedSince === "string") { - const [committed, staged, unstaged] = await Promise.all([ - this.getFilesSince(changedSince), - this.getStagedFiles(), - this.getUnstagedFiles() - ]); - return [ - ...committed, - ...staged, - ...unstaged - ]; - } - const [staged, unstaged] = await Promise.all([this.getStagedFiles(), this.getUnstagedFiles()]); - return [...staged, ...unstaged]; - } - getFilesSince(hash) { - return this.resolveFilesWithGitCommand([ - "diff", - "--name-only", - `${hash}...HEAD` - ]); - } - getStagedFiles() { - return this.resolveFilesWithGitCommand([ - "diff", - "--cached", - "--name-only" - ]); - } - getUnstagedFiles() { - return this.resolveFilesWithGitCommand([ - "ls-files", - "--other", - "--modified", - "--exclude-standard" - ]); - } - async getRoot(cwd) { - const args = ["rev-parse", "--show-cdup"]; - try { - return resolve(cwd, (await x("git", args, { nodeOptions: { cwd } })).stdout.trim()); - } catch { - return null; - } - } -} - -export { VitestGit }; |
