populate-cli.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import path from 'path';
  2. import { populate } from '../core/mock-data/populate';
  3. import { bootstrap, VendureConfig } from '../core/src';
  4. import { devConfig } from './dev-config';
  5. /**
  6. * A CLI script which populates the dev database with deterministic random data.
  7. */
  8. if (require.main === module) {
  9. console.log('yolo');
  10. // Running from command line
  11. const populateConfig: VendureConfig = {
  12. ...devConfig as any,
  13. authOptions: {
  14. tokenMethod: 'bearer',
  15. },
  16. importExportOptions: {
  17. importAssetsDir: path.join(__dirname, 'assets'),
  18. },
  19. customFields: {},
  20. };
  21. // tslint:disable
  22. populate(populateConfig, bootstrap, {
  23. logging: true,
  24. customerCount: 10,
  25. productsCsvPath: path.join(__dirname, '../core/mock-data/data-sources/products.csv'),
  26. initialDataPath: path.join(__dirname, '../core/mock-data/data-sources/initial-data'),
  27. })
  28. .then(app => app.close())
  29. .then(
  30. () => process.exit(0),
  31. err => {
  32. console.log(err);
  33. process.exit(1);
  34. },
  35. );
  36. }