Fix module import issues on fresh installations

- Ensure server.js uses consistent .js extensions for module imports
- Create compatibility symlinks for different module naming styles
- Update file-creator-module.sh to handle module paths correctly
- Bump version to 2.0.8

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-03-07 09:13:02 +00:00
parent 54871518fc
commit f28d49284e
4 changed files with 35 additions and 25 deletions

View File

@@ -18,37 +18,26 @@ const bcrypt = require('bcrypt');
// Try to import with .js extension first, then fallback to no extension for better compatibility
let RssFeedManager, TransmissionClient, PostProcessor;
// Always use explicit .js extension when importing our own modules
try {
RssFeedManager = require('./modules/rss-feed-manager.js');
} catch (e) {
try {
RssFeedManager = require('./modules/rss-feed-manager');
} catch (err) {
console.error('Failed to load RssFeedManager module:', err);
process.exit(1);
}
} catch (err) {
console.error('Failed to load RssFeedManager module:', err);
process.exit(1);
}
try {
TransmissionClient = require('./modules/transmission-client.js');
} catch (e) {
try {
TransmissionClient = require('./modules/transmission-client');
} catch (err) {
console.error('Failed to load TransmissionClient module:', err);
process.exit(1);
}
} catch (err) {
console.error('Failed to load TransmissionClient module:', err);
process.exit(1);
}
try {
PostProcessor = require('./modules/post-processor.js');
} catch (e) {
try {
PostProcessor = require('./modules/post-processor');
} catch (err) {
console.error('Failed to load PostProcessor module:', err);
process.exit(1);
}
} catch (err) {
console.error('Failed to load PostProcessor module:', err);
process.exit(1);
}
// Constants and configuration