Skip to content

Commit

Permalink
Merge pull request #76 from sima-land/73-icons-refactor
Browse files Browse the repository at this point in the history
Шаг 2 #73 Переименованы иконки с кириллицей в названии
  • Loading branch information
krutoo authored Apr 15, 2024
2 parents 1eda15e + 580916e commit a2efd18
Show file tree
Hide file tree
Showing 8 changed files with 44 additions and 27 deletions.
16 changes: 16 additions & 0 deletions .build/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,22 @@ export interface TSXGenerated extends SVGOptimized {
tsxSource: string;
}

export function validateFilenames(filenames: string[]): string[] {
const errors: string[] = [];

for (const item of filenames) {
if (item.match(/[А-я]/g)) {
errors.push(`Filename must not contain cyrillic: ${item}`);
}
}

if (errors.length > 0) {
throw new Error(`Filenames validation:\n${errors.join('\n')}`);
}

return filenames;
}

export async function prebuildIcon(svgPath: string) {
return Promise.resolve(svgPath)
.then(defineIcon)
Expand Down
48 changes: 24 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -877,6 +877,12 @@
"import": "./dist/esm/icons/24x24/Filled/Tank.js",
"default": "./dist/esm/icons/24x24/Filled/Tank.js"
},
"./icons/24x24/Filled/Tm": {
"types": "./dist/types/icons/24x24/Filled/Tm.d.ts",
"require": "./dist/cjs/icons/24x24/Filled/Tm.js",
"import": "./dist/esm/icons/24x24/Filled/Tm.js",
"default": "./dist/esm/icons/24x24/Filled/Tm.js"
},
"./icons/24x24/Filled/Tulip": {
"types": "./dist/types/icons/24x24/Filled/Tulip.d.ts",
"require": "./dist/cjs/icons/24x24/Filled/Tulip.js",
Expand All @@ -889,12 +895,6 @@
"import": "./dist/esm/icons/24x24/Filled/Wedding.js",
"default": "./dist/esm/icons/24x24/Filled/Wedding.js"
},
"./icons/24x24/Filled/Тм": {
"types": "./dist/types/icons/24x24/Filled/Тм.d.ts",
"require": "./dist/cjs/icons/24x24/Filled/Тм.js",
"import": "./dist/esm/icons/24x24/Filled/Тм.js",
"default": "./dist/esm/icons/24x24/Filled/Тм.js"
},
"./icons/24x24/Stroked/ApiKey": {
"types": "./dist/types/icons/24x24/Stroked/ApiKey.d.ts",
"require": "./dist/cjs/icons/24x24/Stroked/ApiKey.js",
Expand Down Expand Up @@ -1489,18 +1489,18 @@
"import": "./dist/esm/icons/24x24/Stroked/ShareiOs.js",
"default": "./dist/esm/icons/24x24/Stroked/ShareiOs.js"
},
"./icons/24x24/Stroked/Sort": {
"types": "./dist/types/icons/24x24/Stroked/Sort.d.ts",
"require": "./dist/cjs/icons/24x24/Stroked/Sort.js",
"import": "./dist/esm/icons/24x24/Stroked/Sort.js",
"default": "./dist/esm/icons/24x24/Stroked/Sort.js"
},
"./icons/24x24/Stroked/Sort2": {
"types": "./dist/types/icons/24x24/Stroked/Sort2.d.ts",
"require": "./dist/cjs/icons/24x24/Stroked/Sort2.js",
"import": "./dist/esm/icons/24x24/Stroked/Sort2.js",
"default": "./dist/esm/icons/24x24/Stroked/Sort2.js"
},
"./icons/24x24/Stroked/SortUp": {
"types": "./dist/types/icons/24x24/Stroked/SortUp.d.ts",
"require": "./dist/cjs/icons/24x24/Stroked/SortUp.js",
"import": "./dist/esm/icons/24x24/Stroked/SortUp.js",
"default": "./dist/esm/icons/24x24/Stroked/SortUp.js"
},
"./icons/24x24/Stroked/Speaker": {
"types": "./dist/types/icons/24x24/Stroked/Speaker.d.ts",
"require": "./dist/cjs/icons/24x24/Stroked/Speaker.js",
Expand Down Expand Up @@ -1813,24 +1813,24 @@
"import": "./dist/esm/icons/40x40/Stroked/PaymentCards.js",
"default": "./dist/esm/icons/40x40/Stroked/PaymentCards.js"
},
"./icons/40x40/Stroked/PaymentCash": {
"types": "./dist/types/icons/40x40/Stroked/PaymentCash.d.ts",
"require": "./dist/cjs/icons/40x40/Stroked/PaymentCash.js",
"import": "./dist/esm/icons/40x40/Stroked/PaymentCash.js",
"default": "./dist/esm/icons/40x40/Stroked/PaymentCash.js"
},
"./icons/40x40/Stroked/PaymentCheck": {
"types": "./dist/types/icons/40x40/Stroked/PaymentCheck.d.ts",
"require": "./dist/cjs/icons/40x40/Stroked/PaymentCheck.js",
"import": "./dist/esm/icons/40x40/Stroked/PaymentCheck.js",
"default": "./dist/esm/icons/40x40/Stroked/PaymentCheck.js"
},
"./icons/40x40/Stroked/PaymentMoney": {
"types": "./dist/types/icons/40x40/Stroked/PaymentMoney.d.ts",
"require": "./dist/cjs/icons/40x40/Stroked/PaymentMoney.js",
"import": "./dist/esm/icons/40x40/Stroked/PaymentMoney.js",
"default": "./dist/esm/icons/40x40/Stroked/PaymentMoney.js"
},
"./icons/40x40/Stroked/Paymentсash": {
"types": "./dist/types/icons/40x40/Stroked/Paymentсash.d.ts",
"require": "./dist/cjs/icons/40x40/Stroked/Paymentсash.js",
"import": "./dist/esm/icons/40x40/Stroked/Paymentсash.js",
"default": "./dist/esm/icons/40x40/Stroked/Paymentсash.js"
},
"./icons/40x40/Stroked/Paymentсheck": {
"types": "./dist/types/icons/40x40/Stroked/Paymentсheck.d.ts",
"require": "./dist/cjs/icons/40x40/Stroked/Paymentсheck.js",
"import": "./dist/esm/icons/40x40/Stroked/Paymentсheck.js",
"default": "./dist/esm/icons/40x40/Stroked/Paymentсheck.js"
},
"./icons/40x40/Stroked/People": {
"types": "./dist/types/icons/40x40/Stroked/People.d.ts",
"require": "./dist/cjs/icons/40x40/Stroked/People.js",
Expand Down
3 changes: 2 additions & 1 deletion scripts/prebuild.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import glob from 'fast-glob';
import { prebuildIcon } from '../.build/utils';
import { prebuildIcon, validateFilenames } from '../.build/utils';

glob('src/**/*.svg')
.then(validateFilenames)
.then(paths => Promise.all(paths.map(prebuildIcon)))
.then(() => {
console.log('[ui-quarks] prebuild done');
Expand Down
4 changes: 2 additions & 2 deletions src/icons/16x16/Stroked/Variation.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes

0 comments on commit a2efd18

Please sign in to comment.