UNPKG

trm-core

Version:

TRM (Transport Request Manager) Core

22 lines (21 loc) 646 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPackageNamespace = getPackageNamespace; function getPackageNamespace(devclass) { const aDevclass = Array.from(devclass.toUpperCase()); if (aDevclass[0] === 'Z') { return 'Z'; } else if (aDevclass[0] === 'Y') { return 'Y'; } else if (aDevclass[0] === '$') { return '$'; } else if (/^(\/.*\/)/.test(devclass)) { return devclass.toUpperCase().match(/^(\/.*\/)/)[1].toUpperCase(); } else { throw new Error(`Devclass ${devclass.toUpperCase()} uses a non-custom namespace.`); } }