build.ts 866 B

123456789101112131415161718192021222324252627282930313233343536
  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(
  16. './assets/initial-data.json',
  17. JSON.stringify(initialData, null, 2),
  18. 'utf-8',
  19. );
  20. }
  21. copyTemplates()
  22. .then(copyImages)
  23. .then(copyProductData)
  24. .then(copyCliInitialData)
  25. .then(() => process.exit(0))
  26. .catch(err => {
  27. console.error(err);
  28. process.exit(1);
  29. });