(name, metadata, apiNamespaceObj, ...args)
| 1151 | } |
| 1152 | }; |
| 1153 | const wrappedSendMessage = (name, metadata, apiNamespaceObj, ...args) => { |
| 1154 | if (args.length < metadata.minArgs) { |
| 1155 | throw new Error(`Expected at least ${metadata.minArgs} ${pluralizeArguments(metadata.minArgs)} for ${name}(), got ${args.length}`); |
| 1156 | } |
| 1157 | if (args.length > metadata.maxArgs) { |
| 1158 | throw new Error(`Expected at most ${metadata.maxArgs} ${pluralizeArguments(metadata.maxArgs)} for ${name}(), got ${args.length}`); |
| 1159 | } |
| 1160 | return new Promise((resolve, reject) => { |
| 1161 | const wrappedCb = wrappedSendMessageCallback.bind(null, { |
| 1162 | resolve, |
| 1163 | reject |
| 1164 | }); |
| 1165 | args.push(wrappedCb); |
| 1166 | apiNamespaceObj.sendMessage(...args); |
| 1167 | }); |
| 1168 | }; |
| 1169 | const staticWrappers = { |
| 1170 | devtools: { |
| 1171 | network: { |
nothing calls this directly
no test coverage detected