@copilotkit/react-core
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
93 lines (87 loc) • 2.66 kB
JavaScript
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import terser from '@rollup/plugin-terser';
import json from '@rollup/plugin-json';
import postcss from 'rollup-plugin-postcss';
function onwarn(warning, warn) {
// Ignore circular dependency warnings from node_modules
if (warning.code === 'CIRCULAR_DEPENDENCY' && warning.ids?.some(id => id.includes('node_modules'))) return;
// Ignore "this" rewritten to "undefined" warnings from node_modules
if (warning.code === 'THIS_IS_UNDEFINED' && warning.id?.includes('node_modules')) return;
// Ignore TypeScript plugin warnings (module mismatch, tslib, type errors during UMD build)
if (warning.code === 'PLUGIN_WARNING' && warning.plugin === 'typescript') return;
// Ignore "use client" directive warnings (expected for React Server Components)
if (warning.code === 'MODULE_LEVEL_DIRECTIVE' && warning.message?.includes('"use client"')) return;
warn(warning);
}
const commonPlugins = [
postcss({ inject: true, minimize: true }),
resolve({ browser: true }),
commonjs(),
json(),
typescript({
tsconfig: './tsconfig.json',
declaration: false,
declarationMap: false,
declarationDir: undefined,
compilerOptions: {
declaration: false,
declarationMap: false,
declarationDir: undefined,
target: 'ES2017',
module: 'ESNext',
},
}),
terser(),
];
const commonExternal = [
'react',
'react-dom',
'@copilotkit/shared',
'@copilotkit/runtime-client-gql',
'@copilotkitnext/core',
'@copilotkitnext/react',
'@ag-ui/client',
'zod',
];
const commonGlobals = {
'react': 'React',
'react-dom': 'ReactDOM',
'@copilotkit/shared': 'CopilotKitShared',
'@copilotkit/runtime-client-gql': 'CopilotKitRuntimeClientGQL',
'@copilotkitnext/core': 'CopilotKitNextCore',
'@copilotkitnext/react': 'CopilotKitNextReact',
'@ag-ui/client': 'AgUIClient',
'zod': 'Zod',
};
export default [
{
input: 'src/index.tsx',
output: {
file: 'dist/index.umd.js',
format: 'umd',
name: 'CopilotKitReactCore',
sourcemap: true,
inlineDynamicImports: true,
globals: commonGlobals,
},
external: commonExternal,
onwarn,
plugins: commonPlugins,
},
{
input: 'src/v2/index.ts',
output: {
file: 'dist/v2/index.umd.js',
format: 'umd',
name: 'CopilotKitReactCoreV2',
sourcemap: true,
inlineDynamicImports: true,
globals: commonGlobals,
},
external: commonExternal,
onwarn,
plugins: commonPlugins,
},
];