📄 PackageLink¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 1 |
| 📦 Imports | 4 |
| 💠 JSX Elements | 1 |
| 📐 Interfaces | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/website/src/theme/MDXComponents/PackageLink.tsx
📦 Imports¶
| Name | Source |
|---|---|
packageData |
@typescript-eslint/parser/package.json |
Npm |
@uiw/react-shields/npm |
React |
react |
styles |
./PackageLink.module.css |
JSX Elements¶
| Component | Type | Props | Children |
|---|---|---|---|
Npm.Version |
component | alt={npm: ${fullPackageName} v${version}}, anchor={{ target: '_blank' }}, c... |
none |
Functions¶
PackageLink({ packageName, scope, }: PackageLinkProps): React.JSX.Element¶
Parameters:
{ packageName, scope, }PackageLinkProps
Returns: React.JSX.Element
Calls:
[scope, packageName].filter(Boolean).join
Code
export function PackageLink({
packageName,
scope,
}: PackageLinkProps): React.JSX.Element {
const fullPackageName = [scope, packageName].filter(Boolean).join('/');
const { version } = packageData;
return (
<Npm.Version
alt={`npm: ${fullPackageName} v${version}`}
anchor={{ target: '_blank' }}
className={styles.packageLink}
href={`https://npmjs.com/${fullPackageName}`}
packageName={packageName}
scope={scope}
/>
);
}
Interfaces¶
PackageLinkProps¶
Properties¶
| Name | Type | Optional | Description |
|---|---|---|---|
packageName |
string |
✗ | not shown |
scope |
string |
✓ | not shown |
Generated by Syntax Scribe