@drincs/pixi-vn
Version:
Pixi'VN is a npm package that provides various features for creating visual novels.
1 lines • 1.6 kB
JavaScript
;var canvas=require('@drincs/pixi-vn/canvas'),characters=require('@drincs/pixi-vn/characters'),narration=require('@drincs/pixi-vn/narration'),l=require('@drincs/pixi-vn/pixi.js');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var l__default=/*#__PURE__*/_interopDefault(l);var o="/__pixi-vn/characters",i="/__pixi-vn/labels",a="/__pixi-vn/assets/manifest",c="/__pixi-vn/canvas-options";function f(){try{return new Function('return typeof import !== "undefined" && typeof import.meta !== "undefined" && import.meta.env?.DEV === true')()}catch{return false}}function r(t,n,s="data"){try{fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}).catch(e=>{console.warn(`Failed to send ${s} to ${t}:`,e);});}catch(e){console.warn(`Error sending ${s} to ${t}:`,e);}}function m(){let t=l__default.default.Assets.resolver._assetMap,n=l__default.default.Assets.resolver._bundles;return {bundles:Object.entries(n).map(([s,e])=>({name:s,assets:e.flatMap(_=>t[_]??[])}))}}function P(){if(f()){try{let t=characters.RegisteredCharacters.values();r(o,t,"characters");}catch(t){console.warn("Error collecting characters:",t);}try{let t=narration.RegisteredLabels.keys();r(i,t,"labels");}catch(t){console.warn("Error collecting labels:",t);}try{let t=m();r(a,t,"assets manifest");}catch(t){console.warn("Error collecting assets manifest:",t);}try{let t={height:canvas.canvas.app.screen.height,width:canvas.canvas.app.screen.width};r(c,t,"canvas options");}catch(t){console.warn("Error collecting canvas options:",t);}}}exports.setupPixivnViteData=P;