\documentclass[a4paper]{article}

\usepackage{pkgmeta}
\usepackage{minted}
\usepackage[svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{datemultical}




\dmcset{pkgmeta}{\pkgmeta[year]{pkgmeta}}{\pkgmeta[month]{pkgmeta}}{\pkgmeta[day]{pkgmeta}}

\setminted{
    escapeinside=||,
    breaklines=true,
    breakanywhere=true,
}

\setminted[latex]{bgcolor=Gold, bgcolorpadding=0.5em}

\title{%
    {\Huge\bfseries\texttt{pkgmeta} Package\par}
    \vspace{0.5\baselineskip}
    {\large Package Metadata Information in \LaTeX}%
}
\author{Amer Amikhteh}
\date{%
    Version \pkgmeta[version]{pkgmeta}\\[2pt]
    \dmc{pkgmeta}{long}%
}

\begin{document}
    

    
   \maketitle
    
    \texttt{pkgmeta} provides a small interface for retrieving metadata
    declared by a \LaTeX{} package or file without loading the target file.
    
    \medskip
    
    \begin{minted}{latex}
        \pkgmeta[<key>]{<package or file>}
    \end{minted}
    
    The available keys are:
    
    \begin{center}
        \begin{tabular}{ll}
            \toprule
            \textbf{Key} & \textbf{Information} \\
            \midrule
            \texttt{default}     & Date, version, and description \\
            \texttt{version}     & Version number \\
            \texttt{date}        & Release date \\
            \texttt{year}        & Release year \\
            \texttt{month}       & Release month \\
            \texttt{day}         & Release day \\
            \texttt{description} & Package description \\
            \bottomrule
        \end{tabular}
    \end{center}
    
    For example:
    
    \begin{minted}{latex}
\documentclass{article}
\usepackage{pkgmeta}
        
\begin{document}
    \pkgmeta{geometry}\par
    Version: \pkgmeta[version]{geometry}\par
    Date: \pkgmeta[date]{geometry}\par
    Custom Date: \pkgmeta[year]{geometry}-\pkgmeta[month]{geometry}-\pkgmeta[day]{geometry}\par
    Description: \pkgmeta[description]{geometry}
\end{document}
    \end{minted}
    
    \newpage
    produces:
    

    \begin{center}
        \fbox{%
            \begin{minipage}{0.8\linewidth}
                \pkgmeta{geometry}\par
                Version: \pkgmeta[version]{geometry}\par
                Date: \pkgmeta[date]{geometry}\par
                Custom Date:
                \pkgmeta[year]{geometry}-\pkgmeta[month]{geometry}-\pkgmeta[day]{geometry}\par
                \par
                Description: \pkgmeta[description]{geometry}
            \end{minipage}%
        }
    \end{center}
    

    \texttt{pkgmeta} recognizes metadata declared by
    \texttt{\textbackslash ProvidesPackage},
    \texttt{\textbackslash ProvidesFile},
    \texttt{\textbackslash ProvidesExplPackage}, and
    \texttt{\textbackslash ProvidesExplFile}.
    
    With Lua\TeX{}, the target file is read as text rather than processed
    by \TeX{}. This allows \texttt{pkgmeta} to handle files such as
    \texttt{bidi.sty}, whose metadata may contain commands rather than
    literal date and version strings. With Xe\TeX{} and pdf\TeX{}, \texttt{pkgmeta} uses
    \texttt{readprov} as its backend and may therefore have the same
    limitations when processing such files.
    
    Under Lua\TeX{}, metadata is available in expandable contexts. Under
    Xe\TeX{} and pdf\TeX{}, metadata for an already loaded
    package is expandable through \texttt{\textbackslash UseDateOf} and
    \texttt{\textbackslash UseVersionOf}. For an unloaded package, the
    first lookup requires \texttt{readprov} to read the file and is not
    expandable.
    

    
    
\end{document}