Skip to content

Commit

Permalink
feat: add return type for ast parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
PeterAlfredLee committed Jul 8, 2021
1 parent dcbf63e commit 5b61c8f
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions src/ast-parse/astParse.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,23 @@ export type TransformationResult = {
type: TransformationType
}

export type AstTransformationResult = {
[name: string]: TransformationResult[]
}

export type ParsingResult = {
[name: string]: ParsingResultOccurrence[]
}

export function astParseRoot (rootDir: string) {
export type AstParsingResult = {
parsingResult: ParsingResult,
transformationResult: AstTransformationResult
}

export function astParseRoot (rootDir: string): AstParsingResult {
const resolvedPaths : string[] = globby.sync(rootDir.replace(/\\/g, '/'))
const parsingResults: ParsingResult = {}
const transformationResults: AstTransformationResult = {}
resolvedPaths.forEach(filePath => {
// skip files in node_modules
if (filePath.indexOf('/node_modules/') >= 0) {
Expand Down Expand Up @@ -71,6 +81,10 @@ export function astParseRoot (rootDir: string) {
if (tempTransformationResult == null) {
continue
}
if (!transformationResults[transformation.transformationType]) {
transformationResults[transformation.transformationType] = []
}
transformationResults[transformation.transformationType].push(tempTransformationResult)
transformationResultContent = tempTransformationResult.content

if (transformation.needReparse) {
Expand Down Expand Up @@ -103,7 +117,10 @@ export function astParseRoot (rootDir: string) {
}
})

return parsingResults
return {
parsingResult: parsingResults,
transformationResult: transformationResults
}
}

export function parseVueSfc (fileInfo: FileInfo) : VueSFCContext {
Expand Down

0 comments on commit 5b61c8f

Please sign in to comment.