UNPKG

@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
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, }, ];