How to use the node-opcua-client-dynamic-extension-object.ExtraDataTypeManager function in node-opcua-client-dynamic-extension-object

To help you get started, we’ve selected a few node-opcua-client-dynamic-extension-object examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github node-opcua / node-opcua / packages / node-opcua-address-space / source / loader / load_nodeset2.ts View on Github external
export async function ensureDatatypeExtracted(addressSpace: any): Promise {
    const addressSpacePriv: any = addressSpace as any;
    if (!addressSpacePriv.$$extraDataTypeManager) {
        const session = new PseudoSession(addressSpace);
        const extraDataTypeManager = new ExtraDataTypeManager();

        const namespaceArray =
            addressSpace.getNamespaceArray().map((n: Namespace) => n.namespaceUri);

        debugLog("Namespace Array = ", namespaceArray);

        extraDataTypeManager.setNamespaceArray(namespaceArray);
        await extractNamespaceDataType(session, extraDataTypeManager);
        addressSpacePriv.$$extraDataTypeManager = extraDataTypeManager;
    }
    return addressSpacePriv.$$extraDataTypeManager;
}
export const ensureDatatypeExtractedWithCallback = callbackify(ensureDatatypeExtracted) as any;

node-opcua-client-dynamic-extension-object

pure nodejs OPCUA SDK - module client-dynamic-extension-object

MIT
Latest version published 1 month ago

Package Health Score

86 / 100
Full package analysis