UNPKG

constatic

Version:
2 lines (1 loc) 745 B
import{uiMessage as c}from"../helper.ui.js";const p="https://registry.npmjs.org";async function l(s){const e=/^(?<name>@?[^@\/]+(?:\/[^@]+)?)(?:@(?<version>.+))?$/,n=s.match(e),i=n?.groups?.name,o=n?.groups?.version??"latest",a=await fetch(`${p}/${i}`),t=await a.json();if(a.status!==200)return{success:!1,error:c({"en-US":"Package not found","pt-BR":"Pacote n\xE3o encontrado"})};const r=o==="latest"?t["dist-tags"].latest:u(o);return!t.versions[r]?{success:!1,error:c({"en-US":"Package version not found","pt-BR":"Vers\xE3o do pacote n\xE3o encontrada"})}:{success:!0,data:{...t,selectedVersion:r}}}function u(s){if(!s)return"0.0.0";const e=s.split(".");for(;e.length<3;)e.push("0");return e.slice(0,3).join(".")}export{l as fetchNpmPackage};