mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:49:11 -04: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`
 |