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

ianalyzer-test-app

v1.0.13

Published

A versatile code analysis tool for JavaScript, HTML, CSS, Angular, React, Vue, and ES6. iAnalyzer ensures code quality through linting, integrates with Sonar for in-depth analysis, performs npm package security checks, assesses performance, and enhances a

Downloads

18

Readme

Getting Started

Installation

To install iAnalyzer locally in your project, you need to run the below command:

  • Use npm to install the iAnalyzer

whereas for global installation, the user needs to add '-g' to the above command.

Initialize iAnalyzer in your project

  • Open your project in a terminal and run following command to get multiple configuration options

Execution

Run iAnalyzer in your project

  • To perform linting in your project execute the below command.

Fix Lint issues (auto fixable) in your project

  • To fix auto fixable lint issues in your project execute the below command.

Reports

  • To generate a linting report execute below command.

Once the above command gets executed, Users can opt for a report format. Default selected report format is HTML.

The linting report behavior can be modified through the below command, presented in .uxplinterrc file.

The linting behavior can be modified through the below command, presented in .uxplinterrc file.

Profile

By default, the package provides an 'essential' profile for linting. This profile has a limited set of rules. Users can run ianalyzer-init anytime for updating the profile.

Uninstall iAnalyzer

To remove a partial or complete package, run the ianalyzer-init command and select an appropriate option.

Requirements

Node:

iAnalyzer only supports maintenance and LTS versions of Node.js. Please refer to the Node.js release schedule for more information. NPM versions installed by default with Node.js are supported.

| iAnalyzer Version | Recommended | Minimum | | --------------- | ----------- | ------- | | 2.0 | 16.x | 14.x |

ESLint:

| iAnalyzer Version | Recommended | Minimum | | --------------- | ----------- | ------- | | 2.0 | >=6.x.x | 6.x.x |

@babel/eslint-parser:

| iAnalyzer Version | Recommended | Minimum | | --------------- | ----------- | ------- | | 2.0 | Latest | 7.19.1 |

babel-eslint:

| iAnalyzer Version | Recommended | Minimum | | --------------- | ----------- | ------- | | 2.0 | 10.1.0 | 10.1.0 |

Features

  • Zero Configuration

    Just install & it's ready to use!

    No hassle of adding the .eslintrc configuration file or adding the required scripts in package.json to set up the analyzer. Just install the iAnalyzer, and everything is automatically configured with the installation. With the zero config setup, iAnalyzer provides the easiest way to enforce consistent styles in the codebase.

  • Linting Support

    Looking for linting support?

    iAnalyzer provides support for JavaScript, TypeScript,HTML and CSS linting.

    alt text

    Along with provides an option to choose the linter based on the project need. Just need to answer a question before installation and you are good to go.

    alt text

  • Automatic code fixing

    Need to automatically fix the linting errors?

    Just run the command ianalyzer-fix & save your time to fix the liting errors automatically.

    alt text

  • Automatic code formatting

    Need to automatically format the code?

    Just install Prettier and execute ianalyzer-run command to apply code formatting in the code.

    alt text

  • Linting Report

    Want to see linting reports or need to share with the team?

    No worries! iAnalyzer provides the reports in different available formats, just a single update for the format in the scripts, and you get the linting report in the format of your choice.

    alt text

  • Linting Profile

    Afraid of linting, due to thousands of linting errors?

    No worries! iAnalyzer offers the rules that define the best practices into namely 4 categories - Essential, Recommended, Sonar and Custom. It doesn’t enforce hundreds of rules on the codebase all at once, instead it offers us the flexibility to choose from the categories, and scale up as and when one feels comfortable with the existing category.

    alt text

Roadmap

  • SonarQube integration
  • Staged file support for linting
  • Performance testing
  • Security testing
  • Accessibility testing
  • Frontend Dashboard
  • Chrome extension
  • VS code extension