---
name: "MetaCPAN::Client::File"
section: "3pm"
platform: "linux"
package: "libmetacpan-client-perl"
version: "2.033000-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MetaCPAN::Client::File"
---

# MetaCPAN::Client::File(3pm)

A File data object

## NAME

MetaCPAN::Client::File - A File data object

## VERSION

version 2.033000

## DESCRIPTION

A MetaCPAN file entity object.

## ATTRIBUTES

### status

Returns a release status like `"backpan"`, `"cpan"`, or `"latest"`.

### date

An ISO8601 datetime string like `"2016-11-19T12:41:46"` indicating when the file was uploaded.

### author

The author's PAUSE id.

### maturity

This will be either `"release"` or `"developer"`.

### directory

A boolean indicating whether or not the path represents a directory.

### indexed

A boolean indicating whether or not the content is indexed.

### documentation

The name of the module for which this file contains docs. This may be `"undef"`

### id

The file's internal MetaCPAN id.

### authorized

A boolean indicating whether or not this file was part of an authorized upload.

### version

The distribution version that contains this file.

### version\_numified

The numified version of the distribution that contains the file.

### release

The release that contains this file, which will be something like `"Moose-2.2004"`.

### binary

A boolean indicating whether or not this file contains binary content.

### name

The File's name, without any directory path included.

### path

The file's path *within the distribution archive*, relative to the root of the archive.

### abstract

If the file contains POD with a `"NAME"` section, then this attribute will include the abstract portion of the name.

### deprecated

The deprecated field value for this file.

### description

If the file contains POD with a `"DESCRIPTION"` section, then this attribute will contain that description.

### distribution

The name of the distribution that contains the file.

### level

A 0-indexed indication of how many directories deep this file is, relative to the archive root.

### sloc

If the file contains code, this will contain the number of lines of code in the file.

### slop

If the file contains POD, this will contain the number of lines of POD in the file.

### mime

The file's mime type.

### module

If the file contains module indexed by PAUSE, then this attribute contains an arrayref of hashrefs, one for each module. The hashrefs have the following keys:

- •

  name

  The module name.

- •

  indexed

  Whether or not the file is indexed by MetaCPAN.

- •

  authorized

  Whether or not the module is part of an authorized upload.

- •

  version

  The version of the module that this file contains.

- •

  version\_numified

  The numified version of the module that this file contains.

- •

  associated\_pod

  A path you can use with the `"MetaCPAN::Client->file"` method to get the file that contains POD for this module. In most cases, that will be the same file as that one that contains this `"module"` data.

### pod\_lines

An arrayref.

### stat

A hashref containing `stat()` all information about the file. The keys are:

- •

  mtime

  The Unix epoch of the file's last modified time.

- •

  mode

  The file's mode (as an integer, not an octal representation).

- •

  size

  The file's size in bytes.

### download\_url

A URL for the distribution archive that contains this file.

## METHODS

### pod

```
    my $pod = $module->pod(); # default = plain
    my $pod = $module->pod($type);
```

Returns the POD content for the module/file.

Takes a type as argument.

Supported types: **plain**, **html**, **x-pod**, **x-markdown**.

### source

```
    my $source = $module->source();
```

Returns the source code for the file.

### metacpan\_url

Returns a link to the file source page on MetaCPAN.

## AUTHORS

- •

  Sawyer X \<xsawyerx@cpan.org\>

- •

  Mickey Nasriachi \<mickey@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by Sawyer X.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
