populate-cli.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import path from 'path';
  2. import { devConfig } from '../dev-config';
  3. import { bootstrap } from '../src';
  4. import { VendureConfig } from '../src/config/vendure-config';
  5. import { populate } from './populate';
  6. /**
  7. * A CLI script which populates the dev database with deterministic random data.
  8. */
  9. if (require.main === module) {
  10. // Running from command line
  11. const populateConfig: VendureConfig = {
  12. ...devConfig,
  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, 'data-sources/products.csv'),
  26. initialDataPath: path.join(__dirname, '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. }