cache
cache copied to clipboard
Add how-to handle Jest cache
Hi @neilime I tried running this command locally with jest but didn't work. Any clue, what's wrong here? -showConfig works fine, just the grep part doesn't.
✘ vsvipul@Vipuls-MacBook-Pro ~/development/test yarn jest --showConfig | grep -oP '(?<="cacheDirectory": ")[^"]+(?=")'
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
[-e pattern] [-f file] [--binary-files=value] [--color=when]
[--context[=num]] [--directories=action] [--label] [--line-buffered]
[--null] [pattern] [file ...]
✘ vsvipul@Vipuls-MacBook-Pro ~/development/test yarn jest --showConfig
yarn run v1.22.17
$ /Users/vsvipul/development/test/node_modules/.bin/jest --showConfig
{
"configs": [
{
"automock": false,
"cache": true,
"cacheDirectory": "/private/var/folders/h4/myt22n796wq48jtn134dv3s40000gn/T/jest_dx",
"clearMocks": false,
"coveragePathIgnorePatterns": [
"/node_modules/"
],
"cwd": "/Users/vsvipul/development/test",
"detectLeaks": false,
"detectOpenHandles": false,
"errorOnDeprecated": false,
"extensionsToTreatAsEsm": [],
"extraGlobals": [],
"forceCoverageMatch": [],
"globals": {},
"haste": {
"computeSha1": false,
"enableSymlinks": false,
"forceNodeFilesystemAPI": false,
"throwOnModuleCollision": false
},
"injectGlobals": true,
"moduleDirectories": [
"node_modules"
],
"moduleFileExtensions": [
"js",
"jsx",
"ts",
"tsx",
"json",
"node"
],
"moduleNameMapper": [],
"modulePathIgnorePatterns": [],
"name": "38879f798d135f7d4e06a6a69d6c0cb1",
"prettierPath": "prettier",
"resetMocks": false,
"resetModules": false,
"restoreMocks": false,
"rootDir": "/Users/vsvipul/development/test",
"roots": [
"/Users/vsvipul/development/test"
],
"runner": "/Users/vsvipul/development/test/node_modules/jest-runner/build/index.js",
"setupFiles": [],
"setupFilesAfterEnv": [],
"skipFilter": false,
"slowTestThreshold": 5,
"snapshotSerializers": [],
"testEnvironment": "/Users/vsvipul/development/test/node_modules/jest-environment-node/build/index.js",
"testEnvironmentOptions": {},
"testLocationInResults": false,
"testMatch": [
"**/__tests__/**/*.[jt]s?(x)",
"**/?(*.)+(spec|test).[tj]s?(x)"
],
"testPathIgnorePatterns": [
"/node_modules/"
],
"testRegex": [],
"testRunner": "/Users/vsvipul/development/test/node_modules/jest-circus/runner.js",
"testURL": "http://localhost",
"timers": "real",
"transform": [
[
"\\.[jt]sx?$",
"/Users/vsvipul/development/test/node_modules/babel-jest/build/index.js",
{}
]
],
"transformIgnorePatterns": [
"/node_modules/",
"\\.pnp\\.[^\\/]+$"
],
"watchPathIgnorePatterns": []
}
],
"globalConfig": {
"bail": 0,
"changedFilesWithAncestor": false,
"collectCoverage": false,
"collectCoverageFrom": [],
"coverageDirectory": "/Users/vsvipul/development/test/coverage",
"coverageProvider": "babel",
"coverageReporters": [
"json",
"text",
"lcov",
"clover"
],
"detectLeaks": false,
"detectOpenHandles": false,
"errorOnDeprecated": false,
"expand": false,
"findRelatedTests": false,
"forceExit": false,
"json": false,
"lastCommit": false,
"listTests": false,
"logHeapUsage": false,
"maxConcurrency": 5,
"maxWorkers": 15,
"noStackTrace": false,
"nonFlagArgs": [],
"notify": false,
"notifyMode": "failure-change",
"onlyChanged": false,
"onlyFailures": false,
"passWithNoTests": false,
"projects": [],
"rootDir": "/Users/vsvipul/development/test",
"runTestsByPath": false,
"skipFilter": false,
"testFailureExitCode": 1,
"testPathPattern": "",
"testSequencer": "/Users/vsvipul/development/test/node_modules/@jest/test-sequencer/build/index.js",
"updateSnapshot": "new",
"useStderr": false,
"watch": false,
"watchAll": false,
"watchman": true
},
"version": "27.5.0"
}
✨ Done in 0.27s.
HI @vsvipul
As GNU grep with its -P option isn't available, you can do:
yarn jest --showConfig | grep -o '"cacheDirectory": "[^"]*' | grep -o '[^"]*$'
Closing for now. Feel free to reopen if a more simple way for caching in jest opens up. Thank you.