import { copyFileSync, readFileSync, writeFileSync } from 'fs';
import { resolve } from 'path';

const doCopy = (src: string, dest: string) => {
  const trueSrc = resolve(src);
  const trueDest = resolve(dest);
  console.log('Copying...');
  console.log(`${trueSrc} -> ${trueDest}`);
  copyFileSync(trueSrc, trueDest);
  const packageJsonContents = readFileSync('./package.json', 'utf-8');
  const packageJson = JSON.parse(packageJsonContents);
  packageJson.exports[dest] = dest;
  const newPackageJsonContents = JSON.stringify(packageJson, null, 2);
  console.log('Updating package.json...');
  writeFileSync('./package.json', newPackageJsonContents);
  console.log('Done');
}

doCopy('./src/components/Slider/Slider.css', './dist/Slider.css');
doCopy('./src/components/NumberSpinner/NumberSpinner.css', './dist/NumberSpinner.css');