Convert all JS files in folder to TS
Mon 01. January 2024 | 2024-01-01for f in *.js; do mv -- "$f" "${f%.js}.tsx"; done
https://unix.stackexchange.com/questions/19654/how-do-i-change-the-extension-of-multiple-files
for f in *.js; do mv -- "$f" "${f%.js}.tsx"; done
https://unix.stackexchange.com/questions/19654/how-do-i-change-the-extension-of-multiple-files
sudo caddy stop
related
sudo ps -eaf | grep -i caddysudo -s (Enter sudo shell)
caddy stopexitden raskeste måten å cycle through hver changed file er å klikke på hver fil i source control panel. Ingen mulighet for å navigere gjennom med piltastene.
man må ofte reloade window på vscode når man avinstallerer/deaktiverer en plugin
kan ikke stole på statuslinjen, at den alltid viser riktig branch
Open recent-funksjonaliteten er litt brukken
Vscodes git integrasjone er ikke så bra
git commit
git add
live evaluering, (linting/suggestions) tar tid / er tregt
TS bruker tid på å slå inn
unused variables (eslint?) bruker også tid...
code suggestions/completions bruker også litt tid...
feilaktig linting
reload window forårsaker noen ganger at kommandolinjen hopper til det andre prosjektet du har åpent. F.eks. om du driver og jobber i med et bibliotek-prosjekt og et app-prosjekt, og må reloade vscode vinduet for appen, så kan kommandolinjen finne på å cd-e til biblioteket. Sykt!
hvis man prøver vim extension må man gi slipp på tastatursnarveier som
Kanskje du bør prøve webstorm
LSP code suggestion på 'npm link'-ed library funker ikke!
settings og 'file and code templates' kan resettes av seg selv!!
kan ikke slå av auto-save helt
litt slow, generelt
slow project panel update
typescript linting
ingen search history i "search in all files"
kan ikke lime inn i terminal med høyre museklikk
terminal
Esc by default returnerer markøren tilbake til editoren. Litt plagsomt når du holder på med vim i terminalen
babysitter og prøver å gjøre git-operasjoner for deg (kan enkelt slås av)
Man kan ikke hitte "format" og så få single quotes til double quotes i JSON
hvordan lage tastatursnarvei for en enkelt bokstav?? (curly braces = shift alt 8)
Kan ikke duplisere linje over caret!! HVORFOR????????????
Man MÅ markere hele comment block for å uncommente
Toggle comment flytter markøren ett hakk ned. Og det er ingen måte å fikse det på
By default masse overwhelming squiggly lines og symboler over alt
vanskelig å se om en fil er lagt til / endret / fjernet i source control (commit) panel
kan bestemme selv hvordan lsp / code suggestion/completion skal funke
vim motions funker alltid, i motsetning til vim addon i VS Code
:set paste før man limer inn noe som helst fra annet steds<></>Create main file
Name: component folder
Extension: tsx
File name: $NAME/$NAME
import React from 'react';
import classes from './${NAME}.module.css';
interface ${NAME}Props {
}
export const ${NAME} = ({ }: ${NAME}Props) => {
return (
<div className={classes.root}>
</div>
)
};
Create a child template file
File name: $NAME/index
Extension: ts
export {${NAME}} from './${NAME}';
And a css file
File name: ${NAME}/${NAME}.module
Extension: css
.root {
}

Stygg error med nested template files: Navn forsvinner helt uten videre!!
Issue: https://youtrack.jetbrains.com/issue/IDEA-279811/File-template-file-name-is-removed
📂my-component-library
+┣━ 📂lib
+┃ ┗━ 📜main.ts
┣ 📂public
┣ 📂src
…
import { defineConfig } from "vite";
import * as path from "path";
import { fileURLToPath } from "url";
// https://vitejs.dev/config/
export default defineConfig({
css: {
modules: {
generateScopedName: (name, filename) => {
const f = filename.split("?")[0].split(".")[0];
const file = path.basename(f);
return `${file}_${name}`;
}
}
},
});
.bashrc
webstorm()
{
# /mnt/c/Program\ Files/JetBrains/WebStorm\ 2022.1.2/bin/webstorm64.exe "$1" > /dev/null 2>&1 &!
/mnt/c/Program\ Files/JetBrains/WebStorm\ 2023.2.5/bin/webstorm64.exe .
}
Usage: Run webstorm in terminal
.zshrc
webstorm() {
# open "/Applications/WebStorm.app" .
open -na "WebStorm.app" --args "$@"
}
Usage: Run webstorm . in terminal
https://www.jetbrains.com/help/webstorm/working-with-the-ide-features-from-command-line.html
related
sudo netstat -nlp | grep tcp
Sudo gives more info on process id & stuff
sudo lsof -i:3000
sudo lsof -i:80
sudo lsof -i:443
sudo lsof -i:4173
killall -9 node
sudo killall -9 caddy related: https://useful-snippets.netlify.app/posts/quit-caddy-process/
sudo killall -9 http-server
eg: tcp6 0 0 :::3000 :::* LISTEN 1686/node
__________________________________^^______
killall -9 1686
eg: tcp6 0 0 :::3000 :::* LISTEN 1686/node
________________^^________________________
sudo killall $(lsof -t -i:3000)
Eller med
fuser -k 3000/tcp
Prøv å kjøre npx prettier filenamepath --writefør du formatterer i webstorm/VSCode
View > Appearance > show status bar
View > show status bar widgets > BRANCH
ÅPNE MENY NEDE TIL HØYRE > Velg branch du vil sammenligne med
.eslintrc
"prettier/prettier": 0,
nyttig for webstorm