build.ts 882 B

123456789101112131415161718192021222324252627282930313233
  1. import fs from 'fs-extra';
  2. import path from 'path';
  3. import { initialData } from '../core/mock-data/data-sources/initial-data';
  4. const dataDir = path.join(__dirname, '../core/mock-data');
  5. function copyTemplates() {
  6. return fs.copy('./templates', './assets');
  7. }
  8. function copyImages() {
  9. return fs.copy(path.join(dataDir, 'assets'), './assets/images');
  10. }
  11. function copyProductData() {
  12. return fs.copy(path.join(dataDir, 'data-sources/products.csv'), './assets/products.csv');
  13. }
  14. function copyCliInitialData() {
  15. return fs.outputFile('./assets/initial-data.json', JSON.stringify(initialData, null, 2), 'utf-8');
  16. }
  17. copyTemplates()
  18. .then(copyImages)
  19. .then(copyProductData)
  20. .then(copyCliInitialData)
  21. .then(() => process.exit(0))
  22. .catch(err => {
  23. // eslint-disable-next-line no-console
  24. console.error(err);
  25. process.exit(1);
  26. });