GithubHelp home page GithubHelp logo

knutkirkhorn / sofic Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 32 KB

Check the source files in directories

License: MIT License

JavaScript 100.00%
checker file linter repo repolinter repository source cli cli-app terminal

sofic's Introduction

sofic

Check the source files in directories

Sofic: Source file checker.

Installation

npm install --global sofic

Usage

$ sofic --help

  Usage
    $ sofic <path>

  Examples
    $ sofic C:\Users\knut\dev\sofic
    $ sofic C:\Users\knut\dev

sofic's People

Contributors

knutkirkhorn avatar

Stargazers

 avatar

Watchers

 avatar

sofic's Issues

Check for `eslint-plugin-ava`

  • Check if ava is used
  • If so, check if eslint-plugin-ava has been added
    • Check both installed packages and ESLint config

`add` command

Command to setup things for given source code. Examples:

  • eslint - using sofic add eslint
  • prettier
  • gh-actions

Store snippet configs in a snippet directory.

Check if NPM package

  • If the repo has package.json and private is not set.
  • Should include files:
    • .npmrc file
    • Type definitions (.d.ts)
    • Type definition tests (.test-d.ts)
  • Should not include package-lock.json

Check if code is ESM

  • Check if JavaScript repo
  • Check if type is set to module
  • Check if it has main set
  • Check if "exports": "./index.js" and "types": "./index.d.ts" is set
  • Check if engines is set

Check for Prettier

Needs to check:

  • prettier.config.js file
  • installed Prettier in package.json
  • @ianvs/prettier-plugin-sort-imports
  • ESLint Prettier plugin

Fix running without path

Currently if ran using the globally installed version, it will check related to it's own path and not the current path in the terminal.

Add fixable errors

  • At least for files, it should be easy to fix the error.
  • Do this if a --fix flag is provided.
  • Print out what has been fixed.
  • When running the CLI: print if errors are fixable.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.