| | |
| | | Object.defineProperty(exports, "__esModule", { value: true }); |
| | | const substract_1 = __importDefault(require("../utils/array/substract")); |
| | | const unique_1 = __importDefault(require("../utils/array/unique")); |
| | | // we ignore package.json file because of https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/issues/674 |
| | | const IGNORED_FILES = ['package.json']; |
| | | const isIgnoredFile = (file) => IGNORED_FILES.some((ignoredFile) => file.endsWith(`/${ignoredFile}`) || file.endsWith(`\\${ignoredFile}`)); |
| | | const compilerFilesChangeMap = new WeakMap(); |
| | | function getFilesChange(compiler) { |
| | | return compilerFilesChangeMap.get(compiler) || {}; |
| | | const { changedFiles = [], deletedFiles = [] } = compilerFilesChangeMap.get(compiler) || { |
| | | changedFiles: [], |
| | | deletedFiles: [], |
| | | }; |
| | | return { |
| | | changedFiles: changedFiles.filter((changedFile) => !isIgnoredFile(changedFile)), |
| | | deletedFiles: deletedFiles.filter((deletedFile) => !isIgnoredFile(deletedFile)), |
| | | }; |
| | | } |
| | | exports.getFilesChange = getFilesChange; |
| | | function updateFilesChange(compiler, change) { |