Yeoman generator that scaffolds Superset visualization plugins and packages with proper structure and boilerplate code
63
Build a database connection manager that validates and tests database connections for a data analytics application.
The connection manager should support configuring database connections with proper validation and testing capabilities. It should handle connection strings, validate configuration parameters, and provide feedback on connection health.
@generates
/**
* Validates database connection parameters
*
* @param {Object} config - Database configuration object
* @param {string} config.uri - Database connection URI
* @param {string} config.type - Database type (postgres, mysql, sqlite)
* @param {Object} [config.sshTunnel] - Optional SSH tunnel configuration
* @returns {Object} Validation result with isValid flag and errors array
*/
function validateConnectionConfig(config) {
// IMPLEMENTATION HERE
}
/**
* Tests a database connection
*
* @param {Object} config - Database configuration object
* @param {number} [timeout=5000] - Connection timeout in milliseconds
* @returns {Promise<Object>} Connection test result with status and message
*/
async function testConnection(config, timeout) {
// IMPLEMENTATION HERE
}
/**
* Creates a secure connection string with masked credentials
*
* @param {string} uri - Database connection URI with credentials
* @returns {string} URI with credentials masked for logging
*/
function maskCredentials(uri) {
// IMPLEMENTATION HERE
}
module.exports = {
validateConnectionConfig,
testConnection,
maskCredentials
};Provides database connectivity and integration capabilities.
Install with Tessl CLI
npx tessl i tessl/npm-superset-ui--generator-supersetdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10