27 lines
880 B
JavaScript
27 lines
880 B
JavaScript
/**
|
|
* src/network entry point (DC-140).
|
|
*
|
|
* Registers the built-in providers with the registry on first require.
|
|
* The WireGuard provider (DC-149) registers itself here when it lands.
|
|
*
|
|
* Usage (feature modules — the ONLY sanctioned import):
|
|
* const { registry } = require('../network');
|
|
* const provider = registry.getActiveProvider(); // throws if unset
|
|
* if (registry.getCapabilities().invites) { ... }
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const registry = require('./registry');
|
|
const { createTailscaleProvider } = require('./providers/tailscale');
|
|
const { createWireGuardProvider } = require('./providers/wireguard');
|
|
|
|
registry.registerProvider('tailscale', createTailscaleProvider);
|
|
registry.registerProvider('wireguard', createWireGuardProvider);
|
|
|
|
module.exports = {
|
|
registry,
|
|
errors: require('./errors'),
|
|
CONTRACT_METHODS: require('./provider').CONTRACT_METHODS,
|
|
};
|