()
| 231 | } |
| 232 | |
| 233 | async 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 | |
| 272 | main().catch(err => { |
| 273 | console.error(err?.stack || String(err)); |
no test coverage detected