12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 'use strict';
- const fs = require('fs');
- const hash = require('./hash');
- const path = require('path');
- module.exports = function getCacheFile(cacheFile, cwd) {
-
- cacheFile = path.normalize(cacheFile);
- const resolvedCacheFile = path.resolve(cwd, cacheFile);
-
- const looksLikeADirectory = cacheFile[cacheFile.length - 1] === path.sep;
-
- function getCacheFileForDirectory() {
- return path.join(resolvedCacheFile, `.stylelintcache_${hash(cwd)}`);
- }
- let fileStats;
- try {
- fileStats = fs.lstatSync(resolvedCacheFile);
- } catch {
- fileStats = null;
- }
- if (looksLikeADirectory || (fileStats && fileStats.isDirectory())) {
-
- return getCacheFileForDirectory();
- }
-
- return resolvedCacheFile;
- };
|