39 lines
1019 B
JavaScript
39 lines
1019 B
JavaScript
#!/usr/bin/env node
|
|
import process from "node:process";
|
|
import path from "node:path";
|
|
import fs from "node:fs";
|
|
|
|
const pkg_path = path.resolve(process.cwd(), process.argv[2]);
|
|
const pkg_text = fs.readFileSync(pkg_path, { encoding: "utf-8" });
|
|
const pkg_json = JSON.parse(pkg_text);
|
|
|
|
delete pkg_json.files;
|
|
|
|
pkg_json.main = pkg_json.module;
|
|
pkg_json.type = "module";
|
|
pkg_json.publishConfig = {
|
|
access: "public",
|
|
};
|
|
pkg_json.exports = {
|
|
".": {
|
|
types: "./rust_fmt.d.ts",
|
|
node: "./rust_fmt_node.js",
|
|
default: "./rust_fmt.js",
|
|
},
|
|
"./vite": {
|
|
types: "./rust_fmt.d.ts",
|
|
default: "./rust_fmt_vite.js",
|
|
},
|
|
"./package.json": "./package.json",
|
|
"./*": "./*",
|
|
};
|
|
|
|
fs.writeFileSync(pkg_path, JSON.stringify(pkg_json, null, 4));
|
|
|
|
// JSR
|
|
|
|
const jsr_path = path.resolve(pkg_path, "..", "jsr.jsonc");
|
|
pkg_json.name = "@fmt/rust-fmt";
|
|
pkg_json.exports = "./rust_fmt.js";
|
|
pkg_json.exclude = ["!**", "*.tgz"];
|
|
fs.writeFileSync(jsr_path, JSON.stringify(pkg_json, null, 4)); |