mirror of
https://github.com/FranP-code/create-better-t-stack.git
synced 2025-10-12 23:52:15 +00:00
35 lines
906 B
TypeScript
35 lines
906 B
TypeScript
"use client";
|
|
|
|
import { useEffect, useState } from "react";
|
|
|
|
const NpmPackage = () => {
|
|
const [version, setVersion] = useState("0.0.0");
|
|
|
|
useEffect(() => {
|
|
const getLatestVersion = async () => {
|
|
try {
|
|
const res = await fetch(
|
|
"https://api.github.com/repos/AmanVarshney01/create-better-t-stack/releases",
|
|
);
|
|
if (!res.ok) throw new Error("Failed to fetch version");
|
|
const data = await res.json();
|
|
const latestVersion = data[0].tag_name.replace(/^v/, "");
|
|
setVersion(latestVersion);
|
|
} catch (error) {
|
|
console.error("Error fetching NPM version:", error);
|
|
setVersion("latest");
|
|
}
|
|
};
|
|
getLatestVersion();
|
|
}, []);
|
|
|
|
return (
|
|
<div className="mt-2 flex items-center justify-center">
|
|
<span className="mr-2 inline-block h-5 w-3 bg-primary" />
|
|
<span className="text-muted-foreground text-xl">[v{version}]</span>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default NpmPackage;
|