mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-15 21:17:41 +01:00
* Ignore linting for examples in docs * Formatting JSX single attribute per line * Separte `format` and `lint:format` in package.json * Bump prettier version * Run format
23 lines
758 B
TypeScript
23 lines
758 B
TypeScript
import packageData from '../../../data/packageData.json';
|
|
import thirdPartyPackages from '../../../data/packageData.thirdParty.json';
|
|
import fetchPackages from '../../../lib/fetchPackages';
|
|
|
|
export default {
|
|
async load() {
|
|
const packages = await fetchPackages();
|
|
return {
|
|
packages: packages
|
|
.filter((p) => p.name in packageData)
|
|
.map((pData) => ({
|
|
...pData,
|
|
...packageData[pData.name],
|
|
documentation: `/guide/packages/${pData.name}`,
|
|
source: `https://github.com/lucide-icons/lucide/tree/main/packages/${pData.name}`,
|
|
icon: `/framework-logos/${packageData[pData.name].icon}.svg`,
|
|
}))
|
|
.sort((a, b) => a.order - b.order),
|
|
thirdPartyPackages,
|
|
};
|
|
},
|
|
};
|