diff --git a/generateIndices.sh b/generateIndices.sh index 45ca4ab..4791bb3 100755 --- a/generateIndices.sh +++ b/generateIndices.sh @@ -6,26 +6,24 @@ generate_indices() { local dir="$1" local index_file="$dir/index.ts" - local ts_files - ts_files=$(find "$dir" -maxdepth 1 -type f -name "*.ts" ! -name "index.ts") - if [[ -z "$ts_files" ]]; then + local -a ts_files + mapfile -t ts_files < <(find "$dir" -maxdepth 1 -type f -name "*.ts" ! -name "index.ts" | sort) + if [[ ${#ts_files[@]} -eq 0 ]]; then return fi echo "Generating index.ts for $dir" echo "/* Auto-generated by $(basename "$(test -L "$0" && readlink "$0" || echo "$0")") */" > "$index_file" - for file in $ts_files; do + for file in "${ts_files[@]}"; do local module_name module_name=$(basename "$file" .ts) echo "export * from \"./$module_name.js\";" >> "$index_file" done - for subdir in "$dir"/*; do - if [[ ! -d "$subdir" ]]; then - continue - fi - + local -a subdirs + mapfile -t subdirs < <(find "$dir" -mindepth 1 -maxdepth 1 -type d | sort) + for subdir in "${subdirs[@]}"; do generate_indices "$subdir" done diff --git a/src/index.ts b/src/index.ts index f330afd..207455f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ /* Auto-generated by generateIndices.sh */ -export * from "./Server.js"; export * from "./Request.js"; export * from "./ServerErrorRegistry.js"; +export * from "./Server.js"; export * from "./response/index.js"; export * from "./routing/index.js"; diff --git a/src/response/index.ts b/src/response/index.ts index db91f37..3db2915 100644 --- a/src/response/index.ts +++ b/src/response/index.ts @@ -1,6 +1,6 @@ /* Auto-generated by generateIndices.sh */ -export * from "./EmptyResponse.js"; export * from "./BufferResponse.js"; -export * from "./TextResponse.js"; +export * from "./EmptyResponse.js"; export * from "./JsonResponse.js"; export * from "./Response.js"; +export * from "./TextResponse.js"; diff --git a/src/routing/index.ts b/src/routing/index.ts index 41a7bd1..d2ab883 100644 --- a/src/routing/index.ts +++ b/src/routing/index.ts @@ -1,3 +1,3 @@ /* Auto-generated by generateIndices.sh */ -export * from "./Route.js"; export * from "./RouteRegistry.js"; +export * from "./Route.js";