Skip to content

Commit 174fb35

Browse files
committed
Open-source themer.dev
1 parent c79924d commit 174fb35

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+15308
-4
lines changed

.devcontainer/devcontainer.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@
44
"remoteUser": "node",
55
"customizations": {
66
"vscode": {
7-
"extensions": ["esbenp.prettier-vscode"]
7+
"extensions": ["esbenp.prettier-vscode", "svelte.svelte-vscode"]
88
}
99
},
10-
"postCreateCommand": "cd cli && npm install"
10+
"postCreateCommand": {
11+
"install cli dependencies": "cd cli && npm install",
12+
"install web dependencies": "cd web && npm install"
13+
}
1114
}

.github/workflows/main.yml

+35-2
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,47 @@ env:
66
CI: true
77

88
jobs:
9-
test:
9+
test-cli-unit:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- uses: actions/checkout@v4
13-
- name: Run tests
13+
- name: Run CLI unit tests
1414
uses: devcontainers/[email protected]
1515
with:
1616
push: never
1717
runCmd: |
1818
cd cli
1919
npm run test
20+
test-web-unit:
21+
runs-on: ubuntu-latest
22+
steps:
23+
- uses: actions/checkout@v4
24+
- name: Run web unit tests
25+
uses: devcontainers/[email protected]
26+
with:
27+
push: never
28+
runCmd: |
29+
cd web
30+
npm run test:unit
31+
lint-web:
32+
runs-on: ubuntu-latest
33+
steps:
34+
- uses: actions/checkout@v4
35+
- name: Lint web
36+
uses: devcontainers/[email protected]
37+
with:
38+
push: never
39+
runCmd: |
40+
cd web
41+
npm run lint
42+
svelte-check-web:
43+
runs-on: ubuntu-latest
44+
steps:
45+
- uses: actions/checkout@v4
46+
- name: Run svelte-check
47+
uses: devcontainers/[email protected]
48+
with:
49+
push: never
50+
runCmd: |
51+
cd web
52+
npm run check

.vscode/settings.json

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"editor.defaultFormatter": "esbenp.prettier-vscode",
33
"editor.formatOnSave": true,
4+
"editor.tabSize": 2,
45
"cSpell.words": [
56
"alacritty",
67
"bbedit",

web/.eslintignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
.DS_Store
2+
node_modules
3+
/build
4+
/.svelte-kit
5+
/package
6+
.env
7+
.env.*
8+
!.env.example
9+
10+
package-lock.json

web/.eslintrc.cjs

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
module.exports = {
2+
root: true,
3+
extends: [
4+
'eslint:recommended',
5+
'plugin:@typescript-eslint/recommended',
6+
'plugin:svelte/recommended',
7+
'prettier'
8+
],
9+
parser: '@typescript-eslint/parser',
10+
plugins: ['@typescript-eslint'],
11+
parserOptions: {
12+
sourceType: 'module',
13+
ecmaVersion: 2020,
14+
extraFileExtensions: ['.svelte']
15+
},
16+
env: {
17+
browser: true,
18+
es2017: true,
19+
node: true
20+
},
21+
overrides: [
22+
{
23+
files: ['*.svelte'],
24+
parser: 'svelte-eslint-parser',
25+
parserOptions: {
26+
parser: '@typescript-eslint/parser'
27+
}
28+
}
29+
]
30+
};

web/.gitignore

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.DS_Store
2+
node_modules
3+
/build
4+
/.svelte-kit
5+
/package
6+
/test-results
7+
.env
8+
.env.*
9+
!.env.example
10+
vite.config.js.timestamp-*
11+
vite.config.ts.timestamp-*

web/.npmrc

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
engine-strict=true
2+
resolution-mode=highest

web/.prettierignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
.DS_Store
2+
node_modules
3+
/build
4+
/.svelte-kit
5+
/package
6+
.env
7+
.env.*
8+
!.env.example
9+
10+
package-lock.json

web/.prettierrc

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

0 commit comments

Comments
 (0)