mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-16 16:37:43 +01:00
fix(icons): Rename fingerprint icon to fingerprint-pattern (#3767)
* Rename fingerprint icon * Fix as well for lucide-react * Fix lint error
This commit is contained in:
@@ -16,5 +16,13 @@
|
|||||||
"security",
|
"security",
|
||||||
"medical",
|
"medical",
|
||||||
"devices"
|
"devices"
|
||||||
|
],
|
||||||
|
"aliases": [
|
||||||
|
{
|
||||||
|
"name": "fingerprint",
|
||||||
|
"deprecationReason": "alias.name",
|
||||||
|
"deprecated": true,
|
||||||
|
"toBeRemovedInVersion": "v1.0"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 608 B After Width: | Height: | Size: 608 B |
@@ -42,7 +42,7 @@
|
|||||||
"build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm typecheck && pnpm build:bundles",
|
"build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm typecheck && pnpm build:bundles",
|
||||||
"copy:license": "cp ../../LICENSE ./LICENSE",
|
"copy:license": "cp ../../LICENSE ./LICENSE",
|
||||||
"clean": "rm -rf dist && rm -rf stats && rm -rf ./src/icons/*.ts && rm -f dynamic.* && rm -f dynamicIconImports.d.ts",
|
"clean": "rm -rf dist && rm -rf stats && rm -rf ./src/icons/*.ts && rm -f dynamic.* && rm -f dynamicIconImports.d.ts",
|
||||||
"build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --withAliases --withDynamicImports --separateAliasesFile --aliasesFileExtension=.ts --iconFileExtension=.ts --exportFileName=index.ts",
|
"build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --withAliases --withDynamicImports --separateAliasesFile --separateAliasesFileIgnore=fingerprint --aliasesFileExtension=.ts --iconFileExtension=.ts --exportFileName=index.ts",
|
||||||
"build:bundles": "rollup -c ./rollup.config.mjs",
|
"build:bundles": "rollup -c ./rollup.config.mjs",
|
||||||
"typecheck": "tsc",
|
"typecheck": "tsc",
|
||||||
"typecheck:watch": "tsc -w",
|
"typecheck:watch": "tsc -w",
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ import getIconMetaData from '@lucide/build-icons/utils/getIconMetaData';
|
|||||||
|
|
||||||
const ICONS_DIR = path.resolve(process.cwd(), '../../icons');
|
const ICONS_DIR = path.resolve(process.cwd(), '../../icons');
|
||||||
|
|
||||||
|
const ignoreAliases = ['fingerprint'];
|
||||||
|
|
||||||
export default async function getAliasesEntryNames() {
|
export default async function getAliasesEntryNames() {
|
||||||
const metaJsonFiles = await getIconMetaData(ICONS_DIR);
|
const metaJsonFiles = await getIconMetaData(ICONS_DIR);
|
||||||
|
|
||||||
@@ -10,5 +12,5 @@ export default async function getAliasesEntryNames() {
|
|||||||
|
|
||||||
const aliases = iconWithAliases.flatMap(({ aliases }) => aliases);
|
const aliases = iconWithAliases.flatMap(({ aliases }) => aliases);
|
||||||
|
|
||||||
return aliases.map((alias) => path.join('src/icons', `${alias.name}.ts`));
|
return aliases.filter(alias => !ignoreAliases.includes(alias.name)).map((alias) => path.join('src/icons', `${alias.name}.ts`));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
"build:transpile": "tsc --jsx preserve -t es2020 --rootDir src --outDir dist --noEmit false",
|
"build:transpile": "tsc --jsx preserve -t es2020 --rootDir src --outDir dist --noEmit false",
|
||||||
"build:version": "node ./scripts/replaceVersion.mjs",
|
"build:version": "node ./scripts/replaceVersion.mjs",
|
||||||
"build:bundle": "rollup -c rollup.config.mjs",
|
"build:bundle": "rollup -c rollup.config.mjs",
|
||||||
"build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --withAliases --separateAliasesFile --aliasesFileExtension=.ts --iconFileExtension=.tsx --exportFileName=index.ts",
|
"build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --withAliases --separateAliasesFile --separateAliasesFileIgnore=fingerprint --aliasesFileExtension=.ts --iconFileExtension=.tsx --exportFileName=index.ts",
|
||||||
"test": "pnpm build:icons && vitest run",
|
"test": "pnpm build:icons && vitest run",
|
||||||
"version": "pnpm version --git-tag-version=false"
|
"version": "pnpm version --git-tag-version=false"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import fs from 'fs';
|
|||||||
import { toPascalCase, resetFile, appendFile } from '@lucide/helpers';
|
import { toPascalCase, resetFile, appendFile } from '@lucide/helpers';
|
||||||
import deprecationReasonTemplate from '../../utils/deprecationReasonTemplate.ts';
|
import deprecationReasonTemplate from '../../utils/deprecationReasonTemplate.ts';
|
||||||
import getExportString from './getExportString.ts';
|
import getExportString from './getExportString.ts';
|
||||||
import type { IconMetadata, IconNode } from '../../types.ts';
|
import type { IconMetadata } from '../../types.ts';
|
||||||
import { type INode } from 'svgson';
|
import { type INode } from 'svgson';
|
||||||
|
|
||||||
interface GenerateAliasesFilesOptions {
|
interface GenerateAliasesFilesOptions {
|
||||||
@@ -17,6 +17,7 @@ interface GenerateAliasesFilesOptions {
|
|||||||
aliasNamesOnly?: boolean;
|
aliasNamesOnly?: boolean;
|
||||||
separateAliasesFile?: boolean;
|
separateAliasesFile?: boolean;
|
||||||
separateAliasesFileExtension?: string;
|
separateAliasesFileExtension?: string;
|
||||||
|
separateAliasesFileIgnore?: string;
|
||||||
showLog?: boolean;
|
showLog?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -30,6 +31,7 @@ export default async function generateAliasesFiles({
|
|||||||
aliasNamesOnly = false,
|
aliasNamesOnly = false,
|
||||||
separateAliasesFile = false,
|
separateAliasesFile = false,
|
||||||
separateAliasesFileExtension,
|
separateAliasesFileExtension,
|
||||||
|
separateAliasesFileIgnore,
|
||||||
showLog = true,
|
showLog = true,
|
||||||
}: GenerateAliasesFilesOptions) {
|
}: GenerateAliasesFilesOptions) {
|
||||||
const iconsDistDirectory = path.join(outputDirectory, `icons`);
|
const iconsDistDirectory = path.join(outputDirectory, `icons`);
|
||||||
@@ -57,6 +59,7 @@ export default async function generateAliasesFiles({
|
|||||||
await Promise.all(
|
await Promise.all(
|
||||||
icons.map(async (iconName, index) => {
|
icons.map(async (iconName, index) => {
|
||||||
const componentName = toPascalCase(iconName);
|
const componentName = toPascalCase(iconName);
|
||||||
|
|
||||||
const iconAliases = iconMetaData[iconName]?.aliases?.map((alias) => {
|
const iconAliases = iconMetaData[iconName]?.aliases?.map((alias) => {
|
||||||
if (typeof alias === 'string') {
|
if (typeof alias === 'string') {
|
||||||
return {
|
return {
|
||||||
@@ -111,7 +114,14 @@ export default async function generateAliasesFiles({
|
|||||||
})
|
})
|
||||||
: '';
|
: '';
|
||||||
|
|
||||||
if (separateAliasesFile) {
|
if (separateAliasesFileIgnore?.includes(alias.name)) {
|
||||||
|
console.log('Skipped alias file for', alias.name);
|
||||||
|
}
|
||||||
|
|
||||||
|
const createSeparateAliasesFile =
|
||||||
|
separateAliasesFile && !separateAliasesFileIgnore?.includes(alias.name);
|
||||||
|
|
||||||
|
if (createSeparateAliasesFile) {
|
||||||
const output = `export { default } from "./${iconName}${
|
const output = `export { default } from "./${iconName}${
|
||||||
separateAliasesFileExtension ? iconFileExtension : ''
|
separateAliasesFileExtension ? iconFileExtension : ''
|
||||||
}";\n`;
|
}";\n`;
|
||||||
@@ -128,7 +138,7 @@ export default async function generateAliasesFiles({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const exportFileIcon = separateAliasesFile ? alias.name : iconName;
|
const exportFileIcon = createSeparateAliasesFile ? alias.name : iconName;
|
||||||
|
|
||||||
if (index > 0) {
|
if (index > 0) {
|
||||||
aliasFileContent += '\n';
|
aliasFileContent += '\n';
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import path from 'path';
|
import path from 'path';
|
||||||
import { resetFile, appendFile } from '@lucide/helpers';
|
import { resetFile, appendFile } from '@lucide/helpers';
|
||||||
import type { IconMetadata, IconNode } from '../types.ts';
|
import type { IconMetadata } from '../types.ts';
|
||||||
|
import type { INode } from 'svgson';
|
||||||
|
|
||||||
interface GenerateDynamicImports {
|
interface GenerateDynamicImports {
|
||||||
iconNodes: Record<string, IconNode>;
|
iconNodes: Record<string, INode>;
|
||||||
outputDirectory: string;
|
outputDirectory: string;
|
||||||
fileExtension: string;
|
fileExtension: string;
|
||||||
iconMetaData: Record<string, IconMetadata>;
|
iconMetaData: Record<string, IconMetadata>;
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
import path from 'path';
|
import path from 'path';
|
||||||
|
|
||||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
|
||||||
import { toPascalCase, toCamelCase, resetFile, appendFile } from '@lucide/helpers';
|
import { toPascalCase, toCamelCase, resetFile, appendFile } from '@lucide/helpers';
|
||||||
import type { IconNode } from '../types.ts';
|
import type { INode } from 'svgson';
|
||||||
|
|
||||||
export default async function generateExportFile(
|
export default async function generateExportFile(
|
||||||
inputEntry: string,
|
inputEntry: string,
|
||||||
outputDirectory: string,
|
outputDirectory: string,
|
||||||
iconNodes: IconNode,
|
iconNodes: Record<string, INode>,
|
||||||
exportModuleNameCasing: 'camel' | 'pascal',
|
exportModuleNameCasing: 'camel' | 'pascal',
|
||||||
iconFileExtension = '',
|
iconFileExtension = '',
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ interface CliArguments {
|
|||||||
withDynamicImports?: boolean;
|
withDynamicImports?: boolean;
|
||||||
separateAliasesFile?: boolean;
|
separateAliasesFile?: boolean;
|
||||||
separateAliasesFileExtension?: string;
|
separateAliasesFileExtension?: string;
|
||||||
|
separateAliasesFileIgnore?: string;
|
||||||
separateIconFileExport?: boolean;
|
separateIconFileExport?: boolean;
|
||||||
separateIconFileExportExtension?: string;
|
separateIconFileExportExtension?: string;
|
||||||
aliasesFileExtension?: string;
|
aliasesFileExtension?: string;
|
||||||
@@ -56,6 +57,7 @@ const {
|
|||||||
withDynamicImports = false,
|
withDynamicImports = false,
|
||||||
separateAliasesFile = false,
|
separateAliasesFile = false,
|
||||||
separateAliasesFileExtension = undefined,
|
separateAliasesFileExtension = undefined,
|
||||||
|
separateAliasesFileIgnore = undefined,
|
||||||
separateIconFileExport = false,
|
separateIconFileExport = false,
|
||||||
separateIconFileExportExtension = undefined,
|
separateIconFileExportExtension = undefined,
|
||||||
aliasesFileExtension = '.js',
|
aliasesFileExtension = '.js',
|
||||||
@@ -98,10 +100,10 @@ async function buildIcons() {
|
|||||||
iconFileExtension,
|
iconFileExtension,
|
||||||
outputDirectory: OUTPUT_DIR,
|
outputDirectory: OUTPUT_DIR,
|
||||||
fileExtension: aliasesFileExtension,
|
fileExtension: aliasesFileExtension,
|
||||||
exportModuleNameCasing,
|
|
||||||
aliasImportFileExtension,
|
aliasImportFileExtension,
|
||||||
separateAliasesFile,
|
separateAliasesFile,
|
||||||
separateAliasesFileExtension,
|
separateAliasesFileExtension,
|
||||||
|
separateAliasesFileIgnore,
|
||||||
showLog: !silent,
|
showLog: !silent,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user