{"_id":"@box3lab/arenapro-script-vite","_rev":"4-6e119c04913de45747d5aa7bea1d28a9","name":"@box3lab/arenapro-script-vite","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@box3lab/arenapro-script-vite","version":"0.1.0","keywords":["vite","arena","dao3","box3lab","arenapro"],"author":{"name":"神岛实验室"},"_id":"@box3lab/arenapro-script-vite@0.1.0","maintainers":[{"name":"viyrs","email":"2991883280@qq.com"},{"name":"helloyork","email":"helloyork@icloud.com"}],"dist":{"shasum":"fb7a08c12047fd6a5727be9e9ea1d1da4033ca35","tarball":"https://registry.npmjs.org/@box3lab/arenapro-script-vite/-/arenapro-script-vite-0.1.0.tgz","fileCount":9,"integrity":"sha512-kUFJOPCqlX4JQE4yKB+CLvvT7uVhwy/FJ0A9Xh/LghLfe+tgH9JUHhYyY51jEFnxFRNvVcMvWWgdP6kszoi7qg==","signatures":[{"sig":"MEQCIDPZ/UxY/iDLovLEJLUJeyqNiJOIOOFEaOR07HTkXlozAiARRvUvD1vMgDl9Lt43OblHXCBzdIO+/8tPRzOMoBaomQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14890},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"build":"tsc"},"_npmUser":{"name":"viyrs","email":"2991883280@qq.com"},"_npmVersion":"10.9.2","description":"Vite 插件：构建后自动上传 ArenaPro 脚本到神岛 Arena 编辑器中","directories":{},"_nodeVersion":"22.17.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^24.10.1"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arenapro-script-vite_0.1.0_1764240565719_0.4010309005261883","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@box3lab/arenapro-script-vite","version":"0.1.1","keywords":["vite","arena","dao3","box3lab","arenapro"],"author":{"name":"神岛实验室"},"_id":"@box3lab/arenapro-script-vite@0.1.1","maintainers":[{"name":"viyrs","email":"2991883280@qq.com"},{"name":"helloyork","email":"helloyork@icloud.com"}],"dist":{"shasum":"47ced8962ceae0bfd783830881220ca8001ca43c","tarball":"https://registry.npmjs.org/@box3lab/arenapro-script-vite/-/arenapro-script-vite-0.1.1.tgz","fileCount":6,"integrity":"sha512-0MhIM2f4JpAIwBJ81XE/KrYO0kD9dNRQ2CrnWKj3dceedShcwfzwEOwmifv9p+foLtv1+jZIkkD2D7kp8t5Upw==","signatures":[{"sig":"MEUCIQDZOAKC5WR2AvFFgtGTJkhGWurlaHVKO9Da06t0gk+mRgIgM1Mnrn+09t4VkIc8wp2jONL3xBEeb0xRdji25888/mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9382},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc"},"_npmUser":{"name":"viyrs","email":"2991883280@qq.com"},"_npmVersion":"10.9.2","description":"Vite 插件：构建后自动上传 ArenaPro 脚本到神岛 Arena 编辑器中","directories":{},"_nodeVersion":"22.17.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^24.10.1"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arenapro-script-vite_0.1.1_1764240662820_0.01917129021957642","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@box3lab/arenapro-script-vite","version":"0.1.2","keywords":["vite","arena","dao3","box3lab","arenapro"],"author":{"name":"神岛实验室"},"_id":"@box3lab/arenapro-script-vite@0.1.2","maintainers":[{"name":"viyrs","email":"2991883280@qq.com"},{"name":"helloyork","email":"helloyork@icloud.com"}],"dist":{"shasum":"71bb6f2e8fe49d73df0bec13acf50feab64e9fa5","tarball":"https://registry.npmjs.org/@box3lab/arenapro-script-vite/-/arenapro-script-vite-0.1.2.tgz","fileCount":6,"integrity":"sha512-nD8NzcW+YOMQ7JK8LIm/y6oY+EYAYzQJ16oAfxpqgB+tWV9w7N8s69UPQUH01c750LSIj6UHze1GyZmT/6CH7A==","signatures":[{"sig":"MEYCIQC5UGRvYJBUcMioFBMFrTR3uHijL7sxjXvqtpFYWING0AIhAJ0iZu4xRrmqwfHoHG5V/KVe2dk4/lW40KPoimJmwE9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9374},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc"},"_npmUser":{"name":"viyrs","email":"2991883280@qq.com"},"_npmVersion":"10.9.2","description":"Vite 插件：构建后自动上传 ArenaPro 脚本到神岛 Arena 编辑器中","directories":{},"_nodeVersion":"22.17.0","dependencies":{"axios":"^1.6.0","chalk":"^5.3.0","form-data":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^24.10.1"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arenapro-script-vite_0.1.2_1764242043176_0.47583400196642844","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-11-27T10:49:25.645Z","modified":"2025-11-28T03:54:25.886Z","0.1.0":"2025-11-27T10:49:25.906Z","0.1.1":"2025-11-27T10:51:03.001Z","0.1.2":"2025-11-27T11:14:03.376Z"},"author":{"name":"神岛实验室"},"keywords":["vite","arena","dao3","box3lab","arenapro"],"description":"Vite 插件：构建后自动上传 ArenaPro 脚本到神岛 Arena 编辑器中","maintainers":[{"name":"helloyork","email":"helloyork@icloud.com"},{"name":"viyrs","email":"2991883280@qq.com"}],"readme":"# @box3lab/arenapro-script-vite\n\nVite 插件：在构建结束后，把 ArenaPro 脚本文件上传到神岛 Arena 编辑器中。\n\n## 安装\n\n```bash\nnpm install @box3lab/arenapro-script-vite\n```\n\n## 基本使用\n\n在你的 `vite.config.ts` 中使用：\n\n```ts\nimport type { LibraryFormats } from \"vite\";\nimport { defineConfig, loadEnv } from \"vite\";\nimport path, { dirname } from \"path\";\nimport dao3cfg from \"./dao3.config.json\";\nimport {\n  ArenaProScriptPlugin,\n  getBundleConfig,\n} from \"@box3lab/arenapro-script-vite\";\n\nconst __dirname = dirname(__filename);\n\nexport default defineConfig(({ mode }) => {\n  const env = loadEnv(mode, process.cwd());\n  const {\n    buildTarget,\n    name,\n    shouldUpload,\n    mapId,\n    ua,\n    auth,\n    entry,\n    outDir,\n    format,\n    jsTarget,\n  } = getBundleConfig(dao3cfg, env);\n\n  return {\n    plugins: [\n      shouldUpload\n        ? ArenaProScriptPlugin({\n            outDir: path.resolve(__dirname, outDir),\n            target: buildTarget,\n            ua,\n            auth,\n            mapId,\n            name,\n          })\n        : undefined,\n    ],\n    resolve: {\n      alias: {\n        \"@src\": path.resolve(\n          __dirname,\n          buildTarget === \"client\" ? \"client\" : \"server\",\n          \"src\"\n        ),\n        \"@shares\": path.resolve(__dirname, \"shares\"),\n        \"@server\": path.resolve(__dirname, \"server\"),\n        \"@client\": path.resolve(__dirname, \"client\"),\n        \"@root\": path.resolve(__dirname, \".\"),\n      },\n    },\n    build: {\n      lib: {\n        entry: path.resolve(__dirname, entry),\n        formats: [format as LibraryFormats],\n        fileName: () => `${name}.${buildTarget}.js`,\n      },\n      outDir,\n      emptyOutDir: false,\n      minify: mode === \"development\" ? false : \"esbuild\",\n      target: jsTarget,\n      rollupOptions: { external: [] },\n    },\n  };\n});\n```\n\n## 环境变量\n\n插件依赖以下环境变量：\n\n- `VITE_BUILD_TARGET`: `client` 或 `server`\n- `VITE_CURRENT_FILE`: 当前指向的 bundles 数据 Key\n- `VITE_UPDATE_FILE`: 是否构建时上传脚本至 Arena 编辑器，`\"true\"` 时上传\n- `VITE_DAO3_UA`: 神岛账户浏览器用户代理\n- `VITE_DAO3_AUTH`: 神岛账户浏览器授权 Token\n","readmeFilename":"README.md"}