mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:29:32 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			807 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			807 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Development Setup
 | 
						||
 | 
						||
## Lint / format extensions
 | 
						||
 | 
						||
Setting these in the IDE give a better developer experience auto-formatting code on save and providing instant feedback on lint issues.
 | 
						||
 | 
						||
### VSCode
 | 
						||
Install Prettier, ESLint and Svelte extensions.
 | 
						||
 | 
						||
in User `settings.json` (`cmd + shift + p` and search for Open User Settings JSON) add the following:
 | 
						||
 | 
						||
```json
 | 
						||
{
 | 
						||
  "editor.formatOnSave": true,
 | 
						||
  "[javascript][typescript][css]": {
 | 
						||
    "editor.defaultFormatter": "esbenp.prettier-vscode",
 | 
						||
    "editor.tabSize": 2,
 | 
						||
    "editor.formatOnSave": true
 | 
						||
  },
 | 
						||
  "[svelte]": {
 | 
						||
    "editor.defaultFormatter": "svelte.svelte-vscode",
 | 
						||
    "editor.tabSize": 2
 | 
						||
  },
 | 
						||
  "svelte.enable-ts-plugin": true,
 | 
						||
  "eslint.validate": ["javascript", "svelte"]
 | 
						||
}
 | 
						||
```
 | 
						||
 | 
						||
## Running tests / checks
 | 
						||
 | 
						||
In both server and web:
 | 
						||
`npm run check:all`
 |