From e1759eb86822e76588cb5826088d28f39b1b2dc6 Mon Sep 17 00:00:00 2001 From: mrholek Date: Sun, 10 Nov 2019 11:49:54 +0100 Subject: [PATCH] chore: add typings generator --- build/build-js-files.js | 7 ++++++- build/eps-to-svg.sh | 8 ++++++++ build/svg-to-eps.sh | 16 ++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100755 build/eps-to-svg.sh create mode 100755 build/svg-to-eps.sh diff --git a/build/build-js-files.js b/build/build-js-files.js index f200ea502..c20b9c974 100644 --- a/build/build-js-files.js +++ b/build/build-js-files.js @@ -20,6 +20,7 @@ dirnames.forEach(setName => { const variableName = toCamel(filename.replace('.svg', '')) const jsFilename = filename.replace('.svg', '.js') + const tsFilename = filename.replace('.svg', '.d.ts') const viewBox = getAttributeValue(content, 'viewBox').split(' ') const dimensions = `${viewBox[2]} ${viewBox[3]}` @@ -49,7 +50,11 @@ dirnames.forEach(setName => { `export const ${importName} = ` + JSON.stringify(iconData), () => '' ) - + fs.writeFile( + `js/${setName}/${tsFilename}`, + `export const ${importName}: string[];`, + () => '' + ) }) }) setTimeout(() => { diff --git a/build/eps-to-svg.sh b/build/eps-to-svg.sh new file mode 100755 index 000000000..2b6675903 --- /dev/null +++ b/build/eps-to-svg.sh @@ -0,0 +1,8 @@ +#!/bin/bash +dir=${PWD} +mkdir "$dir"/test/svg/ +for file in ${dir}/test/eps/*.eps + do + filename=$(basename "$file") + inkscape "$file" -o "$dir"/test/svg/"${filename%.eps}.svg" + done \ No newline at end of file diff --git a/build/svg-to-eps.sh b/build/svg-to-eps.sh new file mode 100755 index 000000000..c23565a7d --- /dev/null +++ b/build/svg-to-eps.sh @@ -0,0 +1,16 @@ +#!/bin/bash +dir=${PWD} +# mkdir "$dir"/test/ +# mkdir "$dir"/test/pdf/ +# for file in ${dir}/raw/brands/*.svg +# do +# filename=$(basename "$file") +# inkscape "$file" -o "$dir"/test/pdf/"${filename%.svg}.pdf" +# done + +mkdir "$dir"/test/svg/ +for file in ${dir}/test/pdf/*.pdf + do + filename=$(basename "$file") + inkscape "$file" -o "$dir"/test/svg/"${filename%.pdf}.svg" + done \ No newline at end of file