depcheck-parser-babel

A depcheck babel parser that uses an existing babel config instead of a fixed set of plugins.

Usage no npm install needed!

<script type="module">
  import depcheckParserBabel from 'https://cdn.skypack.dev/depcheck-parser-babel';
</script>

README

depcheck-parser-babel

npm version Linux macOS Windows compatible Build status Coverage status Dependency status Renovate enabled
Open in Gitpod Buy Me a Coffee PayPal Patreon

A depcheck babel parser that uses an existing babel config instead of a fixed set of plugins.

Install

# npm
$ npm install depcheck-parser-babel

# Yarn
$ yarn add depcheck-parser-babel

Usage

Start by creating a .babelrc.json file with your babel config, if needed.

Custom parsers are currently only supported when using depcheck via the Node.js API. Simply add the parser to your parser config and run depcheck:

const depcheck = require('depcheck')
const parserBabel = require('depcheck-parser-babel')

const options = {
  parsers: {
    '**/*.js': parserBabel,
  },
}

depcheck(process.cwd(), options, unused => {
  console.log(unused.dependencies); // an array containing the unused dependencies
  console.log(unused.devDependencies); // an array containing the unused devDependencies
  console.log(unused.missing); // a lookup containing the dependencies missing in `package.json` and where they are used
  console.log(unused.invalidFiles); // files that cannot access or parse
  console.log(unused.invalidDirs); // directories that cannot access
})

Contribute

Are you missing something or want to contribute? Feel free to file an issue or a pull request! ⚙️

Support

Hey, I am Sebastian Landwehr, a freelance web developer, and I love developing web apps and open source packages. If you want to support me so that I can keep packages up to date and build more helpful tools, you can donate here:

Buy Me a Coffee  If you want to send me a one time donation. The coffee is pretty good 😊.
PayPal  Also for one time donations if you like PayPal.
Patreon  Here you can support me regularly, which is great so I can steadily work on projects.

Thanks a lot for your support! ❤️

License

MIT License © Sebastian Landwehr