We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents fbf067e + 41da929 commit 3595416Copy full SHA for 3595416
1 file changed
index.js
@@ -167,14 +167,15 @@ let rcl = {
167
* @return {object} - the object of the required package/interface.
168
*/
169
require(name) {
170
- if (typeof (name) !== 'string') {
171
- throw new TypeError('Invalid argument');
+ if (typeof (name.package) === 'string' && typeof (name.type) === 'string' && typeof (name.message) === 'string') {
+ return loader.loadInterface(name.package, name.type, name.message);
172
}
173
174
if (name.indexOf('/') !== -1) {
175
let [packageName, type, messageName] = name.split('/');
176
return loader.loadInterface(packageName, type, messageName);
177
178
+
179
return loader.loadInterfaceInPackage(name);
180
},
181
0 commit comments