Overview

I learned about an npm module called @iiif/parser, so I tried out some of its features.

https://github.com/IIIF-Commons/parser

Usage

Below is an example. It converts a v2 IIIF manifest to v3.

"iiiite}ummmmyxsppppppc)cc)}c}r)eooooeoo;oo:;o;e;rrrrrn"nnmt}}neftcttttMtshssaPrsveulattttnrycccsccstetr<<i{{{Cndtiooooeaoencnf/d/eoie[p[ffm{nnnttnththo<<fi<dnucBmffusdeeisssDcsDa.A(rdBovCitsoupear:atsstttahoanpnmi<<durov"entosul/tctetltdrdvLTitmcm>;Svtntl,/ahU<rmca(ealeCc>aeitvprovt>lpteoeDti,Arveao(e.(evolbxdyalen>oaoarnnasinlosnncre"Senaet=plaqCnsntt,ttfeisd:ipivorrEunvslI"eucuhseePsautfeCdofenorrbtesnu=eeiatNnrLPnU.tos>nervrormDrNhpr"=hrnyat}eaa=crdDntsste)roietatult{oegpmssbgtllavr=eter(rtfMmmt"euldeeePfeeeai].tei>Jdt{"aaelxrd===arnlsnoiarn=sMeFf=un=Ftle{""got,Pyn=t]tg{oadaeli"o"}r(smemaa;cMannMit(tffr=eutstTrCu.=awialce(el=")b-P"iesosuna=fnehv)se"hm8aroxeme-uiieidie;txut=i"rentrpStsftasfnn(rt>t>sa2IPotoeewtetgtuflp"ecnrnakSsfaso:rl"ss>rt}peetyttei=tole:eSP"uneoatt)frR)xv/tur;ftft<.t=cc;ee;-a/Uberrssaehrotcaclermo}oPtc<a(encocouxlidmmar.Msmsvhntlea(tafrijayapev.=me<t"r"snpnnnoroeFg"p./a@o.eg/icintrroaIltB=im/r>rffsPtrpIeau{ip((ee(eercim-I.rtdi"a)pss.eonE4Fcgtaffgottjsngv"oeot/le{/DUseveMmtnaposiaronemnoa/.>}aw/itlntratnnivrbpia)(atn<Siiasiaf>;)tiHufiletr/(;imfTbefuresfnoaeMms/e/-ebunnsLitm)prrdl2itFta}re/0l(f.o=Uneap4)me"r{Riscr7;as)mhLfete9nt;Eaen""bi"lnst;;-f,edvtademl2.tbseee)jibtrnS"so4Jrtuon-so>bn-4or)m"2en):i"a);t;a;}-o>9i5db8=->f2{7e1c423e4b/manifest"

First, import it as follows.

import{convertPresentation2}from"@iiif/parser/presentation-2";

The conversion is performed with the following.

cccooonnnssstttrmceaosnnpivofenerssteteJd=sMoaannwia=fietaswtfaei=ttcchro(enmsvapenorintfsPeers.etjsUseronlnt)(a;)t;ion2(manifestJson);

Demo

Although the site is incomplete, you can convert v2 IIIF manifests to v3 on the following page.

https://iiif-demo-next.vercel.app/parser

Summary

I hope this serves as a useful reference for verifying behavior, etc.