drill.task(async a=>{let[e,t]=await a("common/animation","common/data");const n=a=>{a.tag=a.tag.replace(/^p-/,"")};let i=t.project,m=[],o=i.mainPage.object;Object.keys(o).forEach(a=>{if(!/\D/.test(a)){let e=o[a];n(e),Object.keys(e).forEach(a=>{/\D/.test(a)||n(e[a])})}}),o.width=parseInt(i.mainPage.w),o.height=parseInt(i.mainPage.h);let c={animation:m,mainPage:o},r=new Set,d=new Set;return i.mainPage.forEach(a=>{a.pageIn&&r.add(a.pageIn),a.pageOut&&d.add(a.pageOut),a.forEach(a=>{a.animateIn&&r.add(a.animateIn),a.animateOut&&d.add(a.animateOut)})}),r.forEach(a=>{a&&e.animateIn.some(e=>{if(e.animateId===a)return m.push({type:"animeIn",name:a,animateId:a,animation:e.animation.object}),!0})}),d.forEach(a=>{a&&e.animateOut.some(e=>{if(e.animateId===a)return m.push({type:"animeOut",name:a,animateId:a,animation:e.animation.object}),!0})}),c});