Trusted types patch for protobuf.js

Change-Id: I4cdf03cfcc4d78ad7c91356b6af5dcf77118d7b9
diff --git a/lib/inquire/index.js b/lib/inquire/index.js
index 259011b..fa67b50 100644
--- a/lib/inquire/index.js
+++ b/lib/inquire/index.js
@@ -9,7 +9,16 @@
  */
 function inquire(moduleName) {
     try {
-        var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval
+    	if (self.trustedTypes && self.trustedTypes.createPolicy) {
+    		const escapeScriptPolicy = trustedTypes.createPolicy("myEscapePolicy", {
+    			createScript: (string) => "require " + string,
+    		});
+    		safeScript = escapeScriptPolicy.createScript(moduleName);
+    		var mod = eval(safeScript);
+    	} else {
+    		var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval
+    	}
+
         if (mod && (mod.length || Object.keys(mod).length))
             return mod;
     } catch (e) {} // eslint-disable-line no-empty