UNPKG

@nx/jest

Version:

The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities.

29 lines (28 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = updateSnapshotGuideLink; const devkit_1 = require("@nx/devkit"); const OLD_HEADER = '// Jest Snapshot v1, https://goo.gl/fbAQLP'; const NEW_HEADER = '// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing'; async function updateSnapshotGuideLink(tree) { const snapshotFiles = await (0, devkit_1.globAsync)(tree, ['**/__snapshots__/*.snap']); for (const snapshotFile of snapshotFiles) { const content = tree.read(snapshotFile, 'utf-8'); if (!content) { continue; } const newlineMatch = content.match(/\r?\n/); if (!newlineMatch) { continue; } const newline = newlineMatch[0]; const firstNewlineIndex = content.indexOf(newline); const firstLine = content.slice(0, firstNewlineIndex); if (firstLine !== OLD_HEADER) { continue; } const updated = NEW_HEADER + content.slice(firstNewlineIndex); tree.write(snapshotFile, updated); } await (0, devkit_1.formatFiles)(tree); }