@pixi/core
Version:
Core PixiJS
29 lines (25 loc) • 800 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
const INSTALLED = [];
function autoDetectResource(source, options) {
if (!source) {
return null;
}
let extension = "";
if (typeof source === "string") {
const result = /\.(\w{3,4})(?:$|\?|#)/i.exec(source);
if (result) {
extension = result[1].toLowerCase();
}
}
for (let i = INSTALLED.length - 1; i >= 0; --i) {
const ResourcePlugin = INSTALLED[i];
if (ResourcePlugin.test && ResourcePlugin.test(source, extension)) {
return new ResourcePlugin(source, options);
}
}
throw new Error("Unrecognized source type to auto-detect Resource");
}
exports.INSTALLED = INSTALLED;
exports.autoDetectResource = autoDetectResource;
//# sourceMappingURL=autoDetectResource.js.map