Skip to content

Commit

Permalink
Shorten exports of icons in package.json for Svelte
Browse files Browse the repository at this point in the history
+ Updated imports in test-svelte project.
  • Loading branch information
Bartłomiej Gawęda committed Jun 18, 2024
1 parent ba4672d commit 927f85e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 21,263 deletions.
31 changes: 0 additions & 31 deletions packages/icons-svelte/build.mjs
Original file line number Diff line number Diff line change
@@ -1,36 +1,6 @@
#!/usr/bin/env node

import { buildJsIcons, buildIconsList } from '../../.build/build-icons.mjs'
import { readFileSync, writeFileSync } from 'fs'
import { getAllIcons, toPascalCase } from '../../.build/helpers.mjs'

const updatePackageJson = () => {
let packageJson = JSON.parse(readFileSync('package.json', 'utf-8'))

if (packageJson.exports) {
for (const key in packageJson.exports) {
if (key.match(/^\.\/[^\.]+\.svelte$/)) {
delete packageJson.exports[key]
}
}
}

const allIcons = getAllIcons(false, false)

Object.entries(allIcons).forEach(([type, icons]) => {
icons.forEach((icon, i) => {
const iconName = `${icon.name}${type !== 'outline' ? `-${type}` : ''}`,
iconNamePascal = `${icon.namePascal}${type !== 'outline' ? toPascalCase(type) : ''}`

packageJson.exports[`./${iconNamePascal}.svelte`] = {
types: `./dist/icons/${iconName}.svelte.d.ts`,
svelte: `./dist/icons/${iconName}.svelte`
}
})
})

writeFileSync('package.json', JSON.stringify(packageJson, null, 2))
}

const componentTemplate = ({
type,
Expand Down Expand Up @@ -71,5 +41,4 @@ buildJsIcons({
pascalName: false,
})

updatePackageJson()
buildIconsList('icons-svelte')
Loading

0 comments on commit 927f85e

Please sign in to comment.