travis-ci
4670 of 5656 branches covered (82.57%)
13 of 13 new or added lines in 2 files covered. (100.0%)
10412 of 11525 relevant lines covered (90.34%)
5850.54 hits per line
1 |
var jsonFileReader = require("./json-file-reader"); |
19 only 2387.2 ✔ |
2 |
var types = require("./types"); |
19 only 2387.2 ✔ |
3 |
var cache = require("./cache"); |
19 only 2387.2 ✔ |
4 |
var loaders = require("./loaders"); |
19 only 2387.2 ✔ |
5 |
|
|
6 |
var ok = require("assert").ok; |
19 only 2387.2 ✔ |
7 |
|
|
8 |
function loadFromFile(filePath) { |
|
9 |
ok(filePath, '"filePath" is required');
|
2,291 only 2387.2 ✔ |
10 |
|
|
11 |
var taglib = cache.get(filePath);
|
2,291 only 2387.2 ✔ |
12 |
|
|
13 |
// Only load a taglib once by caching the loaded taglibs using the file
|
|
14 |
// system file path as the key
|
|
15 |
if (!taglib) {
|
|
16 |
taglib = new types.Taglib(filePath);
|
308 only 2387.2 ✔ |
17 |
cache.put(filePath, taglib); |
308 only 2387.2 ✔ |
18 |
|
|
19 |
var taglibProps = jsonFileReader.readFileSync(filePath);
|
308 only 2387.2 ✔ |
20 |
loaders.loadTaglibFromProps(taglib, taglibProps); |
308 only 2387.2 ✔ |
21 |
} |
|
22 |
|
|
23 |
return taglib;
|
2,288 only 2387.2 ✔ |
24 |
} |
|
25 |
|
|
26 |
module.exports = loadFromFile; |
19 only 2387.2 ✔ |