Newer
Older
TelosDB / tools / copy-toast-ui-editor.js
/**
 * Copy Toast UI Editor dist files to frontend vendor folder.
 * Run after npm install: node tools/copy-toast-ui-editor.js
 */
const fs = require('fs');
const path = require('path');

const root = path.resolve(__dirname, '..');
const srcDir = path.join(root, 'node_modules', '@toast-ui', 'editor', 'dist');
const destDir = path.join(root, 'src', 'frontend', 'vendor', 'toast-ui');

if (!fs.existsSync(srcDir)) {
  console.warn('@toast-ui/editor not found. Run npm install first.');
  process.exit(1);
}

fs.mkdirSync(destDir, { recursive: true });

const files = ['toastui-editor.css', 'toastui-editor.js'];
for (const f of files) {
  const src = path.join(srcDir, f);
  const dest = path.join(destDir, f);
  if (fs.existsSync(src)) {
    fs.copyFileSync(src, dest);
    console.log('Copied', f);
  } else {
    // try .min version
    const minName = f.replace('.css', '.min.css').replace('.js', '.min.js');
    const srcMin = path.join(srcDir, minName);
    if (fs.existsSync(srcMin)) {
      fs.copyFileSync(srcMin, path.join(destDir, minName));
      console.log('Copied', minName);
    } else {
      console.warn('Not found:', src, 'or', srcMin);
    }
  }
}