Skip to content

zhuqingyv/useless-code-killer

Repository files navigation

useless-code-killer

npm install useless-code-killer

Start

const path = require('path');
const { UselessCodeKiller } = require('useless-code-killer');

const killer = new UselessCodeKiller({
  // your project path
  dir: path.resolve(__dirname, './'),
  // Ignore node_modules or others
  excludes: ['node_modules'],
  // includes file type
  includes: ['.ts', '.tsx', '.js', '.jsx'],
  alias: {
    'alias': path.resolve(__dirname, './example/alias-test')
  },
  // some special file loader
  loader: [],
  // Output a json
  outputDir: path.resolve(__dirname, './result.json'),
  // static
  retry: false
});

Loader

Loader must be a function like this:

const yourLoader = ({ memo, parse, fileCode }) => {
  /**
   * @memo
   * @memo._import { from:string }:[]
   * @memo._export { type:string }:[]
   * @memo._url: string
  */

  /**
   * @parse
   * goto: https://www.npmjs.com/package/@babel/parser
  */

  /**
   * @fileCode { string }
  */

  const newMemo = {
    _import: [],
    _export: [],
  };

  return {
    ...memo,
    ...newMemo
  };
};
module.exports = yourLoader;

About

一个命令识别未被引用的代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published