remix-nlux
Version:
Remix IDE NLUX integration. Remix IDE is the leading IDE for building and deploying smart contracts on Ethereum. NLUX is a JavaScript and React library for building conversational AI experiences.
28 lines (26 loc) • 740 B
text/typescript
import {RollupOptions} from 'rollup';
import dts from 'rollup-plugin-dts';
import alias from '@rollup/plugin-alias';
export const generateDts = (
fileName: string,
isProduction: boolean,
sourceFile = './src/index.ts',
): RollupOptions => {
const folder = isProduction ? 'prod' : 'dev';
const path = `../../../dist/${folder}/${fileName}`;
return {
input: sourceFile,
logLevel: 'silent',
plugins: [
alias({
entries: [
{find: /^@shared\/(.*)/, replacement: `../../../packages/shared/src/$1.ts`},
],
}),
dts(),
],
output: {
file: `${path}/${fileName}.d.ts`,
},
};
};