typesuite2
Version:
TypeScript client for NetSuite SuiteTalk SOAP API
25 lines • 3.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.importNameForMappings = exports.fileNameForMappings = exports.isLocalType = exports.isEnumTypeInfo = void 0;
function isEnumTypeInfo(typeInfo) {
return typeInfo.type === "enumInfo";
}
exports.isEnumTypeInfo = isEnumTypeInfo;
function isLocalType(baseTypeInfo) {
return baseTypeInfo !== undefined && baseTypeInfo.startsWith(".");
}
exports.isLocalType = isLocalType;
function fileNameForMappings(mappingsName) {
return mappingsName
.replace("com_netsuite_webservices_", "")
.replace("_2019_2", "")
.replace("org_xmlsoap_schemas_soap_", "");
}
exports.fileNameForMappings = fileNameForMappings;
function importNameForMappings(mappingsName) {
const fileName = fileNameForMappings(mappingsName);
// Pascal Case
return `_${fileName}`.replace(/_(\w)/g, (_, group1) => group1.toUpperCase());
}
exports.importNameForMappings = importNameForMappings;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2luZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90eXBlLWdlbi9wYXJzaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLFNBQWdCLGNBQWMsQ0FBQyxRQUFrQjtJQUMvQyxPQUFRLFFBQXlCLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQztBQUN4RCxDQUFDO0FBRkQsd0NBRUM7QUFFRCxTQUFnQixXQUFXLENBQUMsWUFBcUI7SUFDL0MsT0FBTyxZQUFZLEtBQUssU0FBUyxJQUFJLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEUsQ0FBQztBQUZELGtDQUVDO0FBRUQsU0FBZ0IsbUJBQW1CLENBQUMsWUFBb0I7SUFDdEQsT0FBTyxZQUFZO1NBQ2hCLE9BQU8sQ0FBQywyQkFBMkIsRUFBRSxFQUFFLENBQUM7U0FDeEMsT0FBTyxDQUFDLFNBQVMsRUFBRSxFQUFFLENBQUM7U0FDdEIsT0FBTyxDQUFDLDJCQUEyQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzlDLENBQUM7QUFMRCxrREFLQztBQUVELFNBQWdCLHFCQUFxQixDQUFDLFlBQW9CO0lBQ3hELE1BQU0sUUFBUSxHQUFHLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ25ELGNBQWM7SUFDZCxPQUFPLElBQUksUUFBUSxFQUFFLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxNQUFjLEVBQUUsRUFBRSxDQUM1RCxNQUFNLENBQUMsV0FBVyxFQUFFLENBQ3JCLENBQUM7QUFDSixDQUFDO0FBTkQsc0RBTUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlSW5mbywgRW51bVR5cGVJbmZvIH0gZnJvbSBcIi4vdHlwZXNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzRW51bVR5cGVJbmZvKHR5cGVJbmZvOiBUeXBlSW5mbyk6IHR5cGVJbmZvIGlzIEVudW1UeXBlSW5mbyB7XG4gIHJldHVybiAodHlwZUluZm8gYXMgRW51bVR5cGVJbmZvKS50eXBlID09PSBcImVudW1JbmZvXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0xvY2FsVHlwZShiYXNlVHlwZUluZm8/OiBzdHJpbmcpOiBib29sZWFuIHtcbiAgcmV0dXJuIGJhc2VUeXBlSW5mbyAhPT0gdW5kZWZpbmVkICYmIGJhc2VUeXBlSW5mby5zdGFydHNXaXRoKFwiLlwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZpbGVOYW1lRm9yTWFwcGluZ3MobWFwcGluZ3NOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gbWFwcGluZ3NOYW1lXG4gICAgLnJlcGxhY2UoXCJjb21fbmV0c3VpdGVfd2Vic2VydmljZXNfXCIsIFwiXCIpXG4gICAgLnJlcGxhY2UoXCJfMjAxOV8yXCIsIFwiXCIpXG4gICAgLnJlcGxhY2UoXCJvcmdfeG1sc29hcF9zY2hlbWFzX3NvYXBfXCIsIFwiXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW1wb3J0TmFtZUZvck1hcHBpbmdzKG1hcHBpbmdzTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3QgZmlsZU5hbWUgPSBmaWxlTmFtZUZvck1hcHBpbmdzKG1hcHBpbmdzTmFtZSk7XG4gIC8vIFBhc2NhbCBDYXNlXG4gIHJldHVybiBgXyR7ZmlsZU5hbWV9YC5yZXBsYWNlKC9fKFxcdykvZywgKF8sIGdyb3VwMTogc3RyaW5nKSA9PlxuICAgIGdyb3VwMS50b1VwcGVyQ2FzZSgpXG4gICk7XG59XG4iXX0=