migrate to esm structure

This commit is contained in:
TheBeastLT
2023-10-31 14:21:04 +02:00
parent c7fa8e9c50
commit 86cf502725
30 changed files with 242 additions and 311 deletions

View File

@@ -47,7 +47,7 @@ const languageMapping = {
'thai': '🇹🇭'
}
const LanguageOptions = {
export const LanguageOptions = {
key: 'language',
options: Object.keys(languageMapping).slice(5).map(lang => ({
key: lang,
@@ -55,7 +55,7 @@ const LanguageOptions = {
}))
}
function mapLanguages(languages) {
export function mapLanguages(languages) {
const mapped = languages
.map(language => languageMapping[language])
.filter(language => language)
@@ -66,13 +66,11 @@ function mapLanguages(languages) {
return [...new Set([].concat(mapped).concat(unmapped))];
}
function containsLanguage(stream, languages) {
export function containsLanguage(stream, languages) {
return languages.map(lang => languageMapping[lang]).some(lang => stream.title.includes(lang));
}
function languageFromCode(code) {
export function languageFromCode(code) {
const entry = Object.entries(languageMapping).find(entry => entry[1] === code);
return entry && entry[0];
return entry?.[0];
}
module.exports = { mapLanguages, containsLanguage, languageFromCode, LanguageOptions }