Skip to content

Commit ba2ab9c

Browse files
committed
🔧 Fix testing infrastructure
✅ Fixed Issues: - Import/export mismatches across all files - Memory issues from auto-initialization - Dynamic imports for Jest compatibility - NODE_ENV=test detection to prevent auto-init - Duplicate exports in multiple files 📊 Test Results: - 11 tests passing (68% success rate) - Core functionality verified - No more memory crashes or heap exhaustion - Tests actually run to completion ⚠️ Known Issues (5 tests still failing): - Pipeline stages initialization - SimpleLoader name property - Validator methods - StreamProcessor batching - GraphQL dependencies The test suite is now functional and can be extended.
1 parent a08799c commit ba2ab9c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+14503
-63
lines changed

clean-exports.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
3+
# Clean up duplicate exports
4+
for file in "$@"; do
5+
echo "Cleaning $file"
6+
7+
# Remove duplicate "export default" lines and fix exports
8+
# Keep only one export default and one named export
9+
classname=$(grep "^class " "$file" | head -1 | sed 's/class \([^ {]*\).*/\1/')
10+
11+
if [ ! -z "$classname" ]; then
12+
# Remove all export lines at the end
13+
sed -i '/^export default/d' "$file"
14+
sed -i '/^export {/d' "$file"
15+
16+
# Add clean exports
17+
echo "" >> "$file"
18+
echo "export default $classname;" >> "$file"
19+
echo "export { $classname };" >> "$file"
20+
fi
21+
done
22+
23+
echo "Cleanup complete!"

fix-exports.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
3+
# Fix duplicate exports in all files
4+
for file in $(find src -name "*.js" -exec grep -l "^export class" {} \;); do
5+
echo "Fixing $file"
6+
# Replace "export class" with just "class"
7+
sed -i 's/^export class /class /' "$file"
8+
9+
# Check if the file already has an export at the end
10+
classname=$(grep "^class " "$file" | head -1 | sed 's/class \([^ {]*\).*/\1/')
11+
12+
if [ ! -z "$classname" ]; then
13+
# Check if export already exists
14+
if ! grep -q "export { $classname }" "$file"; then
15+
# Add exports at the end if not present
16+
echo "" >> "$file"
17+
echo "export default $classname;" >> "$file"
18+
echo "export { $classname };" >> "$file"
19+
fi
20+
fi
21+
done
22+
23+
echo "Export fixes complete!"

fix-loaders.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/bash
2+
3+
# Fix loader files with multiple class exports
4+
5+
# SimpleLoader
6+
sed -i '/^export default SimpleModel/d' src/loaders/SimpleLoader.js
7+
sed -i '/^export { SimpleModel }/d' src/loaders/SimpleLoader.js
8+
9+
# BinaryLoader
10+
sed -i '/^export default BinaryModel/d' src/loaders/BinaryLoader.js
11+
sed -i '/^export { BinaryModel }/d' src/loaders/BinaryLoader.js
12+
13+
# GGUFLoader
14+
sed -i '/^export default GGUFModel/d' src/loaders/GGUFLoader.js
15+
sed -i '/^export { GGUFModel }/d' src/loaders/GGUFLoader.js
16+
17+
# PyTorchLoader
18+
sed -i '/^export default PyTorchModel/d' src/loaders/PyTorchLoader.js
19+
sed -i '/^export { PyTorchModel }/d' src/loaders/PyTorchLoader.js
20+
21+
# ModelDownloader - has duplicate export default
22+
sed -i '/^export default modelDownloader/d' src/services/ModelDownloader.js
23+
# Keep the class export
24+
sed -i 's/^export default ModelDownloader;$/export default ModelDownloader;/' src/services/ModelDownloader.js
25+
26+
echo "Loader fixes complete!"

0 commit comments

Comments
 (0)