Socket
Socket
Sign inDemoInstall

jest-changed-files

Package Overview
Dependencies
35
Maintainers
7
Versions
173
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    jest-changed-files

A module used internally by Jest to check which files have changed since you last committed in git or hg.


Version published
Maintainers
7
Install size
1.16 MB
Created

Package description

What is jest-changed-files?

The jest-changed-files npm package is a utility that allows you to determine which files have changed in a git or hg (Mercurial) repository. It is often used in testing environments, particularly with Jest, to identify which tests need to be run based on the changes made to the codebase.

What are jest-changed-files's main functionalities?

Getting changed files from a Git repository

This feature allows you to get a list of files that have changed since the last commit in a Git repository. The 'lastCommit' option specifies that only changes from the last commit should be considered.

const { getChangedFilesForRoots } = require('jest-changed-files');

(async () => {
  const changedFiles = await getChangedFilesForRoots(['./'], { lastCommit: true });
  console.log(changedFiles.changedFiles);
})();

Getting changed files from a Mercurial repository

This feature is similar to the previous one but is used for Mercurial repositories. The 'withAncestor' option can be used to find changes that have occurred since the last common ancestor of the current head and the default branch.

const { getChangedFilesForRoots } = require('jest-changed-files');

(async () => {
  const changedFiles = await getChangedFilesForRoots(['./'], { withAncestor: true });
  console.log(changedFiles.changedFiles);
})();

Other packages similar to jest-changed-files

Changelog

Source

26.2.0

Features

  • [jest-core, jest-circus, jest-reporter, jest-runner] Added support for reporting individual test cases using jest-circus (#10227)
  • [jest-config, jest-reporter, jest-runner, jest-test-sequencer] Add slowTestThreshold configuration option (#9366)
  • [jest-haste-map] Watchman crawler now includes dotfiles (#10075)
  • [jest-worker] Added support for workers to send custom messages to parent in jest-worker (#10293)
  • [jest-worker] Support passing resourceLimits (#10335)
  • [pretty-format] Added support for serializing custom elements (web components) (#10237)

Fixes

  • [expect] Match symbols and bigints in any() (#10223)
  • [jest-changed-files] Use git diff instead of git log for --changedSince (#10155)
  • [jest-console] Add missing console.timeLog for compatibility with Node (#10209)
  • [jest-haste-map] Check find binary supports the -iname parameter (#10308)
  • [jest-snapshot] Strip added indentation for inline error snapshots (#10217)

Chore & Maintenance

  • [*] Add missing dependency on @types/node (#10248)
  • [jest-jasmine2] Convert PCancelable to TypeScript (#10215)
  • [jest-jasmine2] Refine typings of queueRunner (#10215)
  • [jest-jasmine2] Remove usage of Function type (#10216)
  • [jest-resolve] Improve types (#10239)
  • [docs] Clarify the jest.requireActual(moduleName) example
  • [jest-types] Refine typings of coverageReporters (#10275)

Readme

Source

jest-changed-files

A module used internally by Jest to check which files have changed since you last committed in git or hg.

Install

$ npm install --save jest-changed-files

API

getChangedFilesForRoots(roots: <Array<string>>, options: ?object): Promise<?object>

Get the list of files and repos that have changed since the last commit.

Parameters

roots: Array of string paths gathered from jest roots.

options: Object literal with keys

  • lastCommit: boolean
  • withAncestor: boolean

findRepos(roots: <Array>): Promise<?object>

Get a set of git and hg repositories.

Parameters

roots: Array of string paths gathered from jest roots.

Usage

import {getChangedFilesForRoots} from 'jest-changed-files';

getChangedFilesForRoots(['/path/to/test'], {
  lastCommit: true,
  withAncestor: true,
}).then(files => {
  /*
  {
    repos: [],
    changedFiles: []
  }
  */
});
import {findRepos} from 'jest-changed-files';

findRepos(['/path/to/test']).then(repos => {
  /*
  {
    git: Set<Path>,
    hg: Set<Path>
  }
  */
});

FAQs

Last updated on 30 Jul 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc