ng-parse
v0.0.2
Published
Parse Angular typescript files using Abstract Syntax Tree (AST)
Downloads
86
Maintainers
Readme
ng-parse
Parse Angular typescript files using Abstract Syntax Tree (AST).
Usage
Install with npm
npm i ng-parseimport { parseFile, parsePath } from 'ng-parse';
const parsedFile = parseFile(filePath, options);
const parsedFiles = parsePath(path, options);ParsedFile
Both parseFile and parsePath return respectively a ParsedFile Object or Array of ParsedFile Objects.
path:stringThe file pathclasses:ParsedClass[]The parsed classes in the filevariables:ParsedVariable[]The parsed variables in the file
ParsedClass
name:stringThe name of the classmethods:ParsedMethod[]The parsed methods in the classproperties:ParsedProperty[]|ParsedSetter[]|ParsedGetter[]The parsed properties in the class, can exist of plain properties, getters and/or setterssetters:ParsedSetter[]The parsed setters in the classgetters:ParsedGetter[]The parsed getters in the classselector?:stringThe selector found in the class (optional, elegible for Components and Directives)type?:stringThe type of the class (optional, mostly the decorator found on the class)
ParsedMethod
name:stringThe name of the methodtype:stringThe return type of the method (nullif not present)parameters:ParsedMethodParameter[]The parameters of the methodmodifiers:ts.SyntaxKind[]the modifiers of the method
ParsedMethodParameter
name:stringThe name of the method parametertype:stringThe type of the method parameter (nullif not present)
ParsedProperty
modifiers:ts.SyntaxKind[]The modifiers of the propertyname:stringThe name of the propertytype:stringThe type of the property (nullif not present)initializer:ParsedInitializerThe initializer of the property (nullif not present)kind:stringThe property kind
ParsedSetter
modifiers:ts.SyntaxKind[]The modifiers of the propertyname:stringThe name of the propertytype:stringThe type of the propertykind:stringThe property kindparameters:ParsedSetterParameter[]The parameters of the setter
ParsedSetterParameter
name:stringThe name of the setter parametertype:stringThe type of the setter parameter (nullif not present)initializer:ParsedInitializerThe initializer of the setter parameter (nullif not present)
ParsedGetter
name:stringThe name of the gettertype:stringThe type of the getter (nullif not present)
ParsedVariable
modifiers:ts.SyntaxKind[]The modifiers of the variableinitializer:ParsedInitializerThe initializer of the variable (nullif not present)name:stringThe name of the variabletype?:stringThe type of the variable (optional,nullif not present)propertyName?:stringThe property name of the variable (optional)
ParsedInitializer
type:stringThe type of the initializer (nullif not present)value:stringThe value of the initializer
parseFile(filePath, [options])
The parseFile method can be used to parse a specific file
filePath:stringThe path to the file, can be absolute or relative (see options)options:ParseFileOptionsThe options to configure theparseFilemethod (optional)
Returns a ParsedFile object
ParseFileOptions
All the options passed to configure the parseFile method are optional
relativePath?:stringIf filled the passedfilePathwill be merged with therelativePath, (optional, default the absolutefilePathis used)languageVersion?:ts.ScriptTargetThe Typescript version of the file (optional, defaultLatest)
parsePath(path, [options])
The parsePath method can be used to parse multiple files by passing a path and using a minimax file matcher
path:stringThe path from where the matching should start (thematchercan be set through the options)options:ParsePathOptionsThe options to configure theparsePathmethod (optional)
Returns an array of ParsedFile objects
ParsePathOptions
All the options passed to configure the parsePath method are optional
The ParsePathOptions type extends from the ParseFileOptions type
relativePath?:stringIf filled the passedfilePathwill be merged with therelativePath, (optional, default the absolutefilePathis used)languageVersion?:ts.ScriptTargetThe Typescript version of the file (optional, defaultLatest)matcher:stringTheminimaxmatcher used byglobto find the files (optional, default**/*.{ts,tsx})
License
MIT © Jef Van Hoyweghen
