set shell := ["/usr/bin/fish", "-c"] # Formate le code. format: bun prettier \ --cache --cache-location ".cache/prettiercache" \ --config "cfg/prettier.config.ts" \ --ignore-path "cfg/prettierignore" \ --ignore-unknown \ --parallel-workers 8 \ --write . treefmt \ --config-file ~/.config/treefmt/treefmt.toml \ . # Met à jour les dépendances NPM. update: bun update --interactive # Analyse le code TypeScript avec Oxlint. lint-js: bun --bun oxlint \ --config cfg/oxlint.config.ts \ --format stylish # Analyse le code TypeScript avec Oxlint. fix-js: bun --bun oxlint \ --config cfg/oxlint.config.ts \ --fix --fix-suggestions --fix-dangerously # Analyse le code mort et les dépendances inutilisées du projet. find-dead-code: -bun --bun knip --cache --cache-location ".cache/knipcache" --strict -bun --bun knip --cache --cache-location ".cache/knipcache" --production --strict # Compile le projet. build: bun tsdown \ --config "cfg/tsdown.config.ts" \ --attw --publint # Nettoie le projet. clean: rm -rf .cache/ rm -rf bun.lock rm -rf node_modules/ rm -rfv dist/ # Nettoie le dossier de cache. clean-cache: rm -rf .cache/ # Publie le paquet sur le registre local. publish: npm publish --registry http://localhost:4873