Skip to content

Commit bfa36db

Browse files
committed
Upgrade fontsource and iconify
1 parent 1090964 commit bfa36db

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ both well, but spaces display better outside IDEs (I'm looking at you Github).
6565

6666
```json
6767
{
68-
// ...
68+
//...
6969
"printWidth": 100,
7070
"useTabs": false,
7171
"semi": false,
@@ -83,7 +83,7 @@ Add defence against `no-semi`:
8383

8484
```js
8585
module.exports = {
86-
...
86+
//...
8787
rules: {
8888
'no-tabs': 'error',
8989
'no-unexpected-multiline': 'error'
@@ -98,11 +98,14 @@ defaults.
9898

9999
### Custom fonts
100100

101-
Use `fontsource` for self-hosted open-source fonts.
101+
Use `@fontsource-variable` for self-hosted open-source fonts.
102102

103103
### Custom icons
104104

105-
Use `iconify` to create your own tree-shaken open-source icon set. Add icons in `/src/lib/icons.js`.
105+
Use `@iconify/tailwind` plugin for high-performance css-only icons. Apply icon classes using
106+
`icon-[{prefix}--{name}]`. Install icon sets at `@iconify-json/{name}`. Only icons you use will be
107+
included in your build. Read more at
108+
[Iconify](https://github.com/iconify/iconify/tree/main/plugins/tailwind).
106109

107110
## License
108111

index.mjs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ await spinner('add tailwindcss', async () => {
3939
await $`cd ${name} && npx -y svelte-add@latest tailwindcss`
4040
await patchPackage(name, '+@tailwindcss/typography')
4141
await patchFiles(path.join(name, 'tailwind.config.cjs'), [
42-
'plugins: []',
43-
`plugins: [require('@tailwindcss/typography')]`
42+
`plugins: [`,
43+
`plugins: [require('@tailwindcss/typography'),`
4444
])
4545
})
4646

@@ -76,29 +76,29 @@ await spinner('add adapter-static', async () => {
7676
})
7777

7878
await spinner('add fontsource', async () => {
79-
await patchPackage(name, '+@fontsource/inter')
79+
await patchPackage(name, '+@fontsource-variable/inter')
8080
await patchFiles(path.join(name, 'src', 'routes', '+layout.svelte'), [
8181
`<script>`,
82-
`<script>import '@fontsource/inter/variable.css';`
82+
`<script>import '@fontsource-variable/inter';`
8383
])
8484
await patchFiles(
8585
path.join(name, 'tailwind.config.cjs'),
8686
[`const config`, `const dt = require('tailwindcss/defaultTheme');\n\nconst config`],
87-
[`extend: {}`, `extend: { fontFamily: { sans: ['InterVariable', ...dt.fontFamily.sans] } }`]
87+
[`extend: {}`, `extend: { fontFamily: { sans: ['Inter Variable', ...dt.fontFamily.sans] } }`]
8888
)
8989
})
9090

9191
await spinner('add iconify', async () => {
92-
await patchPackage(name, '+@iconify/svelte', '+@iconify-icons/mdi')
93-
await fs.outputFile(
94-
path.join(name, 'src', 'lib', 'icons.js'),
95-
`import Icon, { addIcon } from '@iconify/svelte/dist/OfflineIcon.svelte';\nimport check from '@iconify-icons/mdi/check';\n\naddIcon('check', check);\n\nexport { Icon as default }\n`
96-
)
92+
await patchPackage(name, '+@iconify/tailwind', '+@iconify-json/mdi')
9793
await patchFiles(
98-
path.join(name, 'src', 'routes', '+page.svelte'),
99-
[`<h1>`, `<script>import Icon from '$lib/icons'</script>\n\n<h1>`],
100-
[`</p>`, `</p>\n\n<Icon class="w-12 h-12" icon='check' />\n`]
94+
path.join(name, 'tailwind.config.cjs'),
95+
[`const dt`, `const { addDynamicIconSelectors } = require('@iconify/tailwind')\nconst dt`],
96+
[`plugins: [`, `plugins: [addDynamicIconSelectors(),`]
10197
)
98+
await patchFiles(path.join(name, 'src', 'routes', '+page.svelte'), [
99+
`</h1>`,
100+
`</h1>\n<span class="icon-[mdi--heart] w-8 h-8 text-red-600 animate-pulse" />\n`
101+
])
102102
})
103103

104104
echo`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zerodevx/sveltekit-starter",
3-
"version": "2.2.0",
3+
"version": "2.3.0",
44
"description": "Opinionated starter template for SvelteKit",
55
"author": "Jason Lee <jason@zerodevx.com>",
66
"scripts": {

0 commit comments

Comments
 (0)