Skip to content
Snippets Groups Projects
Select Git revision
  • e27f575347b382d7dc17fb967e4804c5701c8c20
  • main default protected
  • release-0.15
  • automated-updates-main
  • release-0.13
  • automated-updates-release-0.13
  • release-0.14
  • release-0.10
  • release-0.11
  • release-0.12
  • fix-versions-action
  • versions-fix
  • release-0.9
  • release-0.8
  • release-0.7
  • release-0.6
  • release-0.5
  • release-0.4
  • release-0.3
  • release-0.1
  • release-0.2
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
  • v0.6.0
  • v0.5.0
  • v0.4.0
  • v0.3.0
  • v0.2.0
  • v0.1.0
36 results

kubeadm.jsonnet

Blame
  • fs.ts 1.05 KiB
    import { parse, join } from 'upath';
    import { outputFile, readFile } from 'fs-extra';
    import { logger } from '../logger';
    
    let localDir = '';
    
    export function setFsConfig(config: any): void {
      localDir = config.localDir;
    }
    
    export function getSubDirectory(fileName: string): string {
      return parse(fileName).dir;
    }
    
    export function getSiblingFileName(
      existingFileNameWithPath: string,
      otherFileName: string
    ): string {
      const subDirectory = getSubDirectory(existingFileNameWithPath);
      return join(subDirectory, otherFileName);
    }
    
    export async function readLocalFile(fileName: string): Promise<string> {
      const localFileName = join(localDir, fileName);
      try {
        const fileContent = await readFile(localFileName, 'utf8');
        return fileContent;
      } catch (err) /* istanbul ignore next */ {
        logger.trace({ err }, 'Error reading local file');
        return null;
      }
    }
    
    export async function writeLocalFile(
      fileName: string,
      fileContent: string
    ): Promise<void> {
      const localFileName = join(localDir, fileName);
      await outputFile(localFileName, fileContent);
    }