JSFiddle - React, Tailwind, and code Playground

by brigand

JavaScript

const audioFormats = Object.freeze({
  aac: 'aac',
  flac: 'flac',
  m4a: 'm4a',
  'mp3 128k': '128k',
  'mp3 192k': '192k',
  'mp3 256k': '256k',
  'mp3 320k': '320k',
  'mp3 VBR 0 (Best)': '0',
  'mp3 VBR (5) (OK)': '5',
  'mp3 VBR (9) (Worst)': '9',
  opus: 'opus',
  vorbis: 'vorbis',
  wav: 'wav',
});

const videoFormats = Object.freeze({
  'No conversion': 'original',
  'Convert to avi': 'avi',
  'Convert to flv': 'flv',
  'Convert to mkv': 'mkv',
  'Convert to mp4': 'mp4',
  'Convert to ogg': 'ogg',
  'Convert to webm': 'webm',
});

const format = { '': null };

Object.keys(audioFormats).forEach((key) => {
  format['Audio: ' + key] = audioFormats[key];
});

Object.keys(videoFormats).forEach((key) => {
  format['Video: ' + key] = videoFormats[key];
});

Object.freeze(format);