UNPKG

@drincs/pixi-vn

Version:

Pixi'VN is a npm package that provides various features for creating visual novels.

1 lines 1.12 kB
'use strict';var s="/__pixi-vn/characters",o="/__pixi-vn/labels",a="/__pixi-vn/assets/manifest",_="/__pixi-vn/canvas-options";var p=null,c=null,u=null,A=null;function S(){let t=(e,r)=>(i,n)=>{if(n.setHeader("Content-Type","application/json"),i.method==="GET"){if(e.current===null){n.statusCode=404,n.end(JSON.stringify({error:`${r} not initialized`}));return}n.statusCode=200,n.end(JSON.stringify(e.current));return}if(i.method==="POST"){let l="";i.on("data",I=>l+=I),i.on("end",()=>{try{e.current=JSON.parse(l),n.statusCode=201,n.end(JSON.stringify({message:`${r} updated successfully`}));}catch{n.statusCode=400,n.end(JSON.stringify({error:`Invalid JSON format for ${r}`}));}});}};return {name:"vite-plugin-pixi-vn",apply:"serve",configureServer(e){e.middlewares.use(s,t({current:p},"Characters")),e.middlewares.use(o,t({current:c},"Labels")),e.middlewares.use(a,t({current:u},"Manifest")),e.middlewares.use(_,t({current:A},"Canvas options"));}}}exports.PIXIVN_DEV_API_ASSETS_MANIFEST=a;exports.PIXIVN_DEV_API_CANVAS_OPTIONS=_;exports.PIXIVN_DEV_API_CHARACTERS=s;exports.PIXIVN_DEV_API_LABELS=o;exports.vitePluginPixivn=S;