All files / dist m3u-playlist.js

100% Statements 19/19
100% Branches 2/2
100% Functions 4/4
100% Lines 19/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35  1x 1x 1x 1x 1x   1x 1x 1x 1x 1x       1x 1x     1x     1x     1x 1x 1x     1x     1x  
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.M3uAttributes = exports.M3uMedia = exports.M3uPlaylist = exports.M3uDirectives = exports.DEFAULT_MEDIA_DURATION = exports.M3U_COMMENT = void 0;
const m3u_generator_1 = require("./m3u-generator");
exports.M3U_COMMENT = '#';
exports.DEFAULT_MEDIA_DURATION = -1;
var M3uDirectives;
(function (M3uDirectives) {
    M3uDirectives["EXTM3U"] = "#EXTM3U";
    M3uDirectives["EXTINF"] = "#EXTINF";
    M3uDirectives["PLAYLIST"] = "#PLAYLIST";
    M3uDirectives["EXTGRP"] = "#EXTGRP";
})(M3uDirectives = exports.M3uDirectives || (exports.M3uDirectives = {}));
class M3uPlaylist {
    constructor() {
        this.title = '';
        this.medias = [];
    }
    getM3uString() {
        return m3u_generator_1.M3uGenerator.generate(this);
    }
}
exports.M3uPlaylist = M3uPlaylist;
class M3uMedia {
    constructor(location) {
        this.location = location;
        this.duration = exports.DEFAULT_MEDIA_DURATION;
        this.attributes = new M3uAttributes();
    }
}
exports.M3uMedia = M3uMedia;
class M3uAttributes {
}
exports.M3uAttributes = M3uAttributes;