1
0
mirror of synced 2026-08-05 19:16:55 +00:00

Update JavaScript & TypeScript example to ESM

This commit is contained in:
Borewit
2022-08-03 14:32:39 +02:00
parent 4b1056836a
commit c4ab3bc708
9 changed files with 90 additions and 97 deletions
-11
View File
@@ -1,11 +0,0 @@
const mm = require('../../lib'); // music-metadata
const util = require('util');
(async () => {
try {
const metadata = await mm.parseFile('../../test/samples/MusicBrainz - Beth Hart - Sinner\'s Prayer [id3v2.3].V2.mp3');
console.log(util.inspect(metadata, { showHidden: false, depth: null }));
} catch (error) {
console.error(error.message);
}
})();
+12
View File
@@ -0,0 +1,12 @@
import { parseFile, orderTags } from '../../lib/index.js'; // music-metadata
import { inspect } from 'util';
(async () => {
try {
const metadata = await parseFile('../../test/samples/MusicBrainz - Beth Hart - Sinner\'s Prayer [id3v2.3].V2.mp3');
const orderedTags = orderTags(metadata.native['ID3v2.3']);
console.log(inspect(orderedTags, { showHidden: false, depth: null }));
} catch (error) {
console.error(error.message);
}
})();
+12
View File
@@ -0,0 +1,12 @@
import { parseFile } from '../../lib/index.js'; // music-metadata
import { inspect } from 'util';
(async () => {
try {
const metadata = await parseFile('../../test/samples/MusicBrainz - Beth Hart - Sinner\'s Prayer [id3v2.3].V2.mp3');
console.log(inspect(metadata, { showHidden: false, depth: null }));
} catch (error) {
console.error(error.message);
}
})();
+12
View File
@@ -0,0 +1,12 @@
import { parseStream } from '../../lib/index.js'; // music-metadata
let someReadStream; // Node.js stream
(async () => {
try {
const metadata = await parseStream(someReadStream, {mimeType: 'audio/mpeg', size: 26838});
console.log(metadata);
} catch (error) {
console.error(error.message);
}
})();
+5 -5
View File
@@ -1,6 +1,6 @@
const https = require('https');
const util = require('util');
const mm = require('../../lib'); // music-metadata
import https from 'https';
import { inspect } from 'util';
import { parseStream } from '../../lib/index.js'; // music-metadata
const audioUrl = 'https://github.com/Borewit/music-metadata/raw/master/test/samples/MusicBrainz%20-%20Beth%20Hart%20-%20Sinner\'s%20Prayer%20%5Bid3v2.3%5D.V2.mp3';
@@ -25,8 +25,8 @@ function httpGet (url) {
try {
// Stream MP3 sample file from GitHub via HTTP
const stream = await httpGet(audioUrl);
const metadata = await mm.parseStream(stream);
console.log(util.inspect(metadata, { showHidden: false, depth: null }));
const metadata = await parseStream(stream);
console.log(inspect(metadata, { showHidden: false, depth: null }));
} catch(error) {
// Oops, something went wrong
console.error(error.message);
-36
View File
@@ -1,36 +0,0 @@
const Walk = require('@root/walk');
const path = require('path');
const util = require('util');
const mm = require('../../lib'); // music-metadata
async function walkFunc(err, pathname, dirent) {
// err is failure to lstat a file or directory
// pathname is relative path, including the file or folder name
// dirent = { name, isDirectory(), isFile(), isSymbolicLink(), ... }
if (dirent.isFile()) {
console.log(`File: ${pathname}`);
switch (path.extname(pathname)) {
case '.mp3':
case '.m4a':
case '.wav':
case '.ogg':
case '.flac':
// Queue (asynchronous call) parsing of metadata
const metadata = await mm.parseFile(pathname);
console.log(util.inspect(metadata, { showHidden: false, depth: null }));
break;
}
}
}
(async () => {
try {
await Walk.walk('M:\\_Classic', walkFunc);
console.log('Done.');
} catch(error) {
// Oops, something went wrong
console.error(error.message);
}
})();