Skip to content

Commit be4e8e4

Browse files
authored
Alphabetically sort entries in index files for consistency (#11)
2 parents b9611dc + 18f7e9f commit be4e8e4

File tree

4 files changed

+11
-13
lines changed

4 files changed

+11
-13
lines changed

generateIndices.sh

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,24 @@ generate_indices() {
66
local dir="$1"
77
local index_file="$dir/index.ts"
88

9-
local ts_files
10-
ts_files=$(find "$dir" -maxdepth 1 -type f -name "*.ts" ! -name "index.ts")
11-
if [[ -z "$ts_files" ]]; then
9+
local -a ts_files
10+
mapfile -t ts_files < <(find "$dir" -maxdepth 1 -type f -name "*.ts" ! -name "index.ts" | sort)
11+
if [[ ${#ts_files[@]} -eq 0 ]]; then
1212
return
1313
fi
1414

1515
echo "Generating index.ts for $dir"
1616

1717
echo "/* Auto-generated by $(basename "$(test -L "$0" && readlink "$0" || echo "$0")") */" > "$index_file"
18-
for file in $ts_files; do
18+
for file in "${ts_files[@]}"; do
1919
local module_name
2020
module_name=$(basename "$file" .ts)
2121
echo "export * from \"./$module_name.js\";" >> "$index_file"
2222
done
2323

24-
for subdir in "$dir"/*; do
25-
if [[ ! -d "$subdir" ]]; then
26-
continue
27-
fi
28-
24+
local -a subdirs
25+
mapfile -t subdirs < <(find "$dir" -mindepth 1 -maxdepth 1 -type d | sort)
26+
for subdir in "${subdirs[@]}"; do
2927
generate_indices "$subdir"
3028
done
3129

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* Auto-generated by generateIndices.sh */
2-
export * from "./Server.js";
32
export * from "./Request.js";
43
export * from "./ServerErrorRegistry.js";
4+
export * from "./Server.js";
55
export * from "./response/index.js";
66
export * from "./routing/index.js";

src/response/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* Auto-generated by generateIndices.sh */
2-
export * from "./EmptyResponse.js";
32
export * from "./BufferResponse.js";
4-
export * from "./TextResponse.js";
3+
export * from "./EmptyResponse.js";
54
export * from "./JsonResponse.js";
65
export * from "./Response.js";
6+
export * from "./TextResponse.js";

src/routing/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
/* Auto-generated by generateIndices.sh */
2-
export * from "./Route.js";
32
export * from "./RouteRegistry.js";
3+
export * from "./Route.js";

0 commit comments

Comments
 (0)