Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
public constructor() {
/**
* Get the actual path for temp directories that are symlinks (MacOS).
* Without the actual path, tests that use process.chdir will unexpectedly
* return the real path instead of symlink path.
*/
const tempDir = fs.realpathSync(os.tmpdir());
/**
* Get the pathname of the file that imported util.js.
* Used to create a unique directory name for each test suite.
*/
const parent = parentModule() || 'cosmiconfig';
const relativeParent = path.relative(process.cwd(), parent);
/**
* Each temp directory will be unique to the test file.
* This ensures that temp files/dirs won't cause side effects for other tests.
*/
this.dir = path.resolve(tempDir, 'cosmiconfig', `${relativeParent}-dir`);
// create directory
makeDir.sync(this.dir);
// re-enable once: https://github.com/typescript-eslint/typescript-eslint/issues/636
/* eslint-disable @typescript-eslint/unbound-method */
this.absolutePath = this.absolutePath.bind(this);
this.createDir = this.createDir.bind(this);
this.createFile = this.createFile.bind(this);
export function importView(pathToImport) {
return path.join(path.dirname(parentModule()), pathToImport);
}