jest-haste-map
`jest-haste-map` is a module used by Jest, a popular JavaScript testing framework, to create a fast lookup of files in a project. It helps Jest efficiently locate and track changes in files during testing, making it particularly useful for large projects
Last updated 6 months ago by simenb .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ npm install jest-haste-map 
SYNC missed versions from official npm registry.

jest-haste-map

jest-haste-map is a module used by Jest, a popular JavaScript testing framework, to create a fast lookup of files in a project. It helps Jest efficiently locate and track changes in files during testing, making it particularly useful for large projects with many files.

why jest-haste-map ?

  • Parallel crawling and analysis: jest-haste-map crawls the entire project, extracts dependencies, and analyzes files in parallel across worker processes.This can significantly improve the performance of the map building process.
  • Cached file system: jest-haste-map keeps a cache of the file system in memory and on disk. This allows for fast file related operations, such as resolving module imports and checking for changes.
  • Minimal work: jest-haste-map only does the minimal amount of work necessary when files change. (If you are using watchman (recommended for large projects), Jest will ask watchman for changed files instead of crawling the file system. This is very fast even if you have tens of thousands of files.)
  • File system watching: jest-haste-map can watch the file system for changes. This is useful for building interactive tools, such as watch mode.

Installation

with npm :

npm install jest-haste-map --save-dev

with yarn :

yarn add jest-haste-map --dev

usage

jest-haste-map is compatible with both ES modules and CommonJS

simple usage

const map = new HasteMap.default({
  // options
});

Example usage (get all files with .js extension in the project)

import HasteMap from 'jest-haste-map';
import os from 'os';
import {dirname} from 'path';
import {fileURLToPath} from 'url';

const root = dirname(fileURLToPath(import.meta.url));

const map = new HasteMap.default({
  id: 'myproject', //Used for caching.
  extensions: ['js'], // Tells jest-haste-map to only crawl .js files.
  maxWorkers: os.availableParallelism(), //Parallelizes across all available CPUs.
  platforms: [], // This is only used for React Native, you can leave it empty.
  roots: [root], // Can be used to only search a subset of files within `rootDir`
  retainAllFiles: true,
  rootDir: root, //The project root.
});

const {hasteFS} = await map.build();

const files = hasteFS.getAllFiles();

console.log(files);

options

Option Type Required Default Value
cacheDirectory string No os.tmpdir()
computeDependencies boolean No true
computeSha1 boolean No false
console Console No -
dependencyExtractor string | null No null
enableSymlinks boolean No false
extensions Array<string> Yes -
forceNodeFilesystemAPI boolean Yes -
hasteImplModulePath string Yes -
hasteMapModulePath string Yes -
id string Yes -
ignorePattern HasteRegExp No -
maxWorkers number Yes -
mocksPattern string No -
platforms Array<string> Yes -
resetCache boolean No -
retainAllFiles boolean Yes -
rootDir string Yes -
roots Array<string> Yes -
skipPackageJson boolean Yes -
throwOnModuleCollision boolean Yes -
useWatchman boolean No true

For more, you can check github

Current Tags

  • 20.0.5                                ...           alpha (7 years ago)
  • 29.7.0                                ...           latest (a year ago)
  • 30.0.0-alpha.6                                ...           next (3 months ago)

