CRBT-Team/Purplet

View on GitHub
packages/shared-config/rollup-plugin-tsc-point.js

Summary

Maintainability
A
0 mins
Test Coverage
import { writeFileSync } from 'fs';

export default function dtsPoint() {
  return {
    name: 'rollup-plugin-tsc-point',
    options(opts) {
      if (!opts.watch) {
        return;
      }
      for (const [name, input] of Object.entries(opts.input)) {
        writeFileSync(`dist/${name}.d.ts`, `export * from '../${input.replace(/\.ts$/, '')}';`);
      }
    },
  };
}