A JavaScript-based name analyzer for all javascript developers in the world.
Topic Word
- It is easy to see which words I use a lot in my Javascript project and whether they are really characteristic words that can represent my project.
- You can easily identify the characteristic words of well-made open source projects as well as my project.
- Provides output to create a cool word cloud image.
$ npm install -g iroun
$ iroun analyze
step 1 : Run the interactive cli and analyze the topic-word of the project (github opensource).
step 2 : Copy the topic-word file and go to wordart.com to create wordcloud.
Output Examples Word Clouds
It is made up of words and weights that mean weights.
You just copy this text and paste it at wordclouds.com.
$ open {your current directory}/topic-word-for-wordclouds.com.txt
40 names
23 declaration
21 program
18 parameter
16 expression
16 split
12 method
12 property
11 word
10 variable
...
Word Art
It is a text file in which the word is repeated as much as the weight.
You just copy and paste this text into wordart.com.
$ open {your current directory}/topic-word-for-wordart.com.txt
names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names names declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration declaration program program program program program program program program program program program program program program program program program program program .....
With the help of 'iroun' you can make a nice word cloud in wordart.
Topic word extraction algorithm
Word extraction
- After parsing all the js, vue, and ts files in the project, create an AST.
- Extract the names of Class, Method, Variable, Parameter, Argument, and Attribute from AST.
- Separate words from names (camelCase, PascalCase, snake_case, etc ...)
- Filter out words whose pos(parts of speech) are nouns.
- Filter the stopwords. (english stopwords, javascript reserved keywords)
- Save the resulting words into a text file with a space separator.
Topic word selection
- Extract feature words by applying word frequency and TF-IDF text mining algorithm based on extracted word text data.
- Save the feature word as a text file.
TF-IDF comparison document dataset
The project is still in its infancy and we are constantly wondering what meaningful information we can get by analyzing well-crafted open source projects.
If have any ideas, please feel free to register issue.
MIT