Skip to content

Commit 823c8c4

Browse files
committed
fix(cli): migration url paths
Signed-off-by: Cory Rylan <crylan@nvidia.com>
1 parent 0b24b79 commit 823c8c4

4 files changed

Lines changed: 26 additions & 41 deletions

File tree

projects/cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"dist/**/*.js"
2727
],
2828
"scripts": {
29-
"dev": "pnpm run nve:install && pnpm dlx @modelcontextprotocol/inspector@0.21.1 node ./dist/index.js mcp",
29+
"dev": "pnpm run nve:install && pnpm dlx @modelcontextprotocol/inspector@0.21.2 node ./dist/index.js mcp",
3030
"ci": "wireit",
3131
"build": "wireit",
3232
"lint": "wireit",

projects/internals/tools/src/context/index.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import playgroundContext from './playground.md?inline';
1010
import integrationContext from './integration.md?inline';
1111
import migrationContext from './migration.md?inline';
1212

13+
declare const __ELEMENTS_PLAYGROUND_BASE_URL__: string;
14+
1315
export interface Skill {
1416
name: string;
1517
title: string;
@@ -124,7 +126,7 @@ const playgroundPrompt: Prompt = {
124126
role: 'user',
125127
content: {
126128
type: 'text',
127-
text: `${toolsContext}\n${playgroundContext}\n${authoringContext}\n---`
129+
text: `${toolsContext}\n${playgroundContext}${authoringContext}\n---`
128130
}
129131
}
130132
]
@@ -177,17 +179,14 @@ const elementsSkill: Skill = {
177179
Elements is NVIDIA's design system for AI and Robotics applications, built for speed and scale. It provides a comprehensive library of web components (nve-*) that work across any framework. Elements covers the full spectrum of UI needs: layout primitives, typography, form controls, data grids, navigation, dialogs, theming, and accessibility.
178180
${toolsContext}
179181
${authoringContext}
180-
${playgroundContext}
182+
${__ELEMENTS_PLAYGROUND_BASE_URL__ ? playgroundContext : ''}
181183
${integrationContext}`
182184
};
183185

184-
export const prompts: Prompt[] = [
185-
aboutPrompt,
186-
doctorPrompt,
187-
searchPrompt,
188-
playgroundPrompt,
189-
createProjectPrompt,
190-
migrateProjectPrompt
191-
];
186+
export const prompts: Prompt[] = [aboutPrompt, doctorPrompt, searchPrompt, createProjectPrompt, migrateProjectPrompt];
187+
188+
if (__ELEMENTS_PLAYGROUND_BASE_URL__) {
189+
prompts.push(playgroundPrompt);
190+
}
192191

193192
export const skills: Skill[] = [elementsSkill];

projects/internals/tools/src/context/migration.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,16 +188,6 @@ Use the `api_get` tool to look up the current slot API for these components.
188188
<!-- after --> <div nve-layout="full"></div>
189189
```
190190

191-
### Testing Utilities
192-
193-
```typescript
194-
// before
195-
import { createFixture, removeFixture, elementIsStable, emulateClick, untilEvent } from '@maglev/elements/test';
196-
197-
// after
198-
import { createFixture, removeFixture, elementIsStable, emulateClick, untilEvent } from '@nvidia-elements/testing';
199-
```
200-
201191
## Step 5: Verification
202192

203193
After applying all fixes:

projects/internals/tools/src/project/starters.ts

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ import { isCommandAvailable, getNPMClient } from '../internal/node.js';
1717
import type { Report } from '../internal/types.js';
1818
import { writeAllAgentConfigs } from './setup-agent.js';
1919

20-
declare const __ELEMENTS_PAGES_BASE_URL__: string;
21-
declare const __ELEMENTS_REGISTRY_URL__: string;
20+
const ELEMENTS_PAGES_BASE_URL = 'https://nvidia.github.io/elements';
2221

2322
export type Starter =
2423
| 'angular'
@@ -40,71 +39,71 @@ export type Starter =
4039

4140
export const startersData = {
4241
angular: {
43-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/angular.zip`,
42+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/angular.zip`,
4443
cli: true
4544
},
4645
bundles: {
47-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/bundles.zip`,
46+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/bundles.zip`,
4847
cli: true
4948
},
5049
eleventy: {
51-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/eleventy.zip`,
50+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/eleventy.zip`,
5251
cli: true
5352
},
5453
extensions: {
55-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/scoped-registry.zip`,
54+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/scoped-registry.zip`,
5655
cli: false
5756
},
5857
go: {
59-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/go.zip`,
58+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/go.zip`,
6059
cli: true
6160
},
6261
hugo: {
63-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/hugo.zip`,
62+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/hugo.zip`,
6463
cli: true
6564
},
6665
importmaps: {
67-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/importmaps.zip`,
66+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/importmaps.zip`,
6867
cli: false
6968
},
7069
'lit-library': {
71-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/lit-library.zip`,
70+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/lit-library.zip`,
7271
cli: false
7372
},
7473
lit: {
7574
zip: null,
7675
cli: false
7776
},
7877
nextjs: {
79-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/nextjs.zip`,
78+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/nextjs.zip`,
8079
cli: true
8180
},
8281
nuxt: {
83-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/nuxt.zip`,
82+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/nuxt.zip`,
8483
cli: true
8584
},
8685
preact: {
8786
zip: null,
8887
cli: false
8988
},
9089
react: {
91-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/react.zip`,
90+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/react.zip`,
9291
cli: true
9392
},
9493
solidjs: {
95-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/solidjs.zip`,
94+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/solidjs.zip`,
9695
cli: true
9796
},
9897
svelte: {
99-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/svelte.zip`,
98+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/svelte.zip`,
10099
cli: true
101100
},
102101
typescript: {
103-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/typescript.zip`,
102+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/typescript.zip`,
104103
cli: true
105104
},
106105
vue: {
107-
zip: `${__ELEMENTS_PAGES_BASE_URL__}/starters/download/vue.zip`,
106+
zip: `${ELEMENTS_PAGES_BASE_URL}/starters/download/vue.zip`,
108107
cli: true
109108
}
110109
};
@@ -115,7 +114,6 @@ export async function archiveStarter(projectDir: string, outDir: string) {
115114
await copyProject(projectDir);
116115
writeAllAgentConfigs(dist);
117116
const packageJSON = await exportPackageFromWorkspace(projectDir);
118-
await writeFile(`${dist}/.npmrc`, `registry=${__ELEMENTS_REGISTRY_URL__}/`);
119117
await writeFile(`${dist}/package.json`, JSON.stringify(packageJSON, undefined, 2));
120118
await zipProject(dist);
121119
}
@@ -329,8 +327,6 @@ export const claudeProjectSettings = {
329327
'mcp__elements__api_tokens_list',
330328
'mcp__elements__examples_list',
331329
'mcp__elements__examples_get',
332-
'mcp__elements__playground_validate',
333-
'mcp__elements__playground_create',
334330
'mcp__elements__project_create',
335331
'mcp__elements__project_setup',
336332
'mcp__elements__project_validate',

0 commit comments

Comments
 (0)