From 43f1a1dd1b44065663a797603012394c52a9baea Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 13 May 2023 13:31:58 -0300 Subject: use ESM module syntax & update tui-lib Exciting update! This doesn't make any substantial changes exactly but does update the most quickly-archaic parts of older Node code. --- metadata-readers.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'metadata-readers.js') diff --git a/metadata-readers.js b/metadata-readers.js index edcac72..d0f5f55 100644 --- a/metadata-readers.js +++ b/metadata-readers.js @@ -1,5 +1,6 @@ -const { promisifyProcess } = require('./general-util') -const { spawn } = require('child_process') +import {spawn} from 'node:child_process' + +import {promisifyProcess} from './general-util.js' // Some probers are sorta inconsistent; this function lets them try again if // they fail the first time. @@ -21,8 +22,10 @@ const tryAgain = function(times, func) { } } -const metadataReaders = { - ffprobe: tryAgain(6, async filePath => { +const metadataReaders = {} + +metadataReaders.ffprobe = + tryAgain(6, async filePath => { const ffprobe = spawn('ffprobe', [ '-print_format', 'json', '-show_entries', 'stream=codec_name:format', @@ -60,11 +63,11 @@ const metadataReaders = { fileSize: parseInt(data.format.size), bitrate: parseInt(data.format.bit_rate) } - }), + }) - getMetadataReaderFor: arg => { - return metadataReaders.ffprobe - } -} +export default metadataReaders -module.exports = metadataReaders +export function getMetadataReaderFor(_arg) { + // Only the one metadata reader implemented, so far! + return metadataReaders.ffprobe +} -- cgit 1.3.0-6-gf8a5