The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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