Skip to content

Normalize component names & update stories - #11

Open
adamchaboryk wants to merge 2 commits into
break-stuff:mainfrom
adamchaboryk:main
Open

Normalize component names & update stories#11
adamchaboryk wants to merge 2 commits into
break-stuff:mainfrom
adamchaboryk:main

Conversation

@adamchaboryk

Copy link
Copy Markdown
  • Sanitize and validate component names in plopfile: input is normalized to kebab-case, validated with a stricter /^[a-z0-9-]+$/ pattern, and data.tagName is derived from the sanitized name (with prefix if present). For example, when using npm run new, buttonGroup would be normalized to button-group.

  • Update story template title to use dashToTitle for nicer Storybook titles, and to prevent a bug where created files would not be nested in the component's folder.

  • Add missing 'control-part' default arg to src/components/button/button.stories.ts.

- Sanitize and validate component names in plopfile: input is normalized to kebab-case, validated with a stricter /^[a-z0-9-]+$/ pattern, and data.tagName is derived from the sanitized name (with prefix if present). For example, when using `npm run new`, buttonGroup would be normalized to button-group.

- Update story template title to use `dashToTitle` for nicer Storybook titles, and to prevent a bug where created files would not be nested in the component's folder.

- Add missing 'control-part' default arg to src/components/button/button.stories.ts.
This prevents build issues when using web component names other than `my-`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant