'use strict';

const { enableCompileCache, getCompileCacheDir, constants } = require('module');

console.log('dir before enableCompileCache:', getCompileCacheDir());
const options = JSON.parse(process.env.NODE_TEST_COMPILE_CACHE_OPTIONS);
console.log('options:', options);
const result = enableCompileCache(options);
switch (result.status) {
  case constants.compileCacheStatus.FAILED:
    console.log('Compile cache failed. ' + result.message);
    break;
  case constants.compileCacheStatus.ENABLED:
    console.log('Compile cache enabled. ' + result.directory);
    break;
  case constants.compileCacheStatus.ALREADY_ENABLED:
    console.log('Compile cache already enabled.');
    break;
  case constants.compileCacheStatus.DISABLED:
    console.log('Compile cache already disabled.');
    break;
}
console.log('dir after enableCompileCache:', getCompileCacheDir());
