apjames93/mui-storyblok

View on GitHub
cli/exportStoryblokComponents.js

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env node

require('dotenv').config();
const { exec } = require('child_process');

const asyncCmd = (command) => {
  console.log(command);
  return new Promise((resolve, reject) => {
    exec(command, (error, stdout, stderr) => {
      try {
        console.log(stdout || stderr);
        resolve(stdout || stderr);
      } catch (err) {
        console.warn(error);
        reject(error);
      }
    });
  });
};

const migrateComponents = async () => {
  const cmd = `storyblok pull-components --space ${process.env.STORYBLOK_SPACE_ID}`;
  const moveStoryblokComponents = `mv ./components.${process.env.STORYBLOK_SPACE_ID}.json ./storyblok/components.json `;
  await asyncCmd(cmd);
  await asyncCmd(moveStoryblokComponents);
};

migrateComponents();