NAME

scan-prereqs-cpanfile - Scan prerequisite modules and generate CPANfile

SYNOPSIS

% scan-prereqs-cpanfile

    --diff=META.json      # Generate diff from META.json
    --diff=cpanfile       # Generate diff from cpanfile
    --ignore=extlib/

DESCRIPTION

This script scans prerequisite modules from your code, and generate CPANfile. You can also list missing prerequisite modules.

SCANNING RULES

Used modules in `Build.PL` or `Makefile.PL` as 'test' requires
Used modules in `t/` as 'test' requires
Used modules in `xt/`, `benchmark/` and `author/` as 'develop' requires
Used modules in other directories as 'runtime' requires

OPTIONS

--diff
--diff=META.json      # Generate diff from META.json
--diff=cpanfile       # Generate diff from cpanfile

Compare the scanning result with META.json, META.yml or cpanfile. With this option, scan-prereqs-cpanfile displays missing prerequisite modules only.

--ignore
--ignore=tools/

Ignore some directories.

--include-empty

By default, phases without any prereqs are not dumped, By giving this option, cpanfile will have an empty block such as:

on test => sub {

};

Defaults to false.

AUTHOR

Tokuhiro Matsuno

SEE ALSO

Module::CPANfile, Perl::PrereqScanner::Lite