Skip to main content

Utilities

The Genesis Framework includes various utility functions to facilitate common operations within web applications. These utilities are designed to enhance the development process, making it more efficient and streamlined.

Regular expression for WebSocket host validation

isWebSocketExpression: Validates WebSocket (wss and ws) host URLs to ensure they conform to the expected format. This regular expression checks for valid protocol prefixes (ws or wss) followed by a host address.

isWebSocketExpression example

import { isWebSocketExpression } from '@genesislcap/foundation-comms';

const isValid = isWebSocketExpression.test('wss://example.com');
console.log(isValid); // Output: true or false based on URL validity

Condition-based execution

until Function: Executes a condition function repeatedly until it returns true or a specified timeout period is reached. This is useful for waiting on certain conditions to be met before proceeding with execution in an asynchronous environment.

until example

import { until } from '@genesislcap/foundation-comms';

const conditionFunc = () => {
// Your condition check here
return document.readyState === 'complete';
};

until(conditionFunc, 500)
.then(() => console.log('Condition met or timeout reached'))
.catch((error) => console.error('An error occurred', error));

Considerations

The utility functions in the Genesis Framework, such as isWebSocketExpression for URL validation and until for condition-based execution, provide convenient tools for addressing common programming scenarios. These utilities aim to reduce boilerplate code and facilitate more readable and maintainable application codebases.