Skip to content

Commit d5ecac1

Browse files
committed
readme
1 parent cd149da commit d5ecac1

8 files changed

+735
-476
lines changed

.prettierignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Package Managers
2+
package-lock.json
3+
pnpm-lock.yaml
4+
yarn.lock

.prettierrc

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"useTabs": true,
3+
"singleQuote": true,
4+
"trailingComma": "none",
5+
"printWidth": 100,
6+
"plugins": [
7+
"prettier-plugin-svelte"
8+
],
9+
"overrides": [
10+
{
11+
"files": "*.svelte",
12+
"options": {
13+
"parser": "svelte"
14+
}
15+
}
16+
]
17+
}

README.md

+20-19
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ A package for easily rendering .png images from svelte components in SvelteKit.
55

66
Good for rendering dynamic Open Graph images quickly and effeciently without having to use canvas.
77

8+
This package is NOT for rendering normal svelte components as images, you will need to write your components with image rendering in mind. The guidelines are set by ([Satori's CSS Guidelines](https://github.com/vercel/satori#css))
9+
810
[Demo](https://svelte-component-to-image.vercel.app/)
911

1012
## Features
@@ -46,31 +48,30 @@ that require preproccesors like TypeScript or SASS.
4648

4749
```svelte
4850
<script lang="ts">
49-
export let text: string = "hello"
51+
export let text: string = 'hello';
5052
</script>
5153
5254
<div id="container">
53-
<h1>
54-
{text} world!
55-
</h1>
55+
<h1>
56+
{text} world!
57+
</h1>
5658
</div>
5759
58-
5960
<style>
60-
#container {
61-
width: 1200px;
62-
height: 600px;
63-
display: flex;
64-
align-items: center;
65-
justify-content: center;
66-
position: relative;
67-
background: rgb(63,94,251);
68-
background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%);
69-
}
70-
h1 {
71-
color: red;
72-
font-size: 75px;
73-
}
61+
#container {
62+
width: 1200px;
63+
height: 600px;
64+
display: flex;
65+
align-items: center;
66+
justify-content: center;
67+
position: relative;
68+
background: rgb(63, 94, 251);
69+
background: radial-gradient(circle, rgba(63, 94, 251, 1) 0%, rgba(252, 70, 107, 1) 100%);
70+
}
71+
h1 {
72+
color: red;
73+
font-size: 75px;
74+
}
7475
</style>
7576
```
7677

eslint.config.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import prettier from 'eslint-config-prettier';
2+
import js from '@eslint/js';
3+
import svelte from 'eslint-plugin-svelte';
4+
import globals from 'globals';
5+
import ts from 'typescript-eslint';
6+
7+
export default ts.config(
8+
js.configs.recommended,
9+
...ts.configs.recommended,
10+
...svelte.configs['flat/recommended'],
11+
prettier,
12+
...svelte.configs['flat/prettier'],
13+
{
14+
languageOptions: {
15+
globals: {
16+
...globals.browser,
17+
...globals.node
18+
}
19+
}
20+
},
21+
{
22+
files: ['**/*.svelte'],
23+
24+
languageOptions: {
25+
parserOptions: {
26+
parser: ts.parser
27+
}
28+
}
29+
},
30+
{
31+
ignores: ['build/', '.svelte-kit/', 'dist/']
32+
}
33+
);

package.json

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "svelte-component-to-image",
3-
"version": "1.0.0",
3+
"version": "0.2.0",
44
"license": "MIT",
55
"author": "Stephen Gunn",
66
"homepage": "https://github.com/StephenGunn/svelte-component-to-image",
@@ -12,28 +12,36 @@
1212
"dev": "vite dev",
1313
"build": "svelte-kit sync && svelte-package",
1414
"prepublishOnly": "echo 'Did you mean to publish `./package/`, instead of `./`?' && exit 1",
15-
"test": "playwright test",
15+
"test": "playwright test && npm run test:unit -- --run",
1616
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
1717
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
1818
"test:unit": "vitest",
19-
"lint": "eslint ."
19+
"lint": "eslint .",
20+
"format": "prettier --write ."
2021
},
2122
"devDependencies": {
2223
"@playwright/test": "^1.29.1",
2324
"@sveltejs/adapter-auto": "^3.0.0",
2425
"@sveltejs/kit": "^2.5.27",
2526
"@sveltejs/package": "^1.0.2",
2627
"@sveltejs/vite-plugin-svelte": "^4.0.0",
28+
"@types/eslint": "^9.6.0",
2729
"@typescript-eslint/eslint-plugin": "^5.48.0",
2830
"@typescript-eslint/parser": "^5.48.0",
29-
"eslint": "^8.31.0",
31+
"eslint": "^9.7.0",
32+
"eslint-config-prettier": "^9.1.0",
33+
"eslint-plugin-svelte": "^2.36.0",
3034
"eslint-plugin-svelte3": "^4.0.0",
35+
"globals": "^15.0.0",
36+
"prettier": "^3.3.2",
37+
"prettier-plugin-svelte": "^3.2.6",
3138
"svelte": "^5.0.0",
3239
"svelte-check": "^4.0.0",
3340
"tslib": "^2.4.1",
3441
"typescript": "^5.5.0",
42+
"typescript-eslint": "^8.0.0",
3543
"vite": "^5.4.4",
36-
"vitest": "^1.0.0"
44+
"vitest": "^2.0.4"
3745
},
3846
"dependencies": {
3947
"@resvg/resvg-js": "^2.2.0",

0 commit comments

Comments
 (0)