1 | "use strict";
|
2 |
|
3 | const taglibFinder = require("./taglib-finder");
|
4 | const taglibLookup = require("./taglib-lookup");
|
5 | const taglibLoader = require("./taglib-loader");
|
6 |
|
7 | function clearCache() {
|
8 | taglibLookup.clearCache();
|
9 | taglibFinder.clearCache();
|
10 | taglibLoader.clearCache();
|
11 | }
|
12 |
|
13 | function register(taglibProps, taglibPath) {
|
14 | const taglib = taglibLoader.createTaglib(taglibPath);
|
15 | taglibLoader.loadTaglibFromProps(taglib, taglibProps);
|
16 | taglibLookup.registerTaglib(taglib);
|
17 | }
|
18 |
|
19 | function registerFromFile(taglibPath) {
|
20 | const taglib = taglibLoader.loadTaglibFromFile(taglibPath);
|
21 | taglibLookup.registerTaglib(taglib);
|
22 | }
|
23 |
|
24 | exports.clearCache = clearCache;
|
25 | exports.register = register;
|
26 | exports.registerFromFile = registerFromFile;
|
27 | exports.buildLookup = taglibLookup.buildLookup;
|
28 | exports.excludeDir = taglibFinder.excludeDir;
|
29 | exports.excludePackage = taglibFinder.excludePackage;
|
30 | exports.finder = taglibFinder;
|
31 | exports.lookup = taglibLookup;
|
32 | exports.loader = taglibLoader;
|