Если вы можете встать, добавив одну зависимость к вашему проекту, есть большой пакет blob-util
npm , который обеспечивает удобную функцию base64StringToBlob
. После добавления в package.json
вы можете использовать его следующим образом:
import { base64StringToBlob } from 'blob-util';
const contentType = 'image/png';
const b64Data = 'iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
const blob = base64StringToBlob(b64Data, contentType);
// Do whatever you need with your blob...
XML-редактор EditiX (запускается на уровне 60$), или возможно кислород (299$ меньше чем 300$, право).
Вы найдете большой список опций в XMacL, если Вы захотите больше вариантов.
При использовании TextMate существуют плагины, доступные, такие как http://ditchnet.org/xmlmate/
Emacs имеет хороший режим XML, если Вы не возражаете выполнять это на OS x.
Последний JEdit Основывается на 4,3 ответвлениях, объединенных с богатством плагинов, дают Вам большую усовершенствованную XML/SLT/XQuery функциональность.
Оборотные стороны, это - все еще JAVA-приложение со всей помадой на свинье последствия, который приносит. Вы также найдете непоследовательные Метафоры UI в различных плагинах. Существует большой ввод по абсолютному адресу и подталкивание, которое необходимо будет сделать, и в прошлый раз, когда я проверил форумы JEdit были многие из "Вас идиот, это работает как это" продолжение.
Позитивные аспекты свободны и законно мощны. Я - пользователь BBEdit, но я имею в наличии JEdit для записи XQuery.
Это было долгое время, так как я использовал Кислород, но в последних сборках затмения (gannymede) существует созданный в XML-редакторе, который работает приблизительно на 90% моих вариантов использования (проверка XSD/DTD, автоматическое заполнение и т.д.)
Очевидно, затмение является JAVA-приложением и поэтому может чувствовать себя неуклюжим для Вас, но, стоящий попытки с моей точки зрения, поскольку это намного более дешево, чем 300$
Если Вы после расширяемости в Вашем инструменте затем смотрят на использование TextMate и соответствующего Пакета (или расширяют существующий пакет с помощью новых макросов).