16 lines
444 B
JavaScript
Executable File
16 lines
444 B
JavaScript
Executable File
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const dir = process.argv[2]
|
|
|
|
const index = fs.readdirSync(dir)
|
|
.filter(item => item.endsWith('.ts') && !item.endsWith('index.ts'))
|
|
.map(item => item.replace(/\.ts$/, ''))
|
|
.sort()
|
|
.map(item => `export * from './${item}'\n`)
|
|
.reduce((str, item) => str += item, '')
|
|
|
|
const out = path.join(dir, 'index.ts')
|
|
console.log('Writing to %s', out)
|
|
fs.writeFileSync(path.join(dir, 'index.ts'), index)
|