Skip to content

Commit

Permalink
Merge b740054 into e976dd3
Browse files Browse the repository at this point in the history
  • Loading branch information
Xintong Xia committed Sep 20, 2019
2 parents e976dd3 + b740054 commit c24299a
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions modules/core/src/lib/register-loaders.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
import {normalizeLoader} from './loader-utils/normalize-loader';

let registeredLoaders = {};
let registeredLoaders = [];

export function registerLoaders(loaders) {
loaders = Array.isArray(loaders) ? loaders : [loaders];

for (const loader of loaders) {
const normalizedLoader = normalizeLoader(loader);
for (const extension of normalizedLoader.extensions) {
registeredLoaders[extension] = normalizedLoader;
if (!registeredLoaders.find(registeredLoader => normalizedLoader === registeredLoader)) {
// add to the beginning of the registeredLoaders, so the last registeredLoader get picked
registeredLoaders.unshift(normalizedLoader);
}
}
}

export function getRegisteredLoaders() {
return Object.values(registeredLoaders);
return registeredLoaders;
}

// For testing
export function _unregisterLoaders() {
registeredLoaders = {};
registeredLoaders = [];
}

0 comments on commit c24299a

Please sign in to comment.