svg-to-ts
Advanced tools
Comparing version 10.0.0 to 10.1.0
{ | ||
"name": "svg-to-ts", | ||
"version": "10.0.0", | ||
"version": "10.1.0", | ||
"description": "Build amazing svg icon libraries", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
186
README.md
@@ -11,3 +11,3 @@ ![Logo](https://raw.githubusercontent.com/kreuzerk/svg-to-ts/master/assets/logo.png) | ||
[![All Contributors](https://img.shields.io/badge/all_contributors-20-orange.svg?style=flat-square)](#contributors-) | ||
[![All Contributors](https://img.shields.io/badge/all_contributors-22-orange.svg?style=flat-square)](#contributors-) | ||
@@ -24,3 +24,3 @@ <!-- ALL-CONTRIBUTORS-BADGE:END --> | ||
- [Video tutorials](#video-tutorials) | ||
- [Writtern tutorial](#writtern-tutorial) | ||
- [Written tutorial](#written-tutorial) | ||
- [How to use svg-to-ts](#how-to-use-svg-to-ts) | ||
@@ -62,3 +62,3 @@ - [Usage](#usage) | ||
SVGs to either one TypeScript / TSX file with exported constants, multiple TypeScript files or | ||
even compiled JavaScript files with according declaration files. Furthermore, it generates all | ||
even compiled JavaScript files with according TS declaration files. Furthermore, it generates all | ||
typings in form of interfaces and types. | ||
@@ -95,3 +95,3 @@ | ||
## Writtern tutorial | ||
## Written tutorial | ||
@@ -178,3 +178,3 @@ [This blog post](https://kevinkreuzer.medium.com/how-to-build-your-own-tree-shakable-svg-icons-library-in-less-than-30-minutes-9f7a4a324d29) guides you through the process of building your own icon library with svg-to-ts. | ||
"fileName": "dinosaur-icon.model", | ||
"additionalModelFile": "./projects/dinosaur-icons/src/lib", | ||
"additionalModelOutputPath": "./projects/dinosaur-icons/src/lib", | ||
"compileSources": true | ||
@@ -202,3 +202,3 @@ } | ||
}, | ||
"additionalModelFile": "./projects/dinosaur-icons/src/lib", | ||
"additionalModelOutputPath": "./projects/dinosaur-icons/src/lib", | ||
"compileSources": true | ||
@@ -223,3 +223,3 @@ } | ||
modelFileName: 'whatever-icon.model', | ||
additionalModelFile: './libs/web-icons/src/lib', | ||
additionalModelOutputPath: './libs/web-icons/src/lib', | ||
iconsFolderName: 'generated', | ||
@@ -254,15 +254,15 @@ delimiter: 'SNAKE', | ||
| --version | type | default | description | | ||
| --------------- | -------------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------- | | ||
| fileName | string | my-icons | file name of the generated file | | ||
| tsx | boolean | false | Generate TSX file which can be used as React components out of the box | | ||
| delimiter | CAMEL, KEBAB, SNAKE, UPPER | CAMEL | delimiter which is used to generate the types and name properties | | ||
| svgoConfig | null or config object | check help command - to large to display | by default we search for a svgo.config.js file in the root or an inline configuration object | | ||
| srcFiles | string | "/\*.svg" | input files matching the given filename pattern | | ||
| outputDirectory | string | "./dist" | name of the output directory | | ||
| objectName | string | default - export | name of the exported const - if nothing is set - default export will be used | | ||
| verbose | boolean | false | defines if the log should contain additional information. Can be useful for debugging | | ||
| generateType | boolean | true | defines if a type should be generated | | ||
| typeName | string | MyIconType | name of the type to be used when `generateType` is set to `true` | | ||
| namePrefix | string | | prefix to be used for the name property included in the generated constant | | ||
| --version | type | default | description | | ||
| --------------- | -------------------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------- | | ||
| fileName | string | my-icons | file name of the generated file | | ||
| tsx | boolean | false | Generate TSX file which can be used as React components out of the box | | ||
| delimiter | CAMEL, KEBAB, SNAKE, UPPER, NONE | CAMEL | delimiter which is used to generate the types and name properties | | ||
| svgoConfig | null or config object | check help command - to large to display | by default we search for a svgo.config.js file in the root or an inline configuration object | | ||
| srcFiles | string | "/\*.svg" | input files matching the given filename pattern | | ||
| outputDirectory | string | "./dist" | name of the output directory | | ||
| objectName | string | default - export | name of the exported const - if nothing is set - default export will be used | | ||
| verbose | boolean | false | defines if the log should contain additional information. Can be useful for debugging | | ||
| generateType | boolean | true | defines if a type should be generated | | ||
| typeName | string | MyIconType | name of the type to be used when `generateType` is set to `true` | | ||
| namePrefix | string | | prefix to be used for the name property included in the generated constant | | ||
@@ -306,21 +306,21 @@ #### Example usage | ||
| --version | type | default | description | | ||
| --------------------- | -------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------- | | ||
| tsx | boolean | false | Generate TSX file which can be used as React components out of the box | | ||
| generateType | boolean | false | defines if a type should be generated | | ||
| typeName | string | myIcons | name of the type to be used when `generateType` is set to `true` | | ||
| generateTypeObject | boolean | false | generate type object | | ||
| generateEnum | boolean | false | generate enum object | | ||
| prefix | string | myIcon | prefix for the generated svg constants | | ||
| namePrefix | string | | prefix to be used for the name property included in the generated constant | | ||
| interfaceName | string | MyIcon | name for the generated interface | | ||
| fileName | string | my-icons | file name of the generated file | | ||
| enumName | string | MyIcons | name for the generated enum | | ||
| delimiter | CAMEL, KEBAB, SNAKE, UPPER | SNAKE | delimiter which is used to generate the types and name properties | | ||
| svgoConfig | string or config object | check help command - to large to display | a path to your svgoConfiguration JSON file or an inline configuration object | | ||
| srcFiles | string | "/\*.svg" | input files matching the given filename pattern | | ||
| outputDirectory | string | "./dist" | name of the output directory | | ||
| exportCompleteIconSet | boolean | true | exports a complete icon set | | ||
| completeIconSetName | string | completeIconSet | Default name of the exported variable | | ||
| verbose | boolean | false | defines if the log should contain additional information. Can be useful for debugging | | ||
| --version | type | default | description | | ||
| --------------------- | -------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------- | | ||
| tsx | boolean | false | Generate TSX file which can be used as React components out of the box | | ||
| generateType | boolean | false | defines if a type should be generated | | ||
| typeName | string | myIcons | name of the type to be used when `generateType` is set to `true` | | ||
| generateTypeObject | boolean | false | generate type object | | ||
| generateEnum | boolean | false | generate enum object | | ||
| prefix | string | myIcon | prefix for the generated svg constants | | ||
| namePrefix | string | | prefix to be used for the name property included in the generated constant | | ||
| interfaceName | string | MyIcon | name for the generated interface | | ||
| fileName | string | my-icons | file name of the generated file | | ||
| enumName | string | MyIcons | name for the generated enum | | ||
| delimiter | CAMEL, KEBAB, SNAKE, UPPER, NONE | SNAKE | delimiter which is used to generate the types and name properties | | ||
| svgoConfig | string or config object | check help command - to large to display | a path to your svgoConfiguration JSON file or an inline configuration object | | ||
| srcFiles | string | "/\*.svg" | input files matching the given filename pattern | | ||
| outputDirectory | string | "./dist" | name of the output directory | | ||
| exportCompleteIconSet | boolean | true | exports a complete icon set | | ||
| completeIconSetName | string | completeIconSet | Default name of the exported variable | | ||
| verbose | boolean | false | defines if the log should contain additional information. Can be useful for debugging | | ||
@@ -385,2 +385,4 @@ #### Example usage | ||
(Previously, this was the `optimizeForLazyLoading` option but it has been removed in version 4.3.0.) | ||
[Here's a step by step guide on how to create an icon library that is optimized for tree shaking](https://medium.com/angular-in-depth/how-to-create-a-fully-tree-shakable-icon-library-in-angular-c5488cf9cd76) | ||
@@ -400,26 +402,26 @@ | ||
| --version | type | default | description | | ||
| ------------------------- | -------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||
| barrelFileName | string | index | name of the generated type | | ||
| tsx | boolean | false | Generate TSX file which can be used as React components out of the box | | ||
| generateType | boolean | false | defines if a type should be generated | | ||
| typeName | string | myIcons | name of the type to be used when `generateType` is set to `true` | | ||
| generateTypeObject | boolean | false | generate type object | | ||
| generateEnum | boolean | false | generate enum object | | ||
| exportCompleteIconSet | boolean | false | Specifies if the complete icon set should be exported or not (can be very handy for showcases) | | ||
| completeIconSetName | string | completeIconSet | Name of the generated complete icon set (only effective if exportCompleteIconSet is set to true) | | ||
| prefix | string | myIcon | prefix for the generated svg constants | | ||
| namePrefix | string | | prefix to be used for the name property included in the generated constant | | ||
| interfaceName | string | MyIcon | name for the generated interface | | ||
| modelFileName | string | my-icons | file name of the generated file | | ||
| enumName | string | MyIcons | name for the generated enum | | ||
| delimiter | CAMEL, KEBAB, SNAKE, UPPER | SNAKE | delimiter which is used to generate the types and name properties | | ||
| srcFiles | string | "/\*.svg" | input files matching the given filename pattern | | ||
| svgoConfig | null or config object | check help command - to large to display | by default we search for a svgo.config.js file in the root or an inline configuration object | | ||
| outputDirectory | string | "./dist" | name of the output directory | | ||
| additionalModelOutputPath | string | null | if a path is specified we will generate an additional file containing interface and type to this path - can be useful to improve type safety | | ||
| iconsFolderName | string | "build" | name of the folder we will build the TypeScript files to | | ||
| compileSources | boolean | false | If set to false, we generate a TypeScript file for each SVG. If set to true we will allready compile those TypeScript files and generate JavaScript files and declaration files | | ||
| compilationOutput | ESM, UMD, ESM_AND_UMD | ESM | Sets the compilation output. This depends on your target audience. Some consumers require, ESM some UMD. You can choose the correct one or even compile to both. | | ||
| verbose | boolean | false | defines if the log should contain additional information. Can be useful for debugging | | ||
| --version | type | default | description | | ||
| ------------------------- | -------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||
| barrelFileName | string | index | name of the generated type | | ||
| tsx | boolean | false | Generate TSX file which can be used as React components out of the box | | ||
| generateType | boolean | false | defines if a type should be generated | | ||
| typeName | string | myIcons | name of the type to be used when `generateType` is set to `true` | | ||
| generateTypeObject | boolean | false | generate type object | | ||
| generateEnum | boolean | false | generate enum object | | ||
| exportCompleteIconSet | boolean | false | Specifies if the complete icon set should be exported or not (can be very handy for showcases) | | ||
| completeIconSetName | string | completeIconSet | Name of the generated complete icon set (only effective if exportCompleteIconSet is set to true) | | ||
| prefix | string | myIcon | prefix for the generated svg constants | | ||
| namePrefix | string | | prefix to be used for the name property included in the generated constant | | ||
| interfaceName | string | MyIcon | name for the generated interface | | ||
| modelFileName | string | my-icons | file name of the generated file | | ||
| enumName | string | MyIcons | name for the generated enum | | ||
| delimiter | CAMEL, KEBAB, SNAKE, UPPER, NONE | SNAKE | delimiter which is used to generate the types and name properties | | ||
| srcFiles | string | "/\*.svg" | input files matching the given filename pattern | | ||
| svgoConfig | null or config object | check help command - to large to display | by default we search for a svgo.config.js file in the root or an inline configuration object | | ||
| outputDirectory | string | "./dist" | name of the output directory | | ||
| additionalModelOutputPath | string | null | if a path is specified we will generate an additional file containing interface and type to this path - can be useful to improve type safety | | ||
| iconsFolderName | string | "build" | name of the folder we will build the TypeScript files to | | ||
| compileSources | boolean | false | If set to false, we generate a TypeScript file for each SVG. If set to true we will allready compile those TypeScript files and generate JavaScript files and declaration files | | ||
| compilationOutput | ESM, UMD, ESM_AND_UMD | ESM | Sets the compilation output. This depends on your target audience. Some consumers require, ESM some UMD. You can choose the correct one or even compile to both. | | ||
| verbose | boolean | false | defines if the log should contain additional information. Can be useful for debugging | | ||
@@ -516,28 +518,34 @@ #### Generating UMD and ESM bundles | ||
<table> | ||
<tr> | ||
<td align="center"><a href="https://medium.com/@kevinkreuzer"><img src="https://avatars0.githubusercontent.com/u/5468954?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Kevin Kreuzer</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=kreuzerk" title="Code">๐ป</a> <a href="#design-kreuzerk" title="Design">๐จ</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=kreuzerk" title="Documentation">๐</a> <a href="#ideas-kreuzerk" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#infra-kreuzerk" title="Infrastructure (Hosting, Build-Tools, etc)">๐</a> <a href="#maintenance-kreuzerk" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=kreuzerk" title="Tests">โ ๏ธ</a></td> | ||
<td align="center"><a href="https://github.com/shaharkazaz"><img src="https://avatars2.githubusercontent.com/u/17194830?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Shahar Kazaz</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=shaharkazaz" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=shaharkazaz" title="Documentation">๐</a> <a href="#ideas-shaharkazaz" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-shaharkazaz" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=shaharkazaz" title="Tests">โ ๏ธ</a></td> | ||
<td align="center"><a href="https://github.com/felipeplets"><img src="https://avatars3.githubusercontent.com/u/119980?s=400&u=92bcde3bbed2bf436317b301d1a9fca2445511cb&v=4?s=200" width="200px;" alt=""/><br /><sub><b>Felipe Plets</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=felipeplets" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=felipeplets" title="Documentation">๐</a> <a href="#ideas-felipeplets" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-felipeplets" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=felipeplets" title="Tests">โ ๏ธ</a></td> | ||
<td align="center"><a href="https://github.com/akehir"><img src="https://avatars2.githubusercontent.com/u/1078202?s=400&u=497e363bdad9525d99c8142900527d6334fd855c&v=4?s=200" width="200px;" alt=""/><br /><sub><b>Raphael Ochsenbein</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=akehir" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=akehir" title="Documentation">๐</a> <a href="#ideas-akehir" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-akehir" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=akehir" title="Tests">โ ๏ธ</a></td> | ||
<td align="center"><a href="https://github.com/Palapapaa"><img src="https://avatars1.githubusercontent.com/u/2643459?s=400&v=4?s=200" width="200px;" alt=""/><br /><sub><b>Guillaume M</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Palapapaa" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Palapapaa" title="Documentation">๐</a> <a href="#ideas-Palapapaa" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-Palapapaa" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Palapapaa" title="Tests">โ ๏ธ</a></td> | ||
<td align="center"><a href="https://github.com/jvelay"><img src="https://avatars2.githubusercontent.com/u/4629727?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Jaime Velay Valor</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=jvelay" title="Code">๐ป</a></td> | ||
<td align="center"><a href="https://github.com/glenngr"><img src="https://avatars0.githubusercontent.com/u/8955488?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Glenn Greibesland</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=glenngr" title="Code">๐ป</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center"><a href="http://kasmao.com/"><img src="https://avatars0.githubusercontent.com/u/9607309?v=4?s=200" width="200px;" alt=""/><br /><sub><b>MrP</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=VincentPuget" title="Documentation">๐</a></td> | ||
<td align="center"><a href="https://medium.com/@dSebastien"><img src="https://avatars3.githubusercontent.com/u/89887?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Sebastien Dubois</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=dsebastien" title="Documentation">๐</a></td> | ||
<td align="center"><a href="http://thatguynamedandy.com"><img src="https://avatars1.githubusercontent.com/u/2196085?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Andrew Polhill</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=thatguynamedandy" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/issues?q=author%3Athatguynamedandy" title="Bug reports">๐</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=thatguynamedandy" title="Documentation">๐</a> <a href="#ideas-thatguynamedandy" title="Ideas, Planning, & Feedback">๐ค</a></td> | ||
<td align="center"><a href="https://github.com/jvinters"><img src="https://avatars0.githubusercontent.com/u/44930772?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Joshua Vinters</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=jvinters" title="Documentation">๐</a></td> | ||
<td align="center"><a href="http://amd.com"><img src="https://avatars1.githubusercontent.com/u/1633576?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Matthรคus G. Chajdas</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Anteru" title="Documentation">๐</a></td> | ||
<td align="center"><a href="http://www.atbo.studio"><img src="https://avatars.githubusercontent.com/u/21083372?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Julian Kimmig</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=atbostudio" title="Code">๐ป</a></td> | ||
<td align="center"><a href="https://montogeek.com"><img src="https://avatars.githubusercontent.com/u/1002461?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Fernando Montoya</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=montogeek" title="Documentation">๐</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center"><a href="https://github.com/DartWelder"><img src="https://avatars.githubusercontent.com/u/25117312?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Alexey Evenkov</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=DartWelder" title="Code">๐ป</a></td> | ||
<td align="center"><a href="https://github.com/nmastereal"><img src="https://avatars.githubusercontent.com/u/9787382?v=4?s=200" width="200px;" alt=""/><br /><sub><b>nmastereal</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=nmastereal" title="Code">๐ป</a></td> | ||
<td align="center"><a href="https://medium.com/@cakeinpanic/latest"><img src="https://avatars.githubusercontent.com/u/588916?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Katya Pavlenko</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=cakeinpanic" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=cakeinpanic" title="Documentation">๐</a> <a href="#ideas-cakeinpanic" title="Ideas, Planning, & Feedback">๐ค</a></td> | ||
<td align="center"><a href="https://twitter.com/liran_tal"><img src="https://avatars.githubusercontent.com/u/316371?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Liran Tal</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=lirantal" title="Documentation">๐</a></td> | ||
<td align="center"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=eltociear" title="Documentation">๐</a></td> | ||
<td align="center"><a href="https://github.com/theotonge"><img src="https://avatars.githubusercontent.com/u/793679?v=4?s=200" width="200px;" alt=""/><br /><sub><b>Theo Tonge</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=theotonge" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=theotonge" title="Documentation">๐</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=theotonge" title="Tests">โ ๏ธ</a></td> | ||
</tr> | ||
<tbody> | ||
<tr> | ||
<td align="center" valign="top" width="14.28%"><a href="https://medium.com/@kevinkreuzer"><img src="https://avatars0.githubusercontent.com/u/5468954?v=4?s=200" width="200px;" alt="Kevin Kreuzer"/><br /><sub><b>Kevin Kreuzer</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=kreuzerk" title="Code">๐ป</a> <a href="#design-kreuzerk" title="Design">๐จ</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=kreuzerk" title="Documentation">๐</a> <a href="#ideas-kreuzerk" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#infra-kreuzerk" title="Infrastructure (Hosting, Build-Tools, etc)">๐</a> <a href="#maintenance-kreuzerk" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=kreuzerk" title="Tests">โ ๏ธ</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/shaharkazaz"><img src="https://avatars2.githubusercontent.com/u/17194830?v=4?s=200" width="200px;" alt="Shahar Kazaz"/><br /><sub><b>Shahar Kazaz</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=shaharkazaz" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=shaharkazaz" title="Documentation">๐</a> <a href="#ideas-shaharkazaz" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-shaharkazaz" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=shaharkazaz" title="Tests">โ ๏ธ</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/felipeplets"><img src="https://avatars3.githubusercontent.com/u/119980?s=400&u=92bcde3bbed2bf436317b301d1a9fca2445511cb&v=4?s=200" width="200px;" alt="Felipe Plets"/><br /><sub><b>Felipe Plets</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=felipeplets" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=felipeplets" title="Documentation">๐</a> <a href="#ideas-felipeplets" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-felipeplets" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=felipeplets" title="Tests">โ ๏ธ</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/akehir"><img src="https://avatars2.githubusercontent.com/u/1078202?s=400&u=497e363bdad9525d99c8142900527d6334fd855c&v=4?s=200" width="200px;" alt="Raphael Ochsenbein"/><br /><sub><b>Raphael Ochsenbein</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=akehir" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=akehir" title="Documentation">๐</a> <a href="#ideas-akehir" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-akehir" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=akehir" title="Tests">โ ๏ธ</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Palapapaa"><img src="https://avatars1.githubusercontent.com/u/2643459?s=400&v=4?s=200" width="200px;" alt="Guillaume M"/><br /><sub><b>Guillaume M</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Palapapaa" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Palapapaa" title="Documentation">๐</a> <a href="#ideas-Palapapaa" title="Ideas, Planning, & Feedback">๐ค</a> <a href="#maintenance-Palapapaa" title="Maintenance">๐ง</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Palapapaa" title="Tests">โ ๏ธ</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jvelay"><img src="https://avatars2.githubusercontent.com/u/4629727?v=4?s=200" width="200px;" alt="Jaime Velay Valor"/><br /><sub><b>Jaime Velay Valor</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=jvelay" title="Code">๐ป</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/glenngr"><img src="https://avatars0.githubusercontent.com/u/8955488?v=4?s=200" width="200px;" alt="Glenn Greibesland"/><br /><sub><b>Glenn Greibesland</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=glenngr" title="Code">๐ป</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center" valign="top" width="14.28%"><a href="http://kasmao.com/"><img src="https://avatars0.githubusercontent.com/u/9607309?v=4?s=200" width="200px;" alt="MrP"/><br /><sub><b>MrP</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=VincentPuget" title="Documentation">๐</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://medium.com/@dSebastien"><img src="https://avatars3.githubusercontent.com/u/89887?v=4?s=200" width="200px;" alt="Sebastien Dubois"/><br /><sub><b>Sebastien Dubois</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=dsebastien" title="Documentation">๐</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="http://thatguynamedandy.com"><img src="https://avatars1.githubusercontent.com/u/2196085?v=4?s=200" width="200px;" alt="Andrew Polhill"/><br /><sub><b>Andrew Polhill</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=thatguynamedandy" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/issues?q=author%3Athatguynamedandy" title="Bug reports">๐</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=thatguynamedandy" title="Documentation">๐</a> <a href="#ideas-thatguynamedandy" title="Ideas, Planning, & Feedback">๐ค</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jvinters"><img src="https://avatars0.githubusercontent.com/u/44930772?v=4?s=200" width="200px;" alt="Joshua Vinters"/><br /><sub><b>Joshua Vinters</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=jvinters" title="Documentation">๐</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="http://amd.com"><img src="https://avatars1.githubusercontent.com/u/1633576?v=4?s=200" width="200px;" alt="Matthรคus G. Chajdas"/><br /><sub><b>Matthรคus G. Chajdas</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=Anteru" title="Documentation">๐</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="http://www.atbo.studio"><img src="https://avatars.githubusercontent.com/u/21083372?v=4?s=200" width="200px;" alt="Julian Kimmig"/><br /><sub><b>Julian Kimmig</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=atbostudio" title="Code">๐ป</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://montogeek.com"><img src="https://avatars.githubusercontent.com/u/1002461?v=4?s=200" width="200px;" alt="Fernando Montoya"/><br /><sub><b>Fernando Montoya</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=montogeek" title="Documentation">๐</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/DartWelder"><img src="https://avatars.githubusercontent.com/u/25117312?v=4?s=200" width="200px;" alt="Alexey Evenkov"/><br /><sub><b>Alexey Evenkov</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=DartWelder" title="Code">๐ป</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nmastereal"><img src="https://avatars.githubusercontent.com/u/9787382?v=4?s=200" width="200px;" alt="nmastereal"/><br /><sub><b>nmastereal</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=nmastereal" title="Code">๐ป</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://medium.com/@cakeinpanic/latest"><img src="https://avatars.githubusercontent.com/u/588916?v=4?s=200" width="200px;" alt="Katya Pavlenko"/><br /><sub><b>Katya Pavlenko</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=cakeinpanic" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=cakeinpanic" title="Documentation">๐</a> <a href="#ideas-cakeinpanic" title="Ideas, Planning, & Feedback">๐ค</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/liran_tal"><img src="https://avatars.githubusercontent.com/u/316371?v=4?s=200" width="200px;" alt="Liran Tal"/><br /><sub><b>Liran Tal</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=lirantal" title="Documentation">๐</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://bandism.net/"><img src="https://avatars.githubusercontent.com/u/22633385?v=4?s=200" width="200px;" alt="Ikko Ashimine"/><br /><sub><b>Ikko Ashimine</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=eltociear" title="Documentation">๐</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/theotonge"><img src="https://avatars.githubusercontent.com/u/793679?v=4?s=200" width="200px;" alt="Theo Tonge"/><br /><sub><b>Theo Tonge</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=theotonge" title="Code">๐ป</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=theotonge" title="Documentation">๐</a> <a href="https://github.com/kreuzerk/svg-to-ts/commits?author=theotonge" title="Tests">โ ๏ธ</a></td> | ||
<td align="center" valign="top" width="14.28%"><a href="http://kasperchristensen.com"><img src="https://avatars.githubusercontent.com/u/81513?v=4?s=200" width="200px;" alt="Kasper Christensen"/><br /><sub><b>Kasper Christensen</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=fALKENdk" title="Documentation">๐</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center" valign="top" width="14.28%"><a href="https://antoniopk.com/"><img src="https://avatars.githubusercontent.com/u/2219701?v=4?s=200" width="200px;" alt="Antonio"/><br /><sub><b>Antonio</b></sub></a><br /><a href="https://github.com/kreuzerk/svg-to-ts/commits?author=ToneyPK" title="Documentation">๐</a></td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
@@ -544,0 +552,0 @@ |
@@ -9,3 +9,4 @@ import { SvgDefinition } from '../converters/shared.converter'; | ||
SNAKE = "SNAKE", | ||
UPPER = "UPPER" | ||
UPPER = "UPPER", | ||
NONE = "NONE" | ||
} | ||
@@ -12,0 +13,0 @@ export declare const generateInterfaceDefinition: (conversionOptions: FilesConversionOptions | ConstantsConversionOptions) => string; |
@@ -16,2 +16,3 @@ "use strict"; | ||
Delimiter["UPPER"] = "UPPER"; | ||
Delimiter["NONE"] = "NONE"; | ||
})(Delimiter = exports.Delimiter || (exports.Delimiter = {})); | ||
@@ -110,2 +111,5 @@ const generateInterfaceDefinition = (conversionOptions) => { | ||
} | ||
if (delimiter === Delimiter.NONE) { | ||
return `${namePrefix || ''}${filenameWithoutEnding}`; | ||
} | ||
return `${namePrefix || ''}${(0, lodash_snakecase_1.default)(filenameWithoutEnding)}`; | ||
@@ -112,0 +116,0 @@ }; |
Sorry, the diff of this file is not supported yet
226656
1999
547