cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
77e92d58cf5fdde81c29f7ee93ad243eb3b653a7

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

scripts/fast-format

40lines · modecode

1#!/usr/bin/env bash
2
3set -euo pipefail
4
5echo "Script started with $# arguments"
6echo "Arguments: $*"
7echo "Script location: $(dirname "$0")"
8
9cd "$(dirname "$0")/.."
10echo "Changed to directory: $(pwd)"
11
12if [ $# -eq 0 ]; then
13 echo "Usage: $0 <file-with-paths> [additional-formatter-args...]"
14 echo "The file should contain one file path per line"
15 exit 1
16fi
17
18FILE_LIST="$1"
19
20echo "Looking for file: $FILE_LIST"
21
22if [ ! -f "$FILE_LIST" ]; then
23 echo "Error: File '$FILE_LIST' not found"
24 exit 1
25fi
26
27echo "==> Running eslint --fix"
28ESLINT_FILES="$(grep '\.ts$' "$FILE_LIST" || true)"
29if ! [ -z "$ESLINT_FILES" ]; then
30 echo "$ESLINT_FILES" | ESLINT_USE_FLAT_CONFIG="false" xargs ./node_modules/.bin/eslint --cache --fix
31fi
32
33echo "==> Running prettier --write"
34# format things eslint didn't
35PRETTIER_FILES="$(grep '\.\(js\|json\)$' "$FILE_LIST" || true)"
36if ! [ -z "$PRETTIER_FILES" ]; then
37 echo "$PRETTIER_FILES" | xargs ./node_modules/.bin/prettier \
38 --write --cache --cache-strategy metadata --no-error-on-unmatched-pattern \
39 '!**/dist' '!**/*.ts' '!**/*.mts' '!**/*.cts' '!**/*.js' '!**/*.mjs' '!**/*.cjs'
40fi
41