Skip to content

Utility for converting svelte components to SDC components.

Notifications You must be signed in to change notification settings

AtenDesignGroup/svelte-to-component

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

You can use the script by running it from the command line with the required input and output options.

Example

To convert all .svelte component files in the src directory to .twig files in the dist directory, run the following command:

npx @atendesign/svelte-to-component --input 'src' --output 'dist'

This will process all .svelte files in the src directory and save the converted .twig files in the dist directory, maintaining the relative directory structure.

Command Line Options

  • --input or -i: Glob pattern for input files (required).
  • --output or -o: Directory where the results are saved (required).
  • --theme or -t: Theme name. This is used to generate the component definition file (required).
  • --glob or -g: Glob pattern for input files. This can be used to target or exclude specific files within the input directory. (default: **/components/**/!(*.stories).svelte)
  • --save-ast: Save AST to a JSON file (default: false).
  • --save-component-def: Save component definition to a *.component.yml file (default: true).
  • --save-styles: Save styles to the component src directory file (default: true).
  • --default-slot-name: Default slot name. Svelte slots get converted to Twig blocks which require names. Svelte allows each component to have up to one default nameless slot. This option is used to identtify the Twig block that replaces any Svelte component's default slot. (default: content).

About

Utility for converting svelte components to SDC components.

Resources

Stars

Watchers

Forks

Packages

No packages published