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.

--scan-test-requires (EXPERIMENTAL)

Scan test files and include the modules specified by Test::Requires as 'develop' requires.

AUTHOR

Tokuhiro Matsuno

SEE ALSO

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