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

appalaizer

v1.0.4

Published

Package for analysing structure and relations of existing application

Downloads

10

Readme

Appalaizer

Appalaizer Logo

Appalaizer is an NPM package designed to optimize your development processes by analyzing the structure and relationships within your projects. It allows you to deeply examine your file and folder structures, generate Markdown documentation suitable for Obsidian, and obtain understandable explanations over your code content with AI-powered analysis.

  • Appalaizer uses openai services.

  • Appalaizer is an open source project.

Features

  • Project Tree Generator: Turns your project's file and folder structure into a visual tree.
  • Markdown Documentation: Automatically generates Markdown documents compatible with Obsidian.
  • AI-Powered Analysis: Analyzes your code using OpenAI's GPT models.
  • Interactive CLI: Offers an easy-to-use command-line interface.
  • Flexible and Extensible: Compatible with various project structures and languages.
  • Global Scope (Not only nodejs project): It can be used in any environment where nodejs and npm are installed. If installed globally, it can be used with bash commands from the terminal. In other words, it provides file and directory analysis in general scope.

About Appalaizer

  • Best Use Cases:

    • The Appalaizer package is designed to be suitable for popular note-taking applications. For example, if the created docs file is transferred directly to a value in Obsidian, the folder map will work directly. This allows examining your application's analysis files and visualizing the relationship between them.

    • It is suitable to be used in cases where complex structures can be explained in their simplest form by creating timely AI-based analyzes in files containing complex structures, and promts will be developed in this direction in future versions.

    • It creates a folder named docs in the directory where it runs and saves the md files created without the analysis preference or this option. This allows you to analyze the files that will be added to the relevant directory in other languages ​​as long as you are in the node.js environment, but it is your responsibility to benefit from this service in accordance with your own language and structure.

    (For example, if you add a Python directory to your project to analyze a file in an environment where you are working with TypeScript and try to compile the TypeScript in the directory where the file is located, you will receive an error due to language incompatibility. In this case, if you want to analyze without compiling, you will not have a problem, etc.)

Get this,

obsidian

from this:

docs folder directory

  • Logic: The Appalyzer package creates a tree structure of the directory in which it is run, and creates markdown (.md) files with the contents of the files in each folder in this tree, with services designed according to need, and uses Openai engines according to your preferences, with pre-defined and under-developed prompts, and It always keeps the engines you want to use up to date from the source, analyzes them according to the engine you choose and the preferred languages, and writes them into the created markdown (.md) files.

Usage

After installing Appalaizer, you can run it from the command line in the root directory of your project:

  • Creates markdowns of all source directorys structure and generates ai-based documentation
appalaizer --analyze
apl --analyze
  • Lists all available commands in appalaizer package
appalaizer --list
apl --list
  • Creates only md files as structure (faster but there will be no analysis.):
appalaizer --md 
apl --md 
  • Sets openai api key of package:
appalaizer --api-key 
apl --api-key 

Support & Contact and Contribution

For your problems or suggestions, you can contact us via GitHub issues.

Installation

Add Appalaizer to your project by using NPM

npm install appalaizer 

Or Add Appalaizer globally by using NPM

npm install -g appalaizer