replace-types.js 921 字节
Newer Older
O
oasis-cloud 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
// replace types alias for build
const vfs = require('vinyl-fs')
const map = require('map-stream')
const dest_docs = './dist/esm/types/src/packages'

vfs
  .src(['./dist/esm/types/src/packages/nutui.react.d.ts'])
  .pipe(
    map((file, cb) => {
      const contents = file.contents
        .toString()
        .replaceAll('@/packages', `.`)
        .replace(/import\s(.*)?\.scss\'\;[\t\n]/g, '')
      file.contents = Buffer.from(contents, 'utf8')
      cb(null, file)
    })
  )
  .pipe(vfs.dest(dest_docs, { overwrite: true }))
  .on('end', () => {})

vfs
  .src(['./dist/esm/types/src/packages/**/*.d.ts', '!./dist/esm/types/src/packages/*.d.ts'])
  .pipe(
    map((file, cb) => {
      const contents = file.contents.toString().replaceAll('@/packages', `..`)
      file.contents = Buffer.from(contents, 'utf8')
      cb(null, file)
    })
  )
  .pipe(vfs.dest(dest_docs, { overwrite: true }))
  .on('end', () => {})