35 lines
917 B
JavaScript
35 lines
917 B
JavaScript
import path from 'path'
|
|
import { copyFile, readdir, writeFile } from './fs.js'
|
|
import mkdirp from 'mkdirp'
|
|
import rimraf from 'rimraf'
|
|
import { promisify } from 'util'
|
|
|
|
const __dirname = path.dirname(new URL(import.meta.url).pathname)
|
|
|
|
async function main () {
|
|
const targetDir = path.join(__dirname, '../i18n')
|
|
|
|
await promisify(rimraf)(targetDir)
|
|
await mkdirp(targetDir)
|
|
|
|
const sourceDir = path.join(__dirname, '../src/picker/i18n')
|
|
|
|
const sourceFiles = await readdir(sourceDir)
|
|
|
|
await Promise.all(sourceFiles.map(async sourceFile => {
|
|
await Promise.all([
|
|
copyFile(path.join(sourceDir, sourceFile), path.join(targetDir, sourceFile)),
|
|
writeFile(path.join(targetDir, sourceFile.replace('.js', '.d.ts')), `
|
|
import { I18n } from "../shared";
|
|
declare const _default: I18n;
|
|
export default _default;
|
|
`.trim())
|
|
])
|
|
}))
|
|
}
|
|
|
|
main().catch(err => {
|
|
console.error(err)
|
|
process.exit(1)
|
|
})
|