starlight-package-managers
Version:
Quickly display npm related commands for multiple package managers in your Starlight documentation site.
78 lines (56 loc) • 3.13 kB
Markdown
<div align="center">
<h1>starlight-package-managers 🗃</h1>
<p>Quickly display npm related commands for multiple package managers in your Starlight documentation site.</p>
<p>
<a href="https://github.com/HiDeoo/starlight-package-managers/assets/494699/5666eb82-4e80-4ce9-ac07-3f711e51062c" title="Demo of starlight-package-managers">
<img alt="Demo of starlight-package-managers" src="https://github.com/HiDeoo/starlight-package-managers/assets/494699/5666eb82-4e80-4ce9-ac07-3f711e51062c" width="520" />
</a>
</p>
</div>
<div align="center">
<a href="https://github.com/HiDeoo/starlight-package-managers/actions/workflows/integration.yml">
<img alt="Integration Status" src="https://github.com/HiDeoo/starlight-package-managers/actions/workflows/integration.yml/badge.svg" />
</a>
<a href="https://github.com/HiDeoo/starlight-package-managers/blob/main/LICENSE">
<img alt="License" src="https://badgen.net/github/license/HiDeoo/starlight-package-managers" />
</a>
<br />
</div>
## Getting Started
Want to get started immediately? Check out the [getting started guide](https://starlight-package-managers.vercel.app/getting-started/) or check out the [demo](https://starlight-package-managers.vercel.app/demo/) to see the plugin in action.
## Description
Replace the following MDX code:
````mdx
<Tabs>
<TabItem label="npm">
```sh
npm create astro@latest -- --template starlight
```
</TabItem>
<TabItem label="pnpm">
```sh
pnpm create astro --template starlight
```
</TabItem>
<TabItem label="Yarn">
```sh
yarn create astro --template starlight
```
</TabItem>
</Tabs>
````
By this one:
```mdx
<PackageManagers type="create" pkg="astro@latest" args="--template starlight" />
```
## Features
- Support for various package managers: [npm](https://www.npmjs.com), [yarn](https://yarnpkg.com), [pnpm](https://pnpm.io), [bun](https://bun.sh) & [ni](https://github.com/antfu/ni).
- Support for various types of command: [`add`](https://starlight-package-managers.vercel.app/usage/#add), [`create`](https://starlight-package-managers.vercel.app/usage/#create), [`dlx`](https://starlight-package-managers.vercel.app/usage/#dlx), [`exec`](https://starlight-package-managers.vercel.app/usage/#exec), [`install`](https://starlight-package-managers.vercel.app/usage/#install), [`remove`](https://starlight-package-managers.vercel.app/usage/#remove) & [`run`](https://starlight-package-managers.vercel.app/usage/#run).
- Synced tabs between each instance on the same page.
- Customizable output with [extra arguments](https://starlight-package-managers.vercel.app/usage/#extra-arguments), [comments](https://starlight-package-managers.vercel.app/usage/#comment) & [prefixes](https://starlight-package-managers.vercel.app/usage/#prefix).
## Related Projects
- [npm-package-manager-extension](https://github.com/HiDeoo/npm-package-manager-extension)
- [npm-install-block](https://github.com/HiDeoo/npm-install-block)
## License
Licensed under the MIT License, Copyright © HiDeoo.
See [LICENSE](https://github.com/HiDeoo/starlight-package-managers/blob/main/LICENSE) for more information.