Skip to content

Commit 0515b5b

Browse files
feat(build): add script to update skills for Angular, React, and WebComponents
1 parent 1c4cc6a commit 0515b5b

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"version": "node ./scripts/versionScript.js",
2424
"build": "node ./node_modules/typescript/lib/tsc.js && npm run config-schema && npm run build:mcp",
2525
"build:mcp": "cd packages/igniteui-mcp/igniteui-doc-mcp && npx tsc && npx tsx scripts/build.ts",
26+
"build:update-skills": "npx tsx scripts/update-skills.ts",
2627
"build-pack": "node ./node_modules/typescript/lib/tsc.js -p tsconfig-pack.json && npm run config-schema && npm run build:mcp",
2728
"pretest": "npm run lint && npm run build",
2829
"test": "nyc npm run jasmine",

scripts/update-skills.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { cpSync, existsSync, rmSync } from "fs";
2+
import { join, resolve } from "path";
3+
4+
const root = resolve(__dirname, "..");
5+
6+
const mappings = [
7+
{
8+
name: "angular",
9+
src: join(root, "packages/igniteui-mcp/igniteui-doc-mcp/angular/igniteui-angular/skills"),
10+
dest: join(root, "packages/igx-templates/igx-ts/projects/_base/files/__dot__claude/skills")
11+
},
12+
{
13+
name: "react",
14+
src: join(root, "packages/igniteui-mcp/igniteui-doc-mcp/react/igniteui-react/skills"),
15+
dest: join(root, "packages/cli/templates/react/igr-ts/projects/_base/files/__dot__claude/skills")
16+
},
17+
{
18+
name: "webcomponents",
19+
src: join(root, "packages/igniteui-mcp/igniteui-doc-mcp/webcomponents/igniteui-webcomponents/skills"),
20+
dest: join(root, "packages/cli/templates/webcomponents/igc-ts/projects/_base/files/__dot__claude/skills")
21+
}
22+
];
23+
24+
for (const { name, src, dest } of mappings) {
25+
if (!existsSync(src)) {
26+
console.warn(`[update-skills] Skipping ${name}: source not found at ${src}`);
27+
continue;
28+
}
29+
if (existsSync(dest)) {
30+
rmSync(dest, { recursive: true, force: true });
31+
}
32+
cpSync(src, dest, { recursive: true });
33+
console.log(`[update-skills] Updated ${name} skills`);
34+
}

0 commit comments

Comments
 (0)