function modDemos()

in scripts/codemod.js [13:39]


function modDemos() {
  const demoDir = path.resolve(compDir, 'stories')
  const newDemoDir = path.resolve(compDir, 'demos')

  const demos = globby.sync('**/*.tsx', { cwd: demoDir })

  console.log('demos', demos)

  demos.forEach((demo) => {
    if (demo === 'index.stories.tsx') return
    const m = demo.match(/(.*)\.tsx?$/)
    if (!m) {
      return
    }
    const demoName = m[1]
    const demoPath = path.join(demoDir, demo)
    let code = fs.readFileSync(demoPath, 'utf-8')
    code = `/**
* @title ${demoName.replace(/\/index$/, '')}
*/

${code}`
    const newDemoPath = path.join(newDemoDir, `${demoName}.demo.tsx`)
    fs.ensureFileSync(newDemoPath)
    fs.writeFileSync(newDemoPath, code)
  })
}