Feat: es modules (#139)
* All file imports change from commonjs to es-module * Improved plex error responses back from api * Converted viewHistory to es module * Es-module requires file extension, updated all imports * Fix esmodule not having __dirname defined in scope * Replace dynamic-require with fs readFileSync * Short message service module function is exported as default * Resolved lint issues & ignore import/extension rule until typescript * All tests file imports changed from commonjs to es-module * Import json fixtures with new helper
This commit was merged in pull request #139.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
const Episode = require("./types/episode");
|
||||
import Episode from "./types/episode.js";
|
||||
|
||||
function convertPlexToEpisode(plexEpisode) {
|
||||
const episode = new Episode(
|
||||
@@ -21,4 +21,5 @@ function convertPlexToEpisode(plexEpisode) {
|
||||
|
||||
return episode;
|
||||
}
|
||||
module.exports = convertPlexToEpisode;
|
||||
|
||||
export default convertPlexToEpisode;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const Movie = require("./types/movie");
|
||||
import Movie from "./types/movie.js";
|
||||
|
||||
function convertPlexToMovie(plexMovie) {
|
||||
const movie = new Movie(plexMovie.title, plexMovie.year);
|
||||
@@ -12,4 +12,4 @@ function convertPlexToMovie(plexMovie) {
|
||||
return movie;
|
||||
}
|
||||
|
||||
module.exports = convertPlexToMovie;
|
||||
export default convertPlexToMovie;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* eslint-disable camelcase */
|
||||
|
||||
const Plex = require("../media_classes/plex");
|
||||
import Plex from "../media_classes/plex.js";
|
||||
|
||||
function translateAdded(date_string) {
|
||||
return new Date(date_string * 1000);
|
||||
@@ -32,4 +32,4 @@ function convertPlexToSeasoned(plex) {
|
||||
return seasoned;
|
||||
}
|
||||
|
||||
module.exports = convertPlexToSeasoned;
|
||||
export default convertPlexToSeasoned;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const Show = require("./types/show");
|
||||
import Show from "./types/show.js";
|
||||
|
||||
function convertPlexToShow(plexShow) {
|
||||
const show = new Show(plexShow.title, plexShow.year);
|
||||
@@ -10,4 +10,4 @@ function convertPlexToShow(plexShow) {
|
||||
return show;
|
||||
}
|
||||
|
||||
module.exports = convertPlexToShow;
|
||||
export default convertPlexToShow;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const convertPlexToSeasoned = require("./convertPlexToSeasoned");
|
||||
const convertStreamToMediaInfo = require("./convertStreamToMediaInfo");
|
||||
const convertStreamToPlayer = require("./stream/convertStreamToPlayer");
|
||||
const convertStreamToUser = require("./stream/convertStreamToUser");
|
||||
const ConvertStreamToPlayback = require("./stream/convertStreamToPlayback");
|
||||
import convertPlexToSeasoned from "./convertPlexToSeasoned.js";
|
||||
import convertStreamToMediaInfo from "./convertStreamToMediaInfo.js";
|
||||
import convertStreamToPlayer from "./stream/convertStreamToPlayer.js";
|
||||
import convertStreamToUser from "./stream/convertStreamToUser.js";
|
||||
import ConvertStreamToPlayback from "./stream/convertStreamToPlayback.js";
|
||||
|
||||
function convertPlexToStream(plexStream) {
|
||||
const stream = convertPlexToSeasoned(plexStream);
|
||||
@@ -16,4 +16,4 @@ function convertPlexToStream(plexStream) {
|
||||
return stream;
|
||||
}
|
||||
|
||||
module.exports = convertPlexToStream;
|
||||
export default convertPlexToStream;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const MediaInfo = require("../media_classes/mediaInfo");
|
||||
import MediaInfo from "../media_classes/mediaInfo.js";
|
||||
|
||||
function convertStreamToMediaInfo(plexStream) {
|
||||
const mediaInfo = new MediaInfo();
|
||||
@@ -19,4 +19,4 @@ function convertStreamToMediaInfo(plexStream) {
|
||||
return mediaInfo;
|
||||
}
|
||||
|
||||
module.exports = convertStreamToMediaInfo;
|
||||
export default convertStreamToMediaInfo;
|
||||
|
||||
@@ -22,4 +22,4 @@ class mailTemplate {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = mailTemplate;
|
||||
export default mailTemplate;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const convertPlexToMovie = require("./convertPlexToMovie");
|
||||
const convertPlexToShow = require("./convertPlexToShow");
|
||||
const convertPlexToEpisode = require("./convertPlexToEpisode");
|
||||
const redisCache = require("../cache/redis");
|
||||
import convertPlexToMovie from "./convertPlexToMovie.js";
|
||||
import convertPlexToShow from "./convertPlexToShow.js";
|
||||
import convertPlexToEpisode from "./convertPlexToEpisode.js";
|
||||
import redisCache from "../cache/redis.js";
|
||||
|
||||
class PlexRequestTimeoutError extends Error {
|
||||
constructor() {
|
||||
@@ -227,4 +227,4 @@ class Plex {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Plex;
|
||||
export default Plex;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const convertPlexToSeasoned = require("./convertPlexToSeasoned");
|
||||
const convertPlexToStream = require("./convertPlexToStream");
|
||||
import convertPlexToSeasoned from "./convertPlexToSeasoned.js";
|
||||
import convertPlexToStream from "./convertPlexToStream.js";
|
||||
|
||||
// eslint-disable-next-line
|
||||
function addAttributeIfTmdbInPlex(_tmdb, plexResult) {
|
||||
@@ -103,4 +103,4 @@ class PlexRepository {
|
||||
// }
|
||||
}
|
||||
|
||||
module.exports = PlexRepository;
|
||||
export default PlexRepository;
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
const PlexRepository = require("./plexRepository");
|
||||
const configuration = require("../config/configuration").getInstance();
|
||||
const TMDB = require("../tmdb/tmdb");
|
||||
const establishedDatabase = require("../database/database");
|
||||
import PlexRepository from "./plexRepository.js";
|
||||
import TMDB from "../tmdb/tmdb.js";
|
||||
import establishedDatabase from "../database/database.js";
|
||||
import Configuration from "../config/configuration.js";
|
||||
|
||||
const configuration = Configuration.getInstance();
|
||||
const plexRepository = new PlexRepository(
|
||||
configuration.get("plex", "ip"),
|
||||
configuration.get("plex", "token")
|
||||
@@ -128,4 +129,4 @@ class RequestRepository {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = RequestRepository;
|
||||
export default RequestRepository;
|
||||
|
||||
@@ -11,4 +11,4 @@ class convertStreamToPlayback {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = convertStreamToPlayback;
|
||||
export default convertStreamToPlayback;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const Player = require("../../media_classes/player");
|
||||
import Player from "../../media_classes/player.js";
|
||||
|
||||
function convertStreamToPlayer(plexStream) {
|
||||
const player = new Player(plexStream.device, plexStream.address);
|
||||
@@ -10,4 +10,4 @@ function convertStreamToPlayer(plexStream) {
|
||||
return player;
|
||||
}
|
||||
|
||||
module.exports = convertStreamToPlayer;
|
||||
export default convertStreamToPlayer;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const User = require("../../media_classes/user");
|
||||
import User from "../../media_classes/user.js";
|
||||
|
||||
function convertStreamToUser(plexStream) {
|
||||
return new User(plexStream.id, plexStream.title);
|
||||
}
|
||||
|
||||
module.exports = convertStreamToUser;
|
||||
export default convertStreamToUser;
|
||||
|
||||
@@ -13,4 +13,4 @@ class Episode {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Episode;
|
||||
export default Episode;
|
||||
|
||||
@@ -9,4 +9,4 @@ class Movie {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Movie;
|
||||
export default Movie;
|
||||
|
||||
@@ -9,4 +9,4 @@ class Show {
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Show;
|
||||
export default Show;
|
||||
|
||||
Reference in New Issue
Block a user