Skip to content

Commit

Permalink
refactor(script): replace shell scripts with ts-node
Browse files Browse the repository at this point in the history
  • Loading branch information
artyorsh committed Jun 16, 2019
1 parent 1b66a69 commit b31e709
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
6 changes: 2 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,20 @@
"scripts": {
"start": "npm run generate && npm run lint:all:fix",
"build": "tsc",
"generate": "./scripts/generate.sh ./lib/icons",
"generate": "ts-node ./scripts/ts-node/start.ts ./lib/icons",
"clean:build": "rimraf ./dist",
"clean:lib": "rimraf ./lib/icons",
"lint:tslint": "tslint -c ./tslint.json ./lib/icons/**/*.{ts,tsx}",
"lint:prettier": "prettier ./lib/icons/**/*.{ts,tsx} --single-quote --jsx-single-quote",
"lint:all": "npm run lint:prettier && npm run lint:tslint",
"lint:all:fix": "npm run lint:prettier -- --write && npm run lint:tslint -- --fix",
"gen:prepare": "mkdir ./lib/icons",
"gen:index": "ts-node ./scripts/generateIndex.ts ./lib/icons",
"release:prepare": "npm run clean:build && npm run build",
"release": "npm run clean:build && npm run build",
"publish": "npm run release:prepare && npm publish --access=public ./dist/tsc-out",
"test": "jest",
"ci:install": "npm ci",
"ci:lint": "npm run lint",
"ci:build": "npm run build",
"ci:build": "npm start && npm run build",
"ci:test": "npm t -- --ci --coverage && cat ./dist/jest/coverage/lcov.info | coveralls"
},
"repository": {
Expand Down
16 changes: 16 additions & 0 deletions scripts/ts-node/start.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import fs from 'fs';
import * as IconService from '../src/generate';
import * as ModuleService from '../src/generateIndex';

main();

function main() {
const { [0]: destDir } = process.argv.splice(2);

fs.mkdirSync(destDir);

IconService.generateIconsForSourceDir('./node_modules/eva-icons/fill/svg', destDir);
IconService.generateIconsForSourceDir('./node_modules/eva-icons/outline/svg', destDir);

ModuleService.generateIndexForSourceDir(destDir);
}

0 comments on commit b31e709

Please sign in to comment.