/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/vnjson@1.5.4/rollup.config.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import color from"ansi-colors";import styles from"rollup-plugin-styles";import yaml from"@rollup/plugin-yaml";import{babel}from"@rollup/plugin-babel";import url from"@rollup/plugin-url";import files from"rollup-plugin-import-file";import scenesToJson from"scenes-to-json";import chokidar from"chokidar";import html from"rollup-plugin-html";import fse from"fs-extra";import YAML from"yaml";import watch from"rollup-plugin-watch";const config=YAML.parse(fse.readFileSync("./config.yaml","utf8"));import packageConfig from"./package.json";const printVersion=()=>color.magenta("Version: ")+color.red(packageConfig.version),production=!1;export default{input:`${config.src}/main.js`,output:{file:"public/js/app.js",name:"app",format:"iife",sourcemap:!1},plugins:[yaml(),html(),styles(),url({fileName:"[hash][extname]",destDir:"./public/assets"}),babel({babelHelpers:"bundled",presets:["@babel/preset-env"],plugins:[["babel-plugin-root-import",{rootPathSuffix:`${config.src}`}]]}),files({output:"public/assets",extensions:/\.(waw|ogg|mp3)$/,hash:!1}),watch({dir:`${config.src}/plugins`})],watch:[`${config.src}/main.js`,`${config.src}/plugins.js`]};const express=require("express"),app=express(),http=require("http").Server(app),io=require("socket.io")(http),port=config.port||9e3,buildScenes=()=>{const o=`${config.src}/scenes`;scenesToJson(o,"./public/scenes",((o,e,r)=>{console.clear(),o?(console.log(color.red(o.reason)),console.log(color.cyan(e+"/"+r)),console.log(color.magenta(`line ${o.mark.line} column ${o.mark.column}`)),console.log(color.gray(o.mark.snippet)),io.emit("yaml-error",o,e,r)):(console.log(printVersion(),color.green("[ Scenes has build ]")),io.emit("yaml-error",null))}))};chokidar.watch(`${config.src}/scenes`).on("change",((o,e)=>{buildScenes()})),buildScenes();const copyStatic=()=>{fse.copy(`${config.src}/static`,"public")};copyStatic(),chokidar.watch(`${config.src}/static`).on("change",((o,e)=>{copyStatic(),io.emit("yaml-error",null)})),app.use(express.static("public")),app.get("/",((o,e)=>{e.sendFile(__dirname+"public/index.html")})),http.listen(port,(()=>{console.log(`http://localhost:${port}/`)}));
//# sourceMappingURL=/sm/4d7b16af23a9558a09eecbace35f70c2a359062b00648d4f2960dd633037efc1.map