@@ -12,27 +12,23 @@ export const options = defineAdderOptions({
1212
1313export default defineAdder ( {
1414 id : 'community-addon' ,
15- environments : { kit : true , svelte : true } ,
1615 options,
17- packages : [ ] ,
18- files : [
19- {
20- name : ( ) => 'adder-template-demo.txt' ,
21- content : ( { content, options } ) => {
22- if ( options . demo ) {
23- return 'This is a text file made by the Community Adder Template demo!' ;
24- }
25- return content ;
16+ setup : ( { kit, unsupported } ) => {
17+ if ( ! kit ) unsupported ( 'Requires SvelteKit' ) ;
18+ } ,
19+ run : ( { sv, options, typescript } ) => {
20+ sv . file ( 'adder-template-demo.txt' , ( content ) => {
21+ if ( options . demo ) {
22+ return 'This is a text file made by the Community Adder Template demo!' ;
2623 }
27- } ,
28- {
29- name : ( ) => 'src/DemoComponent.svelte' ,
30- content : ( { content, options, typescript } ) => {
31- if ( ! options . demo ) return content ;
32- const { script, generateCode } = parseSvelte ( content , { typescript } ) ;
33- imports . addDefault ( script . ast , '../adder-template-demo.txt?raw' , 'demo' ) ;
34- return generateCode ( { script : script . generateCode ( ) , template : '{demo}' } ) ;
35- }
36- }
37- ]
24+ return content ;
25+ } ) ;
26+
27+ sv . file ( 'src/DemoComponent.svelte' , ( content ) => {
28+ if ( ! options . demo ) return content ;
29+ const { script, generateCode } = parseSvelte ( content , { typescript } ) ;
30+ imports . addDefault ( script . ast , '../adder-template-demo.txt?raw' , 'demo' ) ;
31+ return generateCode ( { script : script . generateCode ( ) , template : '{demo}' } ) ;
32+ } ) ;
33+ }
3834} ) ;
0 commit comments