{"id":15062330,"url":"https://github.com/jonasbn/pcplrpnp","last_synced_at":"2026-03-04T05:31:29.124Z","repository":{"id":12162262,"uuid":"14758250","full_name":"jonasbn/pcplrpnp","owner":"jonasbn","description":"Perl::Critic::Policy::logicLAB::RequirePackageNamePattern","archived":false,"fork":false,"pushed_at":"2025-04-28T08:54:24.000Z","size":1686,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-18T13:45:50.199Z","etag":null,"topics":["hacktoberfest","perl","perl-critic","perl5","policy"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonasbn.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-11-27T20:28:31.000Z","updated_at":"2025-04-28T08:54:11.000Z","dependencies_parsed_at":"2024-08-13T23:04:28.533Z","dependency_job_id":"9276e2d3-7f15-49d5-85fc-f1e7199af600","html_url":"https://github.com/jonasbn/pcplrpnp","commit_stats":{"total_commits":74,"total_committers":3,"mean_commits":"24.666666666666668","dds":0.3918918918918919,"last_synced_commit":"2e9b7934d300e4b908c51680fc6868c1500697c3"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/jonasbn/pcplrpnp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpnp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpnp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpnp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpnp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonasbn","download_url":"https://codeload.github.com/jonasbn/pcplrpnp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpnp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30072497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T05:13:31.218Z","status":"ssl_error","status_checked_at":"2026-03-04T05:10:24.293Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","perl","perl-critic","perl5","policy"],"created_at":"2024-09-24T23:34:33.698Z","updated_at":"2026-03-04T05:31:29.091Z","avatar_url":"https://github.com/jonasbn.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CPAN version](https://badge.fury.io/pl/Perl-Critic-Policy-logicLAB-RequirePackageNamePattern.svg)](http://badge.fury.io/pl/Perl-Critic-Policy-logicLAB-RequirePackageNamePattern)\n[![Build Status](https://travis-ci.org/jonasbn/pcplrpnp.svg?branch=master)](https://travis-ci.org/jonasbn/pcplrpnp)\n[![Coverage Status](https://coveralls.io/repos/jonasbn/pcplrpnp/badge.png)](https://coveralls.io/r/jonasbn/pcplrpnp)\n\n# NAME\n\nPerl::Critic::Policy::Module::RequirePackageNamePattern - simple policy for enforcing a package naming policy\n\n# AFFILIATION\n\nThis policy is a policy in the Perl::Critic::logicLAB distribution. The policy\nis themed: logiclab.\n\n# VERSION\n\nThis documentation describes version 0.05.\n\n# DESCRIPTION\n\nThe policy can be used to enforced naming conventions for packages.\n\n# SYNOPSIS\n\nPolicy configuration:\n\n    [Module::RequirePackageNamePattern]\n    names = Acme\n\nYour package:\n\n    package This::Is::A::Test;\n\n        # code goes here\n\n    1;\n\nInvocation of policy:\n\n    $ perlcritic --single-policy Module::RequirePackageNamePattern lib\n\nExplanation:\n\n    Use specified requirement for package naming for This::Is::A::Test\n\nDescription:\n\n    Package name: This::Is::A::Test is not complying with required standard\n\n# CONFIGURATION AND ENVIRONMENT\n\nThis policy allow you to configure the contents of the shebang lines you\nwant to allow using [\"names\"](#names).\n\n## names\n\n`names`, is the configuration parameter used to specify the patterns you\nwant to enforce.\n\nThe different usage scenarios are documented below\n\n### Toplevel namespace\n\n    [Module::RequirePackageNamePattern]\n    names = ^App::\n\n### Subclass\n\n    [Module::RequirePackageNamePattern]\n    names = ::JONASBN$\n\n### Postfix\n\n    [Module::RequirePackageNamePattern]\n    names = Utils$\n\n### Prefix\n\n    [Module::RequirePackageNamePattern]\n    names = ^Acme\n\n### Contains\n\n    [Module::RequirePackageNamePattern]\n    names = Tiny\n\n### Or\n\n    [Module::RequirePackageNamePattern]\n    names = Acme || logicLAB\n\n## debug\n\nOptionally and for development purposes I have added a debug flag. This can be set in\nyour [Perl::Critic](https://metacpan.org/pod/Perl::Critic) configuration file as follows:\n\n    [Module::RequirePackageNamePattern]\n    debug = 1\n\nThis enables more explicit output on what is going on during the actual processing of\nthe policy.\n\n# DEPENDENCIES AND REQUIREMENTS\n\n- [Module::Build](https://metacpan.org/pod/Module::Build)\n- [Perl::Critic](https://metacpan.org/pod/Perl::Critic)\n- [Perl::Critic::Utils](https://metacpan.org/pod/Perl::Critic::Utils)\n- [Perl::Critic::Policy](https://metacpan.org/pod/Perl::Critic::Policy)\n- [Test::More](https://metacpan.org/pod/Test::More)\n- [Test::Class](https://metacpan.org/pod/Test::Class)\n- [Test::Perl::Critic](https://metacpan.org/pod/Test::Perl::Critic)\n- [Data::Dumper](https://metacpan.org/pod/Data::Dumper)\n\n# INCOMPATIBILITIES\n\nThis distribution has no known incompatibilities.\n\n# BUGS AND LIMITATIONS\n\nThere are no known bugs or limitations\n\n# TEST AND QUALITY\n\nThe following policies have been disabled for this distribution\n\n- [Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma](https://metacpan.org/pod/Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma)\n\n    Constants are good, - see the link below.\n\n    - [https://logiclab.jira.com/wiki/display/OPEN/Perl-Critic-Policy-ValuesAndExpressions-ProhibitConstantPragma](https://logiclab.jira.com/wiki/display/OPEN/Perl-Critic-Policy-ValuesAndExpressions-ProhibitConstantPragma)\n\n- [Perl::Critic::Policy::NamingConventions::Capitalization](https://metacpan.org/pod/Perl::Critic::Policy::NamingConventions::Capitalization)\n\nSee also `t/perlcriticrc`\n\n## TEST COVERAGE\n\nCoverage test executed the following way, the coverage report is based on the\nversion described in this documentation (see [\"VERSION\"](#version)).\n\n    ./Build testcover\n\n    ---------------------------- ------ ------ ------ ------ ------ ------ ------\n    File                           stmt   bran   cond    sub    pod   time  total\n    ---------------------------- ------ ------ ------ ------ ------ ------ ------\n    ...uirePackageNamePattern.pm   89.2   68.2   36.4  100.0  100.0  100.0   82.5\n    Total                          89.2   68.2   36.4  100.0  100.0  100.0   82.5\n    ---------------------------- ------ ------ ------ ------ ------ ------ ------\n\n# SEE ALSO\n\n- [Perl::Critic](https://metacpan.org/pod/Perl::Critic)\n- [perlmod manpage](http://perldoc.perl.org/perlmod.html)\n- [http://logiclab.jira.com/wiki/display/PCPLRPNP/Home](http://logiclab.jira.com/wiki/display/PCPLRPNP/Home)\n- [http://logiclab.jira.com/wiki/display/PCLL/Home](http://logiclab.jira.com/wiki/display/PCLL/Home)\n\n# AUTHOR\n\n- Jonas B. (jonasbn) `\u003cjonasbn@cpan.org\u003e`\n\n# ACKNOWLEDGEMENT\n\n- Jeffrey Ryan Thalhammer (THALJEF) and the Perl::Critic contributors for\nPerl::Critic\n\n# LICENSE AND COPYRIGHT\n\nCopyright (c) 2013-2019 Jonas B. (jonasbn). All rights reserved.\n\nPerl::Critic::Policy::Module::RequirePackageNamePattern is released under\nthe Artistic License 2.0\n\nThe distribution is licensed under the Artistic License 2.0, as specified by\nthe license file included in this distribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbn%2Fpcplrpnp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonasbn%2Fpcplrpnp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbn%2Fpcplrpnp/lists"}