Skip to content

Commit

Permalink
fix: add ast parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
yosion-p committed Jul 22, 2021
1 parent 39af6ab commit 0cf9836
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 12 deletions.
4 changes: 3 additions & 1 deletion src/ast-parse/astParse.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import fs from 'fs'
import { JSCodeshift } from 'jscodeshift/src/core'
import { ESLintProgram } from 'vue-eslint-parser/ast'
import { Config } from '../config/config'
import { cliInstance } from '../cli/cli'

export type FileInfo = {
path: string,
Expand Down Expand Up @@ -59,8 +60,9 @@ export async function astParseRoot (rootDir: string, config: Config): Promise<As
const transformationParams: TransformationParams = {
config: config
}

cliInstance.setTotal(cliInstance.total + resolvedPaths.length)
resolvedPaths.forEach(async filePath => {
cliInstance.increment({ doSomething: `AST Parsing: ${filePath}` })
// skip files in node_modules
if (filePath.indexOf('/node_modules/') >= 0) {
return
Expand Down
6 changes: 2 additions & 4 deletions src/cli/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,9 @@ import { printReport, recordConver } from '../utils/report'
import cliProgress from 'cli-progress'

const cliInstance = new cliProgress.SingleBar({
format: 'progress [{bar}] {percentage}% | Transforming: {feat} | {value}/{total}',
format: 'progress [{bar}] {percentage}% | {doSomething} | {value}/{total}',
fps: 60
}, cliProgress.Presets.shades_classic)
// add bars
// cliInstance.start(20, 0); // The current feature that can be converted is 20.

const beginTime = Date.now()

Expand Down Expand Up @@ -46,7 +44,7 @@ export function run (): void {
export async function start (config : Config): Promise<void> {
console.log(chalk.green('******************* Webpack to Vite *******************'))
console.log(chalk.green(`Project path: ${config.rootDir}`))

cliInstance.start(20, 0, { doSomething: 'Transformation begins...' }) // The current feature that can be converted is 20.
if (!fs.existsSync(config.rootDir)) {
console.log(chalk.red(`Project path is not correct : ${config.rootDir}`))
return
Expand Down
9 changes: 2 additions & 7 deletions src/utils/report.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,7 @@ const tabFormat = {

function recordConver (args: ConverObj) {
const { num, feat } = args
// console.log('Transforming:', args);
if (!reportList.length) {
cliInstance.start(20, 0, { feat })
} else {
cliInstance.increment({ feat })
}
cliInstance.increment({ doSomething: `Transforming: ${feat}` })
for (let i = 0; i < reportList.length; i++) {
if (reportList[i]?.num === num) {
reportList[i].times++
Expand All @@ -53,7 +48,7 @@ function recordConver (args: ConverObj) {
}

function printReport (dir: string, beginTime: number) {
cliInstance.update(20, { feat: 'All done!' });
cliInstance.update(cliInstance.total, { doSomething: 'All done!' });
cliInstance.stop()
console.log('features of successful conversion:')
reportList.forEach(item => {
Expand Down

0 comments on commit 0cf9836

Please sign in to comment.