Update JavaScript & TypeScript example to ESM
This commit is contained in:
@@ -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);
|
||||
}
|
||||
})();
|
||||
@@ -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);
|
||||
}
|
||||
})();
|
||||
@@ -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);
|
||||
}
|
||||
})();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
})();
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user