1 Star 0 Fork 0

akirarika/co

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
.publish.ts 3.39 KB
一键复制 编辑 原始数据 按行查看 历史
import { $, version } from "bun";
import { join } from "node:path";
import { readFile, writeFile } from "node:fs/promises";
const packageJson = {
...JSON.parse((await readFile(join(process.cwd(), "packages", "co", "package.json"))).toString()),
};
packageJson.version = prompt(`${join(process.cwd(), "package.json")}\nWhat is the new version? current version: ${packageJson.version}\n`);
await writeFile(join(process.cwd(), "packages", "co", "version.ts"), `export const version = "${packageJson.version}";`);
await writeFile(join(process.cwd(), "packages", "co", "package.json"), JSON.stringify({ ...packageJson }, null, 2));
await writeFile(join(process.cwd(), "packages", "create-co", "package.json"), JSON.stringify({ ...JSON.parse((await readFile(join(process.cwd(), "packages", "create-co", "package.json"))).toString()), version: packageJson.version }, null, 2));
await $`bun i`.cwd(join(process.cwd(), "packages", "co"));
await $`bun i`.cwd(join(process.cwd(), "packages", "create-co"));
await $`rm -rf ./dist`.cwd(join(process.cwd(), "packages", "co"));
// windows x64
await $`${{ raw: `bun build --sourcemap=inline --compile --target=bun-windows-x64-baseline ./index.ts --outfile ./dist/co-win32-x64/co.exe` }}`.cwd(join(process.cwd(), "packages", "co"));
// linux x64
await $`${{ raw: `bun build --sourcemap=inline --compile --target=bun-linux-x64-baseline ./index.ts --outfile ./dist/co-linux-x64/co` }}`.cwd(join(process.cwd(), "packages", "co"));
// linux arm64
await $`${{ raw: `bun build --sourcemap=inline --compile --target=bun-linux-arm64-baseline ./index.ts --outfile ./dist/co-linux-arm64/co` }}`.cwd(join(process.cwd(), "packages", "co"));
// darwin x64
await $`${{ raw: `bun build --sourcemap=inline --compile --target=bun-darwin-x64 ./index.ts --outfile ./dist/co-darwin-x64/co` }}`.cwd(join(process.cwd(), "packages", "co"));
// darwin arm64
await $`${{ raw: `bun build --sourcemap=inline --compile --target=bun-darwin-arm64 ./index.ts --outfile ./dist/co-darwin-arm64/co` }}`.cwd(join(process.cwd(), "packages", "co"));
writeFile(join(process.cwd(), "packages", "co", "dist", "co-darwin-arm64", "package.json"), JSON.stringify({ ...packageJson, name: `co-darwin-arm64` }, null, 2));
writeFile(join(process.cwd(), "packages", "co", "dist", "co-darwin-x64", "package.json"), JSON.stringify({ ...packageJson, name: `co-darwin-x64` }, null, 2));
writeFile(join(process.cwd(), "packages", "co", "dist", "co-linux-arm64", "package.json"), JSON.stringify({ ...packageJson, name: `co-linux-arm64` }, null, 2));
writeFile(join(process.cwd(), "packages", "co", "dist", "co-linux-x64", "package.json"), JSON.stringify({ ...packageJson, name: `co-linux-x64` }, null, 2));
writeFile(join(process.cwd(), "packages", "co", "dist", "co-win32-x64", "package.json"), JSON.stringify({ ...packageJson, name: `co-win32-x64` }, null, 2));
await $`npm publish --access public`.cwd(join(process.cwd(), "packages", "co", "dist", "co-darwin-arm64"));
await $`npm publish --access public`.cwd(join(process.cwd(), "packages", "co", "dist", "co-darwin-x64"));
await $`npm publish --access public`.cwd(join(process.cwd(), "packages", "co", "dist", "co-linux-arm64"));
await $`npm publish --access public`.cwd(join(process.cwd(), "packages", "co", "dist", "co-linux-x64"));
await $`npm publish --access public`.cwd(join(process.cwd(), "packages", "co", "dist", "co-win32-x64"));
await $`npm publish --access public`.cwd(join(process.cwd(), "packages", "create-co"));
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/akirarika/co.git
git@gitee.com:akirarika/co.git
akirarika
co
co
master

搜索帮助