manga-parser
Version:
A parser for manga online sources
50 lines (36 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Chapter = exports.Manga = exports.STATUS_UNKNOWN = exports.STATUS_COMPLETED = exports.STATUS_ONGOING = undefined;
var _crypto = require('crypto');
var _crypto2 = _interopRequireDefault(_crypto);
var _utils = require('./utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const STATUS_ONGOING = exports.STATUS_ONGOING = 'ongoing';
const STATUS_COMPLETED = exports.STATUS_COMPLETED = 'completed';
const STATUS_UNKNOWN = exports.STATUS_UNKNOWN = 'unknown';
class Manga {
constructor() {
this.inLibrary = false;
}
generateId() {
this.id = this.url ? _crypto2.default.createHash('md5').update(this.url).digest('hex') : this.id;
}
setUrl(url) {
this.url = (0, _utils.sanitizeUrlProtocol)((0, _utils.trimSpaces)(url));
}
setThumbnailUrl(thumbnailUrl) {
this.thumbnailUrl = (0, _utils.sanitizeUrlProtocol)((0, _utils.trimSpaces)(thumbnailUrl));
}
}
exports.Manga = Manga;
class Chapter {
generateId() {
this.id = this.url ? _crypto2.default.createHash('md5').update(this.url).digest('hex') : this.id;
}
setUrl(url) {
this.url = (0, _utils.sanitizeUrlProtocol)((0, _utils.trimSpaces)(url));
}
}
exports.Chapter = Chapter;