UNPKG

manga-parser

Version:
50 lines (36 loc) 1.31 kB
'use strict'; 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;