npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

iroun

v0.4.0

Published

A JavaScript-based name analyzer for all javascript developers in the world.

Downloads

134

Readme

iroun

npm npm GitHub license

A JavaScript-based name analyzer for all javascript developers in the world.

iroun-word-art-0.3.0

Why is it fun?

Topic Word

  1. 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.
  2. You can easily identify the characteristic words of well-made open source projects as well as my project.
  3. Provides output to create a cool word cloud image.

Installation

$ npm install -g iroun

Usage

$ iroun analyze

step 1 : Run the interactive cli and analyze the topic-word of the project (github opensource). step 1

step 2 : Copy the topic-word file and go to wordart.com to create wordcloud. step 2

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 output path}/topic-{project name}-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 output path}/topic-{project name}-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 .....

Algorithm Background

Analyze Topic Word

With the help of 'iroun' you can make a nice word cloud in wordart.

Topic word extraction algorithm

Word extraction (This process is performed on about 100 github open source.)

  1. After parsing all the js, vue, and ts files in the project, create an AST.
  2. Extract the names of Class, Method, Variable, Parameter, Argument, and Attribute from AST.
  3. Separate words from names (camelCase, PascalCase, snake_case, etc ...)
  4. Filter out words whose pos(parts of speech) are nouns.
  5. Filter the stopwords. (english stopwords, javascript reserved keywords)
  6. Save the resulting words into a text file with a space separator.

Topic word selection

  1. Extract feature words by applying word frequency and TF-IDF text mining algorithm based on extracted word text data.
  2. Save the feature word as a text file.

TF-IDF comparison document dataset

CONTRIBUTING

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.

License

MIT