Paweł Kuna
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
19 changed files with
52 additions and
12 deletions
-
.build/build-icons.mjs
-
packages/icons-preact/.gitignore
-
packages/icons-preact/build.mjs
-
packages/icons-preact/src/tabler-icons-preact.ts
-
packages/icons-react-native/.gitignore
-
packages/icons-react-native/build.mjs
-
packages/icons-react-native/src/tabler-icons-react-native.ts
-
packages/icons-react/.gitignore
-
packages/icons-react/build.mjs
-
packages/icons-react/src/tabler-icons-react.ts
-
packages/icons-solidjs/.gitignore
-
packages/icons-solidjs/build.mjs
-
packages/icons-solidjs/src/tabler-icons-solidjs.ts
-
packages/icons-svelte/.gitignore
-
packages/icons-svelte/build.mjs
-
packages/icons-svelte/src/tabler-icons-svelte.ts
-
packages/icons-vue/.gitignore
-
packages/icons-vue/build.mjs
-
packages/icons-vue/src/tabler-icons-vue.ts
|
|
|
@ -95,3 +95,20 @@ export const buildJsIcons = ({ |
|
|
|
fs.writeFileSync(path.resolve(DIST_DIR, `./src/aliases.ts`), aliasesStr || `export {};`, 'utf-8') |
|
|
|
} |
|
|
|
|
|
|
|
export const buildIconsList = (name) => { |
|
|
|
const DIST_DIR = path.resolve(PACKAGES_DIR, name); |
|
|
|
const allIcons = getAllIcons(false, true) |
|
|
|
|
|
|
|
let index = [] |
|
|
|
Object.entries(allIcons).forEach(([type, icons]) => { |
|
|
|
icons.forEach((icon, i) => { |
|
|
|
process.stdout.write(`Building \`${name}\` ${type} ${i}/${icons.length}: ${icon.name.padEnd(42)}\r`) |
|
|
|
|
|
|
|
const iconName = `${icon.name}${type !== 'outline' ? `-${type}` : ''}` |
|
|
|
|
|
|
|
index.push(iconName) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
fs.writeFileSync(path.resolve(DIST_DIR, `./src/icons-list.ts`), `export default ${JSON.stringify(index, null, 2)};`, 'utf-8') |
|
|
|
} |
|
|
|
|
|
|
|
@ -1 +1,2 @@ |
|
|
|
src/aliases.ts |
|
|
|
src/aliases.ts |
|
|
|
src/icons-list.ts |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
import { buildJsIcons } from '../../.build/build-icons.mjs' |
|
|
|
import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs' |
|
|
|
|
|
|
|
const componentTemplate = ({ |
|
|
|
type, |
|
|
|
@ -27,3 +27,5 @@ buildJsIcons({ |
|
|
|
indexFile: 'index.ts', |
|
|
|
extension: 'ts' |
|
|
|
}) |
|
|
|
|
|
|
|
buildIconsList('icons-preact') |
|
|
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
export * from './icons/index'; |
|
|
|
export * as icons from './icons/index'; |
|
|
|
export * as iconsList from './icons-list'; |
|
|
|
export * from './aliases'; |
|
|
|
|
|
|
|
export { default as createReactComponent } from './createPreactComponent'; |
|
|
|
|
|
|
|
@ -1 +1,2 @@ |
|
|
|
src/aliases.ts |
|
|
|
src/aliases.ts |
|
|
|
src/icons-list.ts |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
import { buildJsIcons } from '../../.build/build-icons.mjs' |
|
|
|
import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs' |
|
|
|
|
|
|
|
const componentTemplate = ({ |
|
|
|
type, |
|
|
|
@ -27,3 +27,5 @@ buildJsIcons({ |
|
|
|
pascalCase: true, |
|
|
|
extension: 'ts' |
|
|
|
}) |
|
|
|
|
|
|
|
buildIconsList('icons-react-native') |
|
|
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
export * from './icons/index'; |
|
|
|
export * as icons from './icons/index'; |
|
|
|
export * as iconsList from './icons-list'; |
|
|
|
export * from './aliases'; |
|
|
|
export { default as createReactComponent } from './createReactNativeComponent'; |
|
|
|
|
|
|
|
|
|
|
|
@ -1 +1,2 @@ |
|
|
|
src/aliases.ts |
|
|
|
src/aliases.ts |
|
|
|
src/icons-list.ts |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
import { buildJsIcons } from '../../.build/build-icons.mjs' |
|
|
|
import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs' |
|
|
|
|
|
|
|
const componentTemplate = ({ |
|
|
|
type, |
|
|
|
@ -27,3 +27,5 @@ buildJsIcons({ |
|
|
|
pascalCase: true, |
|
|
|
extension: 'ts' |
|
|
|
}) |
|
|
|
|
|
|
|
buildIconsList('icons-react') |
|
|
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
export * from './icons/index'; |
|
|
|
export * as icons from './icons/index'; |
|
|
|
export * as iconsList from './icons-list'; |
|
|
|
export * from './aliases'; |
|
|
|
export { default as createReactComponent } from './createReactComponent'; |
|
|
|
|
|
|
|
|
|
|
|
@ -1 +1,2 @@ |
|
|
|
src/aliases.ts |
|
|
|
src/aliases.ts |
|
|
|
src/icons-list.ts |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
import { buildJsIcons } from '../../.build/build-icons.mjs' |
|
|
|
import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs' |
|
|
|
|
|
|
|
const componentTemplate = ({ |
|
|
|
type, |
|
|
|
@ -27,3 +27,5 @@ buildJsIcons({ |
|
|
|
extension: 'ts', |
|
|
|
indexFile: 'index.ts' |
|
|
|
}) |
|
|
|
|
|
|
|
buildIconsList('icons-solidjs') |
|
|
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
export * from './icons/index'; |
|
|
|
export * as icons from './icons/index'; |
|
|
|
export * as iconsList from './icons-list'; |
|
|
|
export * from './aliases'; |
|
|
|
|
|
|
|
export { default as createSolidComponent } from './createSolidComponent'; |
|
|
|
|
|
|
|
@ -1,3 +1,4 @@ |
|
|
|
src/icons/*.svelte |
|
|
|
.svelte-kit |
|
|
|
src/aliases.ts |
|
|
|
src/aliases.ts |
|
|
|
src/icons-list.ts |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
import { buildJsIcons } from '../../.build/build-icons.mjs' |
|
|
|
import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs' |
|
|
|
import { readFileSync, writeFileSync } from 'fs' |
|
|
|
import { getAllIcons, toPascalCase } from '../../.build/helpers.mjs' |
|
|
|
|
|
|
|
@ -72,3 +72,4 @@ buildJsIcons({ |
|
|
|
}) |
|
|
|
|
|
|
|
updatePackageJson() |
|
|
|
buildIconsList('icons-svelte') |
|
|
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
export * from "./icons/index.js"; |
|
|
|
export * as icons from "./icons/index.js"; |
|
|
|
export * as iconsList from './icons-list'; |
|
|
|
export * from "./aliases.js"; |
|
|
|
export { default as defaultAttributes } from './defaultAttributes' |
|
|
|
|
|
|
|
|
|
|
|
@ -1 +1,2 @@ |
|
|
|
src/aliases.ts |
|
|
|
src/aliases.ts |
|
|
|
src/icons-list.ts |
|
|
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
import { buildJsIcons } from '../../.build/build-icons.mjs' |
|
|
|
import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs' |
|
|
|
|
|
|
|
const componentTemplate = ({ |
|
|
|
type, |
|
|
|
@ -26,3 +26,5 @@ buildJsIcons({ |
|
|
|
extension: 'ts', |
|
|
|
indexFile: 'index.ts', |
|
|
|
}) |
|
|
|
|
|
|
|
buildIconsList('icons-vue') |
|
|
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
export * from './icons/index'; |
|
|
|
export * as icons from './icons/index'; |
|
|
|
export * as iconsList from './icons-list'; |
|
|
|
export * from './aliases'; |
|
|
|
|
|
|
|
export { default as createVueComponent } from './createVueComponent'; |
|
|
|
|