Skip to content

Commit 7bbb1e1

Browse files
ericfennisCopilot
andauthored
feat(@lucide/vue): Rename Vue package name to @lucide/vue (#3337)
* Remove old vue 2 package * Add @lucide/vue package * Remove old vue 2 doc * Update docs * Adjust export template * Adjust vue package! * Fix tests * Format code * Update packages/vue/src/Icon.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Adjust vue package in docs * Update deadlinks --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 1d6b5d6 commit 7bbb1e1

50 files changed

Lines changed: 1113 additions & 1731 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/lucide-vue.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Lucide Vue checks
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- packages/lucide-vue/**
7+
- packages/shared/**
8+
- tools/build-icons/**
9+
- tools/rollup-plugins/**
10+
- pnpm-lock.yaml
11+
12+
jobs:
13+
build:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: pnpm/action-setup@v4
18+
- uses: actions/setup-node@v4
19+
with:
20+
cache: 'pnpm'
21+
node-version-file: 'package.json'
22+
23+
- name: Install dependencies
24+
run: pnpm install --frozen-lockfile
25+
26+
- name: Build
27+
run: pnpm --filter @lucide/vue build
28+
29+
test:
30+
runs-on: ubuntu-latest
31+
steps:
32+
- uses: actions/checkout@v4
33+
- uses: pnpm/action-setup@v4
34+
- uses: actions/setup-node@v4
35+
with:
36+
cache: 'pnpm'
37+
node-version-file: 'package.json'
38+
39+
- name: Install dependencies
40+
run: pnpm install --frozen-lockfile
41+
42+
- name: Test
43+
run: pnpm --filter @lucide/vue test

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ jobs:
5555
'lucide-svelte',
5656
'@lucide/astro',
5757
'@lucide/svelte',
58+
'@lucide/vue',
5859
]
5960
steps:
6061
- uses: actions/checkout@v4

docs/.vitepress/data/packageData.json

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,12 @@
3131
}
3232
]
3333
},
34-
"lucide-vue-next": {
34+
"@lucide/vue": {
3535
"order": 2,
36-
"icon": "vue-next",
36+
"icon": "vue",
37+
"docsAlias": "lucide-vue",
38+
"packageDirname": "vue",
3739
"shields": [
38-
{
39-
"alt": "npm",
40-
"src": "https://img.shields.io/npm/v/lucide-vue-next",
41-
"href": "https://www.npmjs.com/package/lucide-vue-next"
42-
},
43-
{
44-
"alt": "npm",
45-
"src": "https://img.shields.io/npm/dw/lucide-vue-next",
46-
"href": "https://www.npmjs.com/package/lucide-vue-next"
47-
}
4840
]
4941
},
5042
"lucide-svelte": {

docs/.vitepress/lib/codeExamples/createCodeExamples.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default App;
3737
language: 'vue',
3838
title: 'Vue',
3939
code: `<script setup>
40-
import { $PascalCase } from 'lucide-vue-next';
40+
import { $PascalCase } from '@lucide/vue';
4141
</script>
4242
4343
<template>

docs/.vitepress/sidebar.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ const sidebar: UserConfig<DefaultTheme.Config>['themeConfig']['sidebar'] = {
7474
},
7575
{
7676
text: 'Lucide Vue',
77-
link: '/guide/packages/lucide-vue-next',
77+
link: '/guide/packages/lucide-vue',
7878
},
7979
{
8080
text: 'Lucide Svelte',

docs/.vitepress/theme/components/home/HomePackagesSection.data.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ export default {
1313
label: 'Lucide documentation for React',
1414
},
1515
{
16-
name: 'lucide-vue-next',
16+
name: 'lucide-vue',
1717
logo: '/framework-logos/vue.svg',
18-
label: 'Lucide documentation for Vue 3',
18+
label: 'Lucide documentation for Vue',
1919
},
2020
{
2121
name: 'lucide-svelte',

docs/guide/installation.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,25 +64,24 @@ Implementation of the lucide icon library for Vue applications.
6464
::: code-group
6565

6666
```sh [pnpm]
67-
pnpm install lucide-vue-next
67+
pnpm install @lucide/vue
6868
```
6969

7070
```sh [yarn]
71-
yarn add lucide-vue-next
71+
yarn add @lucide/vue
7272
```
7373

7474
```sh [npm]
75-
npm install lucide-vue-next
75+
npm install @lucide/vue
7676
```
7777

7878
```sh [bun]
79-
bun add lucide-vue-next
79+
bun add @lucide/vue
8080
```
8181

8282
:::
8383

84-
For more details, see the [documentation](packages/lucide-vue-next.md).
85-
For Vue 2 use the `lucide-vue` package.
84+
For more details, see the [documentation](packages/lucide-vue.md).
8685

8786
## Svelte
8887

@@ -91,22 +90,22 @@ Implementation of the lucide icon library for Svelte applications.
9190
::: code-group
9291

9392
```sh [pnpm]
94-
pnpm install lucide-svelte
93+
pnpm add @lucide/svelte
9594
```
9695

9796
```sh [yarn]
98-
yarn add lucide-svelte
97+
yarn add @lucide/svelte
9998
```
10099

101100
```sh [npm]
102-
npm install lucide-svelte
101+
npm install @lucide/svelte
103102
```
104103

105104
```sh [bun]
106-
bun add lucide-svelte
105+
bun add @lucide/svelte
107106
```
108-
109107
:::
108+
> `@lucide/svelte` is only for Svelte 5, for Svelte 4 use the `lucide-svelte` package.
110109
111110
For more details, see the [documentation](packages/lucide-svelte.md).
112111

docs/guide/packages/lucide-static.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,7 @@ This package includes the following implementations of Lucide icons:
2121

2222
SVG sprites and icon fonts include **all icons**, which can significantly increase your app's bundle size and load time.
2323

24-
For production environments, we recommend using a bundler with tree-shaking support to include only the icons you actually use. Consider using:
25-
26-
- [lucide](lucide)
27-
- [lucide-react](lucide-react)
28-
- [lucide-vue](lucide-vue)
29-
- [lucide-vue-next](lucide-vue-next)
30-
- [lucide-angular](lucide-angular)
31-
- [lucide-preact](lucide-preact)
24+
For production environments, we recommend using a bundler with tree-shaking support to include only the icons you actually use. Consider using one of the framework-specific [packages](../../packages).
3225
:::
3326

3427
## Installation

docs/guide/packages/lucide-vue-next.md

Lines changed: 0 additions & 141 deletions
This file was deleted.

0 commit comments

Comments
 (0)