-
Notifications
You must be signed in to change notification settings - Fork 210
Expand file tree
/
Copy pathgenerate_sdk_ref.sh
More file actions
executable file
·35 lines (26 loc) · 1.08 KB
/
generate_sdk_ref.sh
File metadata and controls
executable file
·35 lines (26 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
set -euo pipefail
# This script generates the Code Interpreter JS SDK reference markdown files
# Run it in the `js/` directory
# generate raw SDK reference markdown files
npx typedoc
PKG_VERSION="v$(node -p "require('./package.json').version")"
ROUTES_DIR="../sdk-reference/code-interpreter-js-sdk/${PKG_VERSION}"
mkdir -p "${ROUTES_DIR}"
rm -rf sdk_ref/README.md
# Flatten the sdk_ref directory by moving all nested files to the root level and remove empty subdirectories
find sdk_ref -mindepth 2 -type f | while read -r file; do
mv "$file" sdk_ref/
done
find sdk_ref -type d -empty -delete
# Transfrom top level MD files into folders of the same name with page.mdx inside
find sdk_ref -maxdepth 1 -type f -name "*.md" | while read -r file; do
# Extract the filename without extension
filename=$(basename "$file" .md)
# Create the directory of the same name in sdk_ref
mkdir -p "sdk_ref/${filename}"
# Move the file inside the newly created directory
mv "$file" "sdk_ref/${filename}/page.mdx"
done
cp -r sdk_ref/* "${ROUTES_DIR}"
rm -rf sdk_ref