import {writeFileSync} from 'fs';
import {defaultIfEmpty, getNpmrcLocation} from './util';

export const ignoreScriptsInNpmConfig = (ignore: string): void => {
  const nonEmptyInput: string = defaultIfEmpty(ignore, 'false');
  const ignored: boolean = JSON.parse(nonEmptyInput);
  appendToNpmrc(ignored);
};

const appendToNpmrc = (ignoreScripts: boolean): void => {
  const npmrc = getNpmrcLocation();
  writeFileSync(npmrc, `\nignore-scripts=${ignoreScripts}\n`, {flag: 'a'});
};