Files
copilotkit__copilotkit/packages/react-ui/postcss.config.cjs
Tyler Slaton 96885b5959 refactor: consolidate V1/V2 packages into flat @copilotkit/* structure
Flatten all packages from packages/v1/* and packages/v2/* into packages/* —
every package now lives directly under the @copilotkit/ scope with no v1/v2
subdirectories.

- Move all v1 packages (react-core, react-ui, runtime, shared, etc.) from
  packages/v1/* to packages/*
- Absorb v2 react code into packages/react-core/src/v2/ (exported via /v2 subpath)
- Absorb v2 agent code into packages/runtime/src/agent/ (exported via /v2 subpath)
- Move v2 packages (core, angular, demo-agents, etc.) to packages/*
- Replace all @copilotkitnext/* imports with @copilotkit/* equivalents
- Keep @copilotkitnext/angular as the sole exception (angular remains on next)
- Update CI workflows, renovate config, release scripts for flat structure
- No public API surface changes — all exports fields are preserved

Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com>
Signed-off-by: Tyler Slaton <tyler@copilotkit.ai>
2026-03-28 16:45:10 -07:00

61 lines
1.6 KiB
JavaScript

const path = require("path");
const fs = require("fs");
let didCreateInterface = false;
module.exports = {
plugins: [
{
postcssPlugin: "postcss-collect-all-variables",
Once(root) {
if (didCreateInterface) return;
const filename = path.basename(root.source.input.file);
if (filename === "colors.css") {
const variables = {};
root.walkDecls((decl) => {
if (decl.prop.startsWith("--")) {
variables[decl.prop] = decl.value;
}
});
// Create TypeScript interface
const interfaceContent = generateInterface(variables);
// Ensure the directory exists
const dir = path.resolve(__dirname, "src/types");
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir, { recursive: true });
}
// Write the interface to the file
const filePath = path.resolve(dir, "css.ts");
fs.writeFileSync(filePath, interfaceContent);
didCreateInterface = true;
}
},
},
// require("tailwindcss"),
// require("autoprefixer"),
],
};
function generateInterface(variables) {
const interfaceLines = [
"// autogenerated (see postcss.config.cjs) - do not edit",
'import { CSSProperties } from "react";',
"",
"export interface CopilotKitCSSProperties extends CSSProperties {",
];
for (const [prop, value] of Object.entries(variables)) {
interfaceLines.push(` "${prop}"?: string;`);
}
interfaceLines.push("}");
return interfaceLines.join("\n") + "\n";
}