273 Versions

  • 30.0.0-alpha.6                                ...           3 months ago
  • 30.0.0-alpha.5                                ...           6 months ago
  • 30.0.0-alpha.4                                ...           6 months ago
  • 30.0.0-alpha.3                                ...           9 months ago
  • 30.0.0-alpha.2                                ...           a year ago
  • 30.0.0-alpha.1                                ...           a year ago
  • 29.7.0                                ...           a year ago
  • 29.6.4                                ...           a year ago
  • 29.6.3                                ...           a year ago
  • 29.6.2                                ...           a year ago
  • 29.6.1                                ...           a year ago
  • 29.6.0                                ...           a year ago
  • 29.5.0                                ...           2 years ago
  • 29.4.3                                ...           2 years ago
  • 29.4.2                                ...           2 years ago
  • 29.4.1                                ...           2 years ago
  • 29.4.0                                ...           2 years ago
  • 29.3.1                                ...           2 years ago
  • 29.3.0                                ...           2 years ago
  • 29.2.1                                ...           2 years ago
  • 29.2.0                                ...           2 years ago
  • 29.1.2                                ...           2 years ago
  • 29.1.0                                ...           2 years ago
  • 29.0.3                                ...           2 years ago
  • 29.0.2                                ...           2 years ago
  • 29.0.1                                ...           2 years ago
  • 29.0.0                                ...           2 years ago
  • 29.0.0-alpha.6                                ...           2 years ago
  • 29.0.0-alpha.5                                ...           2 years ago
  • 29.0.0-alpha.4                                ...           2 years ago
  • 29.0.0-alpha.3                                ...           2 years ago
  • 29.0.0-alpha.1                                ...           2 years ago
  • 29.0.0-alpha.0                                ...           2 years ago
  • 28.1.3                                ...           2 years ago
  • 28.1.1                                ...           2 years ago
  • 28.1.0                                ...           3 years ago
  • 28.0.2                                ...           3 years ago
  • 28.0.1                                ...           3 years ago
  • 28.0.0                                ...           3 years ago
  • 28.0.0-alpha.11                                ...           3 years ago
  • 28.0.0-alpha.9                                ...           3 years ago
  • 28.0.0-alpha.8                                ...           3 years ago
  • 28.0.0-alpha.7                                ...           3 years ago
  • 28.0.0-alpha.6                                ...           3 years ago
  • 28.0.0-alpha.5                                ...           3 years ago
  • 28.0.0-alpha.4                                ...           3 years ago
  • 28.0.0-alpha.3                                ...           3 years ago
  • 28.0.0-alpha.2                                ...           3 years ago
  • 28.0.0-alpha.1                                ...           3 years ago
  • 28.0.0-alpha.0                                ...           3 years ago
  • 27.5.1                                ...           3 years ago
  • 27.5.0                                ...           3 years ago
  • 27.4.6                                ...           3 years ago
  • 27.4.5                                ...           3 years ago
  • 27.4.4                                ...           3 years ago
  • 27.4.2                                ...           3 years ago
  • 27.4.1                                ...           3 years ago
  • 27.4.0                                ...           3 years ago
  • 27.3.1                                ...           3 years ago
  • 27.3.0                                ...           3 years ago
  • 27.2.5                                ...           3 years ago
  • 27.2.4                                ...           3 years ago
  • 27.2.3                                ...           3 years ago
  • 27.2.2                                ...           3 years ago
  • 27.2.0                                ...           3 years ago
  • 27.1.1                                ...           3 years ago
  • 27.1.0                                ...           3 years ago
  • 27.0.6                                ...           3 years ago
  • 27.0.5                                ...           3 years ago
  • 27.0.2                                ...           3 years ago
  • 27.0.1                                ...           3 years ago
  • 27.0.0                                ...           3 years ago
  • 27.0.0-next.11                                ...           3 years ago
  • 27.0.0-next.10                                ...           3 years ago
  • 27.0.0-next.9                                ...           4 years ago
  • 27.0.0-next.8                                ...           4 years ago
  • 27.0.0-next.7                                ...           4 years ago
  • 27.0.0-next.6                                ...           4 years ago
  • 27.0.0-next.5                                ...           4 years ago
  • 27.0.0-next.4                                ...           4 years ago
  • 27.0.0-next.3                                ...           4 years ago
  • 27.0.0-next.2                                ...           4 years ago
  • 27.0.0-next.1                                ...           4 years ago
  • 27.0.0-next.0                                ...           4 years ago
  • 26.6.2                                ...           4 years ago
  • 26.6.1                                ...           4 years ago
  • 26.6.0                                ...           4 years ago
  • 26.5.2                                ...           4 years ago
  • 26.5.0                                ...           4 years ago
  • 26.3.0                                ...           4 years ago
  • 26.2.2                                ...           4 years ago
  • 26.2.1                                ...           4 years ago
  • 26.2.0                                ...           4 years ago
  • 26.1.0                                ...           4 years ago
  • 26.0.1                                ...           5 years ago
  • 26.0.1-alpha.0                                ...           5 years ago
  • 26.0.0                                ...           5 years ago
  • 26.0.0-alpha.2                                ...           5 years ago
  • 26.0.0-alpha.1                                ...           5 years ago
  • 26.0.0-alpha.0                                ...           5 years ago
  • 25.5.1                                ...           5 years ago
  • 25.5.0                                ...           5 years ago
  • 25.4.0                                ...           5 years ago
  • 25.3.0                                ...           5 years ago
  • 25.2.6                                ...           5 years ago
  • 25.2.5 [deprecated]           ...           5 years ago
  • 25.2.3                                ...           5 years ago
  • 25.2.1                                ...           5 years ago
  • 25.2.1-alpha.2                                ...           5 years ago
  • 25.2.1-alpha.1                                ...           5 years ago
  • 25.2.0                                ...           5 years ago
  • 25.2.0-alpha.86                                ...           5 years ago
  • 25.1.0                                ...           5 years ago
  • 25.0.0                                ...           5 years ago
  • 24.9.0                                ...           5 years ago
  • 24.8.1                                ...           5 years ago
  • 24.8.0                                ...           6 years ago
  • 24.7.1                                ...           6 years ago
  • 24.7.0                                ...           6 years ago
  • 24.6.0                                ...           6 years ago
  • 24.5.0                                ...           6 years ago
  • 24.4.0                                ...           6 years ago
  • 24.3.1                                ...           6 years ago
  • 24.3.0                                ...           6 years ago
  • 24.2.0-alpha.0                                ...           6 years ago
  • 24.0.0                                ...           6 years ago
  • 24.0.0-alpha.16                                ...           6 years ago
  • 24.0.0-alpha.15                                ...           6 years ago
  • 24.0.0-alpha.14                                ...           6 years ago
  • 24.0.0-alpha.13                                ...           6 years ago
  • 24.0.0-alpha.12                                ...           6 years ago
  • 24.0.0-alpha.11                                ...           6 years ago
  • 24.0.0-alpha.10                                ...           6 years ago
  • 24.0.0-alpha.9                                ...           6 years ago
  • 24.0.0-alpha.8                                ...           6 years ago
  • 24.0.0-alpha.7                                ...           6 years ago
  • 24.0.0-alpha.6                                ...           6 years ago
  • 24.0.0-alpha.5                                ...           6 years ago
  • 24.0.0-alpha.4                                ...           6 years ago
  • 24.0.0-alpha.3                                ...           6 years ago
  • 24.0.0-alpha.2                                ...           6 years ago
  • 24.0.0-alpha.1                                ...           6 years ago
  • 24.0.0-alpha.0                                ...           6 years ago
  • 23.6.0                                ...           6 years ago
  • 23.5.0                                ...           6 years ago
  • 23.4.1                                ...           6 years ago
  • 23.4.0                                ...           6 years ago
  • 23.2.0                                ...           6 years ago
  • 23.1.0                                ...           6 years ago
  • 23.0.2                                ...           6 years ago
  • 23.0.1                                ...           6 years ago
  • 23.0.0                                ...           6 years ago
  • 23.0.0-charlie.4                                ...           6 years ago
  • 23.0.0-charlie.3                                ...           6 years ago
  • 23.0.0-charlie.2                                ...           7 years ago
  • 23.0.0-charlie.1                                ...           7 years ago
  • 23.0.0-charlie.0                                ...           7 years ago
  • 23.0.0-beta.3r                                ...           7 years ago
  • 23.0.0-alpha.3r                                ...           7 years ago
  • 23.0.0-beta.2                                ...           7 years ago
  • 23.0.0-beta.1                                ...           7 years ago
  • 23.0.0-beta.0                                ...           7 years ago
  • 23.0.0-alpha.7                                ...           7 years ago
  • 23.0.0-alpha.6r                                ...           7 years ago
  • 23.0.0-alpha.5r                                ...           7 years ago
  • 23.0.0-alpha.5                                ...           7 years ago
  • 23.0.0-alpha.4                                ...           7 years ago
  • 23.0.0-alpha.2                                ...           7 years ago
  • 22.4.3                                ...           7 years ago
  • 23.0.0-alpha.1                                ...           7 years ago
  • 23.0.0-alpha.0                                ...           7 years ago
  • 22.4.2                                ...           7 years ago
  • 22.4.1                                ...           7 years ago
  • 22.4.0                                ...           7 years ago
  • 22.3.0                                ...           7 years ago
  • 22.2.2                                ...           7 years ago
  • 22.2.0                                ...           7 years ago
  • 22.1.0                                ...           7 years ago
  • 22.0.6                                ...           7 years ago
  • 22.0.3                                ...           7 years ago
  • 22.0.2                                ...           7 years ago
  • 22.0.1                                ...           7 years ago
  • 22.0.0                                ...           7 years ago
  • 21.3.0-beta.15                                ...           7 years ago
  • 21.3.0-beta.14                                ...           7 years ago
  • 21.3.0-beta.13                                ...           7 years ago
  • 21.3.0-beta.12                                ...           7 years ago
  • 21.3.0-beta.11                                ...           7 years ago
  • 21.3.0-beta.10                                ...           7 years ago
  • 21.3.0-beta.9                                ...           7 years ago
  • 21.3.0-beta.8                                ...           7 years ago
  • 21.3.0-beta.7                                ...           7 years ago
  • 21.3.0-beta.6                                ...           7 years ago
  • 21.3.0-beta.5                                ...           7 years ago
  • 21.3.0-beta.4                                ...           7 years ago
  • 21.3.0-beta.3                                ...           7 years ago
  • 21.3.0-beta.2                                ...           7 years ago
  • 21.3.0-beta.1                                ...           7 years ago
  • 21.3.0-alpha.eff7a1cf                                ...           7 years ago
  • 21.3.0-alpha.1e3ee68e                                ...           7 years ago
  • 21.2.0                                ...           7 years ago
  • 21.1.0                                ...           7 years ago
  • 21.0.2                                ...           7 years ago
  • 21.0.0                                ...           7 years ago
  • 21.0.0-beta.1                                ...           7 years ago
  • 21.0.0-alpha.2                                ...           7 years ago
  • 21.0.0-alpha.1                                ...           7 years ago
  • 20.1.0-echo.1                                ...           7 years ago
  • 20.1.0-delta.5                                ...           7 years ago
  • 20.1.0-delta.4                                ...           7 years ago
  • 20.1.0-delta.3                                ...           7 years ago
  • 20.1.0-delta.2                                ...           7 years ago
  • 20.1.0-delta.1                                ...           7 years ago
  • 20.0.5                                ...           7 years ago
  • 20.1.0-chi.1                                ...           7 years ago
  • 20.1.0-beta.1                                ...           7 years ago
  • 20.1.0-alpha.3                                ...           7 years ago
  • 20.1.0-alpha.2                                ...           7 years ago
  • 20.1.0-alpha.1                                ...           7 years ago
  • 20.0.4                                ...           7 years ago
  • 20.0.3                                ...           7 years ago
  • 20.0.2                                ...           7 years ago
  • 20.0.1                                ...           8 years ago
  • 20.0.0                                ...           8 years ago
  • 19.3.0-alpha.85402254                                ...           8 years ago
  • 19.2.0-alpha.993e64af                                ...           8 years ago
  • 19.0.2                                ...           8 years ago
  • 19.0.1                                ...           8 years ago
  • 19.1.0-alpha.eed82034                                ...           8 years ago
  • 19.0.0                                ...           8 years ago
  • 18.5.0-alpha.7da3df39                                ...           8 years ago
  • 18.1.0                                ...           8 years ago
  • 18.0.0                                ...           8 years ago
  • 17.0.3                                ...           8 years ago
  • 17.0.2                                ...           8 years ago
  • 17.0.0                                ...           8 years ago
  • 16.1.0-alpha.691b0e22                                ...           8 years ago
  • 16.0.2                                ...           8 years ago
  • 16.0.0                                ...           8 years ago
  • 15.2.0-alpha.c681f819                                ...           8 years ago
  • 15.0.1                                ...           8 years ago
  • 15.0.0                                ...           8 years ago
  • 14.3.2-alpha.83c25417                                ...           8 years ago
  • 14.3.1-alpha.410cb91a                                ...           8 years ago
  • 14.3.0-alpha.d13c163e                                ...           8 years ago
  • 14.2.2-alpha.22bd3c33                                ...           8 years ago
  • 14.2.1-alpha.e21d71a4                                ...           8 years ago
  • 14.2.0-alpha.ca8bfb6e                                ...           8 years ago
  • 14.1.0                                ...           8 years ago
  • 14.0.0                                ...           8 years ago
  • 13.4.0-alpha.d2632006                                ...           8 years ago
  • 13.3.0-alpha.g8b48d59                                ...           8 years ago
  • 13.3.0-alpha.8b48d59e                                ...           8 years ago
  • 13.3.0-alpha.ffc7404b                                ...           8 years ago
  • 13.3.0-alpha.4eb0c908                                ...           8 years ago
  • 13.3.0-alpha.a44f195f                                ...           8 years ago
  • 13.2.2                                ...           8 years ago
  • 13.2.1                                ...           8 years ago
  • 13.1.1                                ...           8 years ago
  • 13.0.0                                ...           8 years ago
  • 12.1.5-alpha.b5322422                                ...           8 years ago
  • 12.1.4-alpha.a737c6e5                                ...           8 years ago
  • 12.1.3-alpha.6230044c                                ...           8 years ago
  • 12.1.2-alpha.6230044c                                ...           8 years ago
  • 12.1.2-alpha.a482b15c                                ...           8 years ago
  • 12.1.1-alpha.2935e14d                                ...           8 years ago
  • 12.1.0                                ...           8 years ago
  • 12.0.2                                ...           9 years ago
  • 12.0.1                                ...           9 years ago
  • 12.0.0                                ...           9 years ago
  • 11.0.2                                ...           9 years ago
  • 11.0.0                                ...           9 years ago
  • 0.0.0                                ...           9 years ago
Downloads
Total 1
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (11)
Dev Dependencies (4)

© 2010 - cnpmjs.org x YWFE | Home | YWFE