@opentiny/fluent-editor
Version:
A rich text editor based on Quill 2.0, which extends rich modules and formats on the basis of Quill. It's powerful and out-of-the-box.
29 lines (28 loc) • 884 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const webrtc = require("./webrtc.cjs.js");
const websocket = require("./websocket.cjs.js");
const providerRegistry = {
websocket: websocket.WebsocketProviderWrapper,
webrtc: webrtc.WebRTCProviderWrapper
};
function registerProviderType(type, providerClass) {
providerRegistry[type] = providerClass;
}
function getProviderClass(type) {
return providerRegistry[type];
}
function createProvider({
type,
...props
}) {
const ProviderClass = getProviderClass(type);
if (!ProviderClass) {
throw new Error(`Provider type "${type}" not found in registry`);
}
return new ProviderClass(props);
}
exports.createProvider = createProvider;
exports.getProviderClass = getProviderClass;
exports.registerProviderType = registerProviderType;
//# sourceMappingURL=providerRegistry.cjs.js.map