tauri-plugin-profiling 0.1.0

Tauri plugin for CPU profiling with flamegraph generation
Documentation
import { execSync } from "node:child_process";
import { rmSync } from "node:fs";
import * as esbuild from "esbuild";

// Clean output directory
rmSync("dist-js", { recursive: true, force: true });

// Build ESM
await esbuild.build({
  entryPoints: ["guest-js/index.ts"],
  bundle: true,
  format: "esm",
  outfile: "dist-js/index.js",
  external: ["@tauri-apps/api", "@tauri-apps/api/core"],
  platform: "browser",
  target: "es2021",
});

// Build CJS
await esbuild.build({
  entryPoints: ["guest-js/index.ts"],
  bundle: true,
  format: "cjs",
  outfile: "dist-js/index.cjs",
  external: ["@tauri-apps/api", "@tauri-apps/api/core"],
  platform: "browser",
  target: "es2021",
});

// Generate .d.ts using tsc (esbuild doesn't generate declarations)
execSync("tsc --project tsconfig.json --emitDeclarationOnly", {
  stdio: "inherit",
});