MCPcopy Create free account
hub / github.com/adobe/react-spectrum / main

Function main

packages/dev/mcp/s2/scripts/build-data.mjs:233–270  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

231}
232
233async function main() {
234 const icons = buildIconNames();
235 const illustrations = buildIllustrationNames();
236 const iconAliases = await loadAliases(ICON_ALIASES_JS, 'iconAliases');
237 const illustrationAliases = await loadAliases(ILLUSTRATION_ALIASES_JS, 'illustrationAliases');
238
239 writeJson(path.join(OUT_DIR, 'icons.json'), icons);
240 writeJson(path.join(OUT_DIR, 'illustrations.json'), illustrations);
241 writeJson(path.join(OUT_DIR, 'iconAliases.json'), iconAliases);
242 writeJson(path.join(OUT_DIR, 'illustrationAliases.json'), illustrationAliases);
243
244 // Style macro property definitions
245 const stylePropsMod = await importTsModule(STYLE_PROPERTIES_TS);
246 const propertyCategories = [
247 'color',
248 'dimensions',
249 'text',
250 'effects',
251 'layout',
252 'misc',
253 'conditions'
254 ];
255 const styleProperties = {};
256 for (const category of propertyCategories) {
257 Object.assign(styleProperties, stylePropsMod.getPropertyDefinitions(category));
258 }
259 writeJson(path.join(OUT_DIR, 'styleProperties.json'), styleProperties);
260
261 const require = createRequire(import.meta.url);
262 const spectrumTokens = require('@adobe/spectrum-tokens/dist/json/variables.json');
263 const baseColorKeys = buildBaseColorKeysFromSpectrumTokens(spectrumTokens);
264 const expanded = buildExpandedStyleMacroPropertyValues(
265 styleProperties,
266 stylePropsMod.spacingTypeValues,
267 baseColorKeys
268 );
269 writeJson(path.join(OUT_DIR, 'styleMacroPropertyValues.json'), expanded);
270}
271
272main().catch(err => {
273 console.error(err?.stack || String(err));

Callers 1

build-data.mjsFile · 0.70

Calls 8

buildIconNamesFunction · 0.85
buildIllustrationNamesFunction · 0.85
loadAliasesFunction · 0.85
writeJsonFunction · 0.85
importTsModuleFunction · 0.85
requireFunction · 0.50

Tested by

no test coverage detected