@@ -3,27 +3,25 @@ import { imports, vite } from '@sveltejs/cli-core/js';
33import { parseCss , parseJson , parseScript , parseSvelte } from '@sveltejs/cli-core/parsers' ;
44import { addSlot } from '@sveltejs/cli-core/html' ;
55
6- function typedEntries < T extends Record < string , any > > ( obj : T ) : Array < [ keyof T , T [ keyof T ] ] > {
7- return Object . entries ( obj ) as Array < [ keyof T , T [ keyof T ] ] > ;
8- }
9-
10- const plugins = {
11- typography : {
6+ const plugins = [
7+ {
8+ id : 'typography' ,
129 package : '@tailwindcss/typography' ,
1310 version : '^0.5.15'
1411 } ,
15- forms : {
12+ {
13+ id : 'forms' ,
1614 package : '@tailwindcss/forms' ,
1715 version : '^0.5.9'
1816 }
19- } as const ;
17+ ] as const ;
2018
2119const options = defineAddonOptions ( )
2220 . add ( 'plugins' , {
2321 type : 'multiselect' ,
2422 question : 'Which plugins would you like to add?' ,
25- options : typedEntries ( plugins ) . map ( ( [ id , p ] ) => ( { value : id , label : id , hint : p . package } ) ) ,
26- default : [ ] as Array < keyof typeof plugins > ,
23+ options : plugins . map ( ( p ) => ( { value : p . id , label : p . id , hint : p . package } ) ) ,
24+ default : [ ] as Array < ( typeof plugins ) [ number ] [ 'id' ] > ,
2725 required : false
2826 } )
2927 . build ( ) ;
@@ -42,8 +40,8 @@ export default defineAddon({
4240
4341 if ( prettierInstalled ) sv . devDependency ( 'prettier-plugin-tailwindcss' , '^0.6.11' ) ;
4442
45- for ( const [ id , plugin ] of typedEntries ( plugins ) ) {
46- if ( ! options . plugins . includes ( id ) ) continue ;
43+ for ( const plugin of plugins ) {
44+ if ( ! options . plugins . includes ( plugin . id ) ) continue ;
4745
4846 sv . devDependency ( plugin . package , plugin . version ) ;
4947 }
@@ -81,8 +79,8 @@ export default defineAddon({
8179 const lastAtRule = atRules . findLast ( ( rule ) => [ 'plugin' , 'import' ] . includes ( rule . name ) ) ;
8280 const pluginPos = lastAtRule ! . source ! . end ! . offset ;
8381
84- for ( const [ id , plugin ] of typedEntries ( plugins ) ) {
85- if ( ! options . plugins . includes ( id ) ) continue ;
82+ for ( const plugin of plugins ) {
83+ if ( ! options . plugins . includes ( plugin . id ) ) continue ;
8684
8785 const pluginRule = findAtRule ( 'plugin' , plugin . package ) ;
8886 if ( ! pluginRule ) {
0 commit comments