1.0.18 • Published 1 year ago

useless-code-killer v1.0.18

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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;
1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0-alpha-4

1 year ago

1.0.0-alpha-3

1 year ago

1.0.0-alpha-2

1 year ago

1.0.0-alpha-1

1 year ago

1.0.0-alpha

1 year ago

1.0.0

1 year ago