Metadata
{
+
"abstracts_in_pod": { … - "Frame": "Bare-bones, real-time web framework (WIP)"
},- "author": "CRABAPP",
- "buildfile_executable": 0,
- "dir_lib": "lib",
- "dir_t": "t",
+
"dirs_array": [ … - "lib/Frame/Controller",
- "lib/Frame/Db",
- "lib/Frame/Example/Controller",
- "lib/Frame/Example",
- "lib/Frame/Request/Placeholder",
- "lib/Frame/Request",
- "lib/Frame/Routes/Route",
- "lib/Frame/Routes",
- "lib/Frame/Server/Protocol",
- "lib/Frame/Server",
- "lib/Frame",
- "lib/Plack/Handler/Frame",
- "lib/Plack/Handler",
- "lib/Plack/Middleware/Debug",
- "lib/Plack/Middleware/Dumb",
- "lib/Plack/Middleware",
- "lib/Plack",
- "lib",
- "script",
- "share/example",
- "share/new/view/layout",
- "share/new/view/part",
- "share/new/view",
- "share/new",
- "share",
- "t",
- "view"
],- "dist": "Frame",
- "dynamic_config": 0,
+
"error": { … +
"no_unauthorized_packages": [ … ],+
"prereq_matches_use": [ … - "Hash::MultiValue",
- "PadWalker",
- "Plack::Middleware::Debug::Base",
- "Struct::Dumb"
],- "use_strict": "Plack::Middleware::Dumb::PW",
- "use_warnings": "Plack::Middleware::Dumb::PW"
},- "extension": "tar.gz",
- "external_license_file": "LICENSE",
- "extractable": 1,
- "extracts_nicely": 1,
- "file__build": 0,
- "file_blib": 0,
- "file_build": 0,
- "file_build_pl": "Build.PL",
- "file_changelog": "Changes",
- "file_cpanfile": "cpanfile",
- "file_dist_ini": "dist.ini",
- "file_license": "LICENSE",
- "file_makefile": 0,
- "file_manifest": "MANIFEST",
- "file_meta_json": "META.json",
- "file_meta_yml": "META.yml",
- "file_pm_to_blib": 0,
- "file_readme": "README",
+
"files_array": [ … - "Build.PL",
- "Changes",
- "LICENSE",
- "MANIFEST",
- "META.json",
- "META.yml",
- "README",
- "cpanfile",
- "dist.ini",
- "lib/Frame/App.pm",
- "lib/Frame/Base.pm",
- "lib/Frame/Config.pm",
- "lib/Frame/Controller/Default.pm",
- "lib/Frame/Controller.pm",
- "lib/Frame/Db/Model.pm",
- "lib/Frame/Db/Pg.pm",
- "lib/Frame/Db/SQLite.pm",
- "lib/Frame/Db.pm",
- "lib/Frame/Example/Controller/Default.pm",
- "lib/Frame/Example.pm",
- "lib/Frame/PW.pm",
- "lib/Frame/Request/Placeholder/Dummy.pm",
- "lib/Frame/Request/Placeholder.pm",
- "lib/Frame/Request.pm",
- "lib/Frame/Routes/Common.pm",
- "lib/Frame/Routes/Pattern.pm",
- "lib/Frame/Routes/Route/Factory.pm",
- "lib/Frame/Routes/Route.pm",
- "lib/Frame/Routes.pm",
- "lib/Frame/Server/Protocol/HTTP.pm",
- "lib/Frame/Server/Protocol/WebSocket.pm",
- "lib/Frame/Server/Protocol.pm",
- "lib/Frame/Server/Request.pm",
- "lib/Frame/Server.pm",
- "lib/Frame/Tx.pm",
- "lib/Frame.pm",
- "lib/Plack/Handler/Frame/Server.pm",
- "lib/Plack/Middleware/Debug/Frame.pm",
- "lib/Plack/Middleware/Dumb/PW.pm",
- "script/example.psgi",
- "script/frame",
- "view/App-Controller-Example.pm.tx",
- "view/App.pm.tx",
- "view/app.psgi.tx",
- "view/config.yml.tx"
],+
"files_hash": { … +
"Build.PL": { … - "mtime": 1739317639,
+
"requires": { … - "Module::Build::Tiny": "0.034",
- "perl": "v5.40.0",
- "strict": "0",
- "warnings": "0"
},- "size": 172
},+
"Changes": { … - "mtime": 1739317639,
- "size": 348
},+
"LICENSE": { … - "mtime": 1739317639,
- "size": 19843
},+
"MANIFEST": { … - "mtime": 1739317639,
- "size": 1250
},+
"META.json": { … - "mtime": 1739317639,
- "size": 3493
},+
"META.yml": { … - "mtime": 1739317639,
- "size": 1910
},+
"README": { … - "mtime": 1739317639,
- "size": 607
},+
"cpanfile": { … - "mtime": 1739317639,
- "size": 2082
},+
"dist.ini": { … - "mtime": 1739317639,
- "size": 66
},+
"lib/Frame.pm": { … - "license": "Perl_5",
- "module": "Frame",
- "mtime": 1739317639,
+
"requires": { … - "Const::Fast::Exporter": "0",
- "Data::Dumper": "0",
- "Encode": "0",
- "Feature::Compat::Try": "0",
- "Frame::Controller::Default": "0",
- "Frame::Request": "0",
- "Frame::Routes": "0",
- "IO::Async::Loop": "0",
- "Net::Async::HTTP": "0",
- "Object::Pad": "0",
- "YAML::Tiny": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 3478
},+
"lib/Frame/App.pm": { … - "module": "Frame::App",
- "mtime": 1739317639,
+
"requires": { … - "Frame": "0",
- "Frame::Base": "0",
- "Frame::Example": "0",
- "Object::Pad": "0",
- "Path::Tiny": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 543
},+
"lib/Frame/Base.pm": { … - "module": "Frame::Base",
- "mtime": 1739317639,
+
"noes": { … - "strict": "0",
- "warnings": "0"
},+
"requires": { … - "Carp": "0",
- "Data::Dumper": "0",
- "Devel::StackTrace::WithLexicals": "0",
- "Feature::Compat::Try": "0",
- "JSON::MaybeXS": "0",
- "List::AllUtils": "0",
- "Module::Metadata": "0",
- "Object::Pad": "0",
- "PadWalker": "0",
- "Plack::Util": "0",
- "Syntax::Keyword::Dynamically": "0",
- "Syntax::Keyword::Try": "0",
- "Time::Piece": "0",
- "constant": "0",
- "feature": "0",
- "perl": "v5.36.0",
- "strict": "0",
- "subs": "0",
- "utf8": "0"
},- "size": 10323
},+
"lib/Frame/Config.pm": { … - "module": "Frame::Config",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Frame::Base": "0",
- "Object::Pad": "0",
- "Scalar::Util": "0",
- "Struct::Dumb": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 1105
},+
"lib/Frame/Controller.pm": { … - "module": "Frame::Controller",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Encode": "0",
- "Feature::Compat::Try": "0",
- "Frame::Request": "0",
- "JSON::MaybeXS": "0",
- "Object::Pad": "0",
- "Text::Xslate": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 2673
},+
"lib/Frame/Controller/Default.pm": { … - "module": "Frame::Controller::Default",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Controller": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 137
},+
"lib/Frame/Db.pm": { … - "module": "Frame::Db",
- "mtime": 1739317639,
+
"requires": { … - "Data::Printer": "0",
- "Object::Pad": "0",
- "SQL::Abstract": "0",
- "Syntax::Keyword::Try": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 837
},+
"lib/Frame/Db/Model.pm": { … - "module": "Frame::Db::Model",
- "mtime": 1739317639,
+
"requires": { … - "DBD::SQLite": "0",
- "DBI": "0",
- "Data::Printer": "0",
- "Hash::Ordered": "0",
- "Object::Pad": "0",
- "constant": "0",
- "perl": "v5.40.0",
- "utf8": "0"
},- "size": 2781
},+
"lib/Frame/Db/Pg.pm": { … - "module": "Frame::Db::Pg",
- "mtime": 1739317639,
+
"requires": { … - "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 117
},+
"lib/Frame/Db/SQLite.pm": { … - "module": "Frame::Db::SQLite",
- "mtime": 1739317639,
+
"requires": { … - "DBD::SQLite::Constants": "0",
- "DBI": "0",
- "Hash::Util": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 665
},+
"lib/Frame/Example.pm": { … - "module": "Frame::Example",
- "mtime": 1739317639,
+
"requires": { … - "Data::Dumper": "0",
- "Frame": "0",
- "Frame::Db::SQLite": "0",
- "Object::Pad": "0",
- "YAML::Tiny": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 822
},+
"lib/Frame/Example/Controller/Default.pm": { … - "module": "Frame::Example::Controller::Default",
- "mtime": 1739317639,
+
"requires": { … - "Data::Dumper": "0",
- "Frame::Controller": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 590
},+
"lib/Frame/PW.pm": { … - "module": "Frame::PW",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Crypt::Argon2": "0",
- "Object::Pad": "0",
- "perl": "v5.40.0",
- "utf8": "0"
},- "size": 726
},+
"lib/Frame/Request.pm": { … - "module": "Frame::Request",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Base": "0",
- "Hash::Util": "0",
- "List::Util": "0",
- "Object::Pad": "0",
- "Plack::Request": "0",
- "constant": "0",
- "perl": "v5.40.0",
- "utf8": "0"
},- "size": 1715
},+
"lib/Frame/Request/Placeholder.pm": { … - "module": "Frame::Request::Placeholder",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Tie::Scalar": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 219
},+
"lib/Frame/Request/Placeholder/Dummy.pm": { … - "module": "Frame::Request::Placeholder::Dummy",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Exporter": "0",
- "Frame::Request::Placeholder": "0",
- "parent": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 956
},+
"lib/Frame/Routes.pm": { … - "module": "Frame::Routes",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Request::Placeholder::Dummy": "0",
- "Frame::Routes::Common": "0",
- "Frame::Routes::Pattern": "0",
- "Frame::Routes::Route": "0",
- "List::Util": "0",
- "Object::Pad": "0",
- "Scalar::Util": "0",
- "constant": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 5741
},+
"lib/Frame/Routes/Common.pm": { … - "module": "Frame::Routes::Common",
- "mtime": 1739317639,
+
"requires": { … - "Object::Pad": "0",
- "constant": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 1693
},+
"lib/Frame/Routes/Pattern.pm": { … - "module": "Frame::Routes::Pattern",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Base": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 191
},+
"lib/Frame/Routes/Route.pm": { … - "module": "Frame::Routes::Route",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Routes::Common": "0",
- "Object::Pad": "0",
- "constant": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 1677
},+
"lib/Frame/Routes/Route/Factory.pm": { … - "module": "Frame::Routes::Route::Factory",
- "mtime": 1739317639,
+
"requires": { … - "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 1255
},+
"lib/Frame/Server.pm": { … - "module": "Frame::Server",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Frame::Base": "0",
- "Frame::Server::Protocol": "0",
- "Frame::Server::Request": "0",
- "Hash::MultiValue": "0",
- "Net::Async::HTTP::Server::PSGI": "0",
- "Object::Pad": "0",
- "constant": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 4444
},+
"lib/Frame/Server/Protocol.pm": { … - "module": "Frame::Server::Protocol",
- "mtime": 1739317639,
+
"requires": { … - "Carp": "0",
- "Frame::Base": "0",
- "HTTP::Parser::XS": "0",
- "IO::Async::Timer::Countdown": "0",
- "List::Util": "0",
- "Net::Async::HTTP::Server::Protocol": "0",
- "Object::Pad": "0",
- "Plack::Util": "0",
- "Scalar::Util": "0",
- "constant": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 4050
},+
"lib/Frame/Server/Protocol/HTTP.pm": { … - "module": "Frame::Server::Protocol::HTTP",
- "mtime": 1739317639,
+
"requires": { … - "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 118
},+
"lib/Frame/Server/Protocol/WebSocket.pm": { … - "module": "Frame::Server::Protocol::WebSocket",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Base": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 147
},+
"lib/Frame/Server/Request.pm": { … - "module": "Frame::Server::Request",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Base": "0",
- "Net::Async::HTTP::Server::Request": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 1138
},+
"lib/Frame/Tx.pm": { … - "module": "Frame::Tx",
- "mtime": 1739317639,
+
"requires": { … - "Frame::Base": "0",
- "Object::Pad": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 122
},+
"lib/Plack/Handler/Frame/Server.pm": { … - "module": "Plack::Handler::Frame::Server",
- "mtime": 1739317639,
+
"recommends": { … - "IO::Async::SSL": "0",
- "IO::Socket::UNIX": "0"
},+
"requires": { … - "Data::Dumper": "0",
- "Frame::Base": "0",
- "Frame::Server": "0",
- "IO::Async::Loop": "0",
- "List::AllUtils": "0",
- "List::Util": "0",
- "Object::Pad": "0",
- "Parallel::Prefork": "0",
- "Server::Starter": "0",
- "constant": "0",
- "perl": "v5.36.0",
- "utf8": "0"
},- "size": 4062
},+
"lib/Plack/Middleware/Debug/Frame.pm": { … - "module": "Plack::Middleware::Debug::Frame",
- "mtime": 1739317639,
+
"requires": { … - "Data::Printer": "0",
- "Object::Pad": "0",
- "Plack::Middleware::Debug::Base": "0",
- "perl": "v5.40.0",
- "utf8": "0"
},- "size": 287
},+
"lib/Plack/Middleware/Dumb/PW.pm": { … - "module": "Plack::Middleware::Dumb::PW",
- "mtime": 1739317639,
- "size": 942
},+
"script/example.psgi": { … - "mtime": 1739317639,
- "size": 74
},+
"script/frame": { … - "mtime": 1739317639,
- "size": 104
},+
"share/example/config.yml": { … - "mtime": 1739317639,
- "no_index": 1,
- "size": 74
},+
"share/new/view/example.html.tx": { … - "mtime": 1739317639,
- "no_index": 1,
- "size": 143
},+
"share/new/view/layout/default.html.tx": { … - "mtime": 1739317639,
- "no_index": 1,
- "size": 85
},+
"share/new/view/part/footer.html.tx": { … - "mtime": 1739317639,
- "no_index": 1,
- "size": 237
},+
"share/new/view/part/header.html.tx": { … - "mtime": 1739317639,
- "no_index": 1,
- "size": 417
},+
"t/author-pod-syntax.t": { … - "mtime": 1739317639,
- "no_index": 1,
+
"recommends": { … - "Test::More": "0",
- "Test::Pod": "1.41",
- "strict": "0",
- "warnings": "0"
},- "size": 300
},+
"t/basic.t": { … - "mtime": 1739317639,
- "no_index": 1,
+
"requires": { … - "Frame": "0",
- "Test::More": "0.88",
- "strict": "0"
},- "size": 92
},+
"view/App-Controller-Example.pm.tx": { … - "mtime": 1739317639,
- "size": 352
},+
"view/App.pm.tx": { … - "mtime": 1739317639,
- "size": 436
},+
"view/app.psgi.tx": { … - "mtime": 1739317639,
- "size": 198
},+
"view/config.yml.tx": { … - "mtime": 1739317639,
- "size": 24
}
},- "got_prereq_from": "META.yml",
+
"kwalitee": { … - "buildtool_not_executable": 1,
- "configure_prereq_matches_use": 1,
- "consistent_version": 1,
- "core_kwalitee": "93.75",
- "distname_matches_name_in_meta": 1,
- "extractable": 1,
- "extracts_nicely": 1,
- "has_abstract_in_pod": 1,
- "has_buildtool": 1,
- "has_changelog": 1,
- "has_contributing_doc": 0,
- "has_human_readable_license": 1,
- "has_known_license_in_source_file": 1,
- "has_license_in_source_file": 1,
- "has_manifest": 1,
- "has_meta_json": 1,
- "has_meta_yml": 1,
- "has_proper_version": 1,
- "has_readme": 1,
- "has_security_doc": 0,
- "has_separate_license_file": 1,
- "has_tests": 1,
- "has_tests_in_t_dir": 1,
- "has_version": 1,
- "kwalitee": "146.88",
- "main_module_version_matches_dist_version": 1,
- "manifest_matches_dist": 1,
- "meta_json_conforms_to_known_spec": 1,
- "meta_json_is_parsable": 1,
- "meta_yml_conforms_to_known_spec": 1,
- "meta_yml_declares_perl_version": 1,
- "meta_yml_has_license": 1,
- "meta_yml_has_provides": 0,
- "meta_yml_has_repository_resource": 1,
- "meta_yml_is_parsable": 1,
- "no_abstract_stub_in_pod": 1,
- "no_broken_auto_install": 1,
- "no_broken_module_install": 1,
- "no_dot_dirs": 1,
- "no_dot_underscore_files": 1,
- "no_files_to_be_skipped": 1,
- "no_generated_files": 1,
- "no_invalid_versions": 1,
- "no_local_dirs": 1,
- "no_maniskip_error": 1,
- "no_missing_files_in_provides": 1,
- "no_mymeta_files": 1,
- "no_pax_headers": 1,
- "no_pod_errors": 1,
- "no_stdin_for_prompting": 1,
- "no_symlinks": 1,
- "no_unauthorized_packages": 0,
- "portable_filenames": 1,
- "prereq_matches_use": 0,
- "proper_libs": 1,
- "security_doc_contains_contact": 0,
- "test_prereq_matches_use": 1,
- "use_strict": 0,
- "use_warnings": 0,
- "valid_signature": 1
},- "latest_mtime": 1739317639,
- "license": "perl defined in META.yml defined in LICENSE",
- "license_file": "lib/Frame.pm",
- "license_from_yaml": "perl",
- "license_in_pod": 1,
- "license_type": "Perl_5",
+
"licenses": { … },- "manifest_matches_dist": 1,
- "maturity": "developer",
+
"meta_json": { … - "abstract": "Bare-bones, real-time web framework (WIP)",
+
"author": [ … - "Ian P Bradley <ian.bradley@studiocrabapple.com>"
],- "dynamic_config": 0,
- "generated_by": "Dist::Milla version v1.0.22, Dist::Zilla version 6.032, CPAN::Meta::Converter version 2.150010",
+
"license": [ … ],+
"meta-spec": { … },- "name": "Frame",
+
"no_index": { … +
"directory": [ … - "eg",
- "examples",
- "inc",
- "share",
- "t",
- "xt"
]
},+
"prereqs": { … +
"configure": { … +
"requires": { … - "Module::Build::Tiny": "0.034"
}
},+
"develop": { … +
"recommends": { … - "App::perlimports": "0.000049",
- "Perl::Critic": "1.144",
- "Perl::Critic::Community": "v1.0.3",
- "Perl::Tidy": "20221112"
},+
"requires": { … - "Carmel": "v0.1.56",
- "Dist::Milla": "v1.0.22",
- "Plack::Middleware::Debug": "0",
- "Test::Pod": "1.41"
}
},+
"runtime": { … +
"requires": { … - "Const::Fast": "0",
- "Const::Fast::Exporter": "0",
- "Cpanel::JSON::XS": "4.32",
- "Crypt::Argon2": "0.029",
- "DBD::SQLite": "1.72",
- "DBI": "1.643",
- "Data::Printer": "0",
- "Devel::StackTrace::WithLexicals": "2.01",
- "Feature::Compat::Try": "0.05",
- "Future": "0.50",
- "Future::AsyncAwait": "0.62",
- "HTML::Escape": "1.11",
- "HTTP::Parser::XS": "0.17",
- "HTTP::Tinyish": "0.18",
- "Hash::Ordered": "0",
- "IO::Async": "0.802",
- "IO::Async::SSL": "0.23",
- "IO::Socket::SSL": "2.075",
- "JSON::MaybeXS": "1.004004",
- "LWP::Protocol::https": "6.10",
- "LWP::UserAgent": "6.67",
- "List::AllUtils": "0.19",
- "Mozilla::CA": "20211001",
- "Net::Async::HTTP": "0.50",
- "Net::Async::HTTP::Server": "0.14",
- "Net::Async::WebSocket": "0.13",
- "Net::SSLeay": "1.92",
- "Object::Pad": "0.808",
- "Parallel::Prefork": "0.18",
- "Path::Tiny": "0.144",
- "Plack": "1.0053",
- "SQL::Abstract": "2.000001",
- "Server::Starter": "0.35",
- "Syntax::Keyword::Dynamically": "0.11",
- "Syntax::Keyword::MultiSub": "0",
- "Syntax::Keyword::Try": "0",
- "Text::Xslate": "v3.5.9",
- "YAML::Tiny": "1.73",
- "perl": "v5.40.0"
}
},+
"test": { … }
},- "release_status": "testing",
+
"resources": { … },- "version": "0.1.4",
- "x_generated_by_perl": "v5.40.1",
- "x_serialization_backend": "Cpanel::JSON::XS version 4.39",
- "x_spdx_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "x_static_install": 1
},- "meta_json_is_parsable": 1,
- "meta_json_spec_version": 2,
+
"meta_yml": { … - "abstract": "Bare-bones, real-time web framework (WIP)",
+
"author": [ … - "Ian P Bradley <ian.bradley@studiocrabapple.com>"
],+
"build_requires": { … },+
"configure_requires": { … - "Module::Build::Tiny": "0.034"
},- "dynamic_config": "0",
- "generated_by": "Dist::Milla version v1.0.22, Dist::Zilla version 6.032, CPAN::Meta::Converter version 2.150010",
- "license": "perl",
+
"meta-spec": { … },- "name": "Frame",
+
"no_index": { … +
"directory": [ … - "eg",
- "examples",
- "inc",
- "share",
- "t",
- "xt"
]
},+
"requires": { … - "Const::Fast": "0",
- "Const::Fast::Exporter": "0",
- "Cpanel::JSON::XS": "4.32",
- "Crypt::Argon2": "0.029",
- "DBD::SQLite": "1.72",
- "DBI": "1.643",
- "Data::Printer": "0",
- "Devel::StackTrace::WithLexicals": "2.01",
- "Feature::Compat::Try": "0.05",
- "Future": "0.50",
- "Future::AsyncAwait": "0.62",
- "HTML::Escape": "1.11",
- "HTTP::Parser::XS": "0.17",
- "HTTP::Tinyish": "0.18",
- "Hash::Ordered": "0",
- "IO::Async": "0.802",
- "IO::Async::SSL": "0.23",
- "IO::Socket::SSL": "2.075",
- "JSON::MaybeXS": "1.004004",
- "LWP::Protocol::https": "6.10",
- "LWP::UserAgent": "6.67",
- "List::AllUtils": "0.19",
- "Mozilla::CA": "20211001",
- "Net::Async::HTTP": "0.50",
- "Net::Async::HTTP::Server": "0.14",
- "Net::Async::WebSocket": "0.13",
- "Net::SSLeay": "1.92",
- "Object::Pad": "0.808",
- "Parallel::Prefork": "0.18",
- "Path::Tiny": "0.144",
- "Plack": "1.0053",
- "SQL::Abstract": "2.000001",
- "Server::Starter": "0.35",
- "Syntax::Keyword::Dynamically": "0.11",
- "Syntax::Keyword::MultiSub": "0",
- "Syntax::Keyword::Try": "0",
- "Text::Xslate": "v3.5.9",
- "YAML::Tiny": "1.73",
- "perl": "v5.40.0"
},+
"resources": { … },- "version": "0.1.4",
- "x_generated_by_perl": "v5.40.1",
- "x_serialization_backend": "YAML::Tiny version 1.76",
- "x_spdx_expression": "Artistic-1.0-Perl OR GPL-1.0-or-later",
- "x_static_install": "1"
},- "meta_yml_is_parsable": 1,
- "meta_yml_spec_version": "1.4",
+
"modules": [ … +
{ … - "file": "lib/Frame.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame"
},+
{ … - "file": "lib/Frame/App.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::App"
},+
{ … - "file": "lib/Frame/Base.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Base"
},+
{ … - "file": "lib/Frame/Config.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Config"
},+
{ … - "file": "lib/Frame/Controller.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Controller"
},+
{ … - "file": "lib/Frame/Controller/Default.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Controller::Default"
},+
{ … - "file": "lib/Frame/Db.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Db"
},+
{ … - "file": "lib/Frame/Db/Model.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Db::Model"
},+
{ … - "file": "lib/Frame/Db/Pg.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Db::Pg"
},+
{ … - "file": "lib/Frame/Db/SQLite.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Db::SQLite"
},+
{ … - "file": "lib/Frame/Example.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Example"
},+
{ … - "file": "lib/Frame/Example/Controller/Default.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Example::Controller::Default"
},+
{ … - "file": "lib/Frame/PW.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::PW"
},+
{ … - "file": "lib/Frame/Request.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Request"
},+
{ … - "file": "lib/Frame/Request/Placeholder.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Request::Placeholder"
},+
{ … - "file": "lib/Frame/Request/Placeholder/Dummy.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Request::Placeholder::Dummy"
},+
{ … - "file": "lib/Frame/Routes.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Routes"
},+
{ … - "file": "lib/Frame/Routes/Common.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Routes::Common"
},+
{ … - "file": "lib/Frame/Routes/Pattern.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Routes::Pattern"
},+
{ … - "file": "lib/Frame/Routes/Route.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Routes::Route"
},+
{ … - "file": "lib/Frame/Routes/Route/Factory.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Routes::Route::Factory"
},+
{ … - "file": "lib/Frame/Server.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Server"
},+
{ … - "file": "lib/Frame/Server/Protocol.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Server::Protocol"
},+
{ … - "file": "lib/Frame/Server/Protocol/HTTP.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Server::Protocol::HTTP"
},+
{ … - "file": "lib/Frame/Server/Protocol/WebSocket.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Server::Protocol::WebSocket"
},+
{ … - "file": "lib/Frame/Server/Request.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Server::Request"
},+
{ … - "file": "lib/Frame/Tx.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Frame::Tx"
},+
{ … - "file": "lib/Plack/Handler/Frame/Server.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Plack::Handler::Frame::Server"
},+
{ … - "file": "lib/Plack/Middleware/Debug/Frame.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Plack::Middleware::Debug::Frame"
},+
{ … - "file": "lib/Plack/Middleware/Dumb/PW.pm",
- "in_basedir": 0,
- "in_lib": 1,
- "module": "Plack::Middleware::Dumb::PW"
}
],- "no_index": "^eg/;^examples/;^inc/;^share/;^t/;^xt/",
- "no_pax_headers": 1,
- "path": "C/CR/CRABAPP/Frame-0.1.4-TRIAL.tar.gz",
+
"prereq": [ … +
{ … - "is_prereq": 1,
- "requires": "Const::Fast",
- "type": "runtime_requires",
- "version": "0"
},+
{ … - "is_prereq": 1,
- "requires": "Const::Fast::Exporter",
- "type": "runtime_requires",
- "version": "0"
},+
{ … - "is_prereq": 1,
- "requires": "Cpanel::JSON::XS",
- "type": "runtime_requires",
- "version": "4.32"
},+
{ … - "is_prereq": 1,
- "requires": "Crypt::Argon2",
- "type": "runtime_requires",
- "version": "0.029"
},+
{ … - "is_prereq": 1,
- "requires": "DBD::SQLite",
- "type": "runtime_requires",
- "version": "1.72"
},+
{ … - "is_prereq": 1,
- "requires": "DBI",
- "type": "runtime_requires",
- "version": "1.643"
},+
{ … - "is_prereq": 1,
- "requires": "Data::Printer",
- "type": "runtime_requires",
- "version": "0"
},+
{ … - "is_prereq": 1,
- "requires": "Devel::StackTrace::WithLexicals",
- "type": "runtime_requires",
- "version": "2.01"
},+
{ … - "is_prereq": 1,
- "requires": "Feature::Compat::Try",
- "type": "runtime_requires",
- "version": "0.05"
},+
{ … - "is_prereq": 1,
- "requires": "Future",
- "type": "runtime_requires",
- "version": "0.50"
},+
{ … - "is_prereq": 1,
- "requires": "Future::AsyncAwait",
- "type": "runtime_requires",
- "version": "0.62"
},+
{ … - "is_prereq": 1,
- "requires": "HTML::Escape",
- "type": "runtime_requires",
- "version": "1.11"
},+
{ … - "is_prereq": 1,
- "requires": "HTTP::Parser::XS",
- "type": "runtime_requires",
- "version": "0.17"
},+
{ … - "is_prereq": 1,
- "requires": "HTTP::Tinyish",
- "type": "runtime_requires",
- "version": "0.18"
},+
{ … - "is_prereq": 1,
- "requires": "Hash::Ordered",
- "type": "runtime_requires",
- "version": "0"
},+
{ … - "is_prereq": 1,
- "requires": "IO::Async",
- "type": "runtime_requires",
- "version": "0.802"
},+
{ … - "is_prereq": 1,
- "requires": "IO::Async::SSL",
- "type": "runtime_requires",
- "version": "0.23"
},+
{ … - "is_prereq": 1,
- "requires": "IO::Socket::SSL",
- "type": "runtime_requires",
- "version": "2.075"
},+
{ … - "is_prereq": 1,
- "requires": "JSON::MaybeXS",
- "type": "runtime_requires",
- "version": "1.004004"
},+
{ … - "is_prereq": 1,
- "requires": "LWP::Protocol::https",
- "type": "runtime_requires",
- "version": "6.10"
},+
{ … - "is_prereq": 1,
- "requires": "LWP::UserAgent",
- "type": "runtime_requires",
- "version": "6.67"
},+
{ … - "is_prereq": 1,
- "requires": "List::AllUtils",
- "type": "runtime_requires",
- "version": "0.19"
},+
{ … - "requires": "Module::Build::Tiny",
- "type": "configure_requires",
- "version": "0.034"
},+
{ … - "is_prereq": 1,
- "requires": "Mozilla::CA",
- "type": "runtime_requires",
- "version": "20211001"
},+
{ … - "is_prereq": 1,
- "requires": "Net::Async::HTTP",
- "type": "runtime_requires",
- "version": "0.50"
},+
{ … - "is_prereq": 1,
- "requires": "Net::Async::HTTP::Server",
- "type": "runtime_requires",
- "version": "0.14"
},+
{ … - "is_prereq": 1,
- "requires": "Net::Async::WebSocket",
- "type": "runtime_requires",
- "version": "0.13"
},+
{ … - "is_prereq": 1,
- "requires": "Net::SSLeay",
- "type": "runtime_requires",
- "version": "1.92"
},+
{ … - "is_prereq": 1,
- "requires": "Object::Pad",
- "type": "runtime_requires",
- "version": "0.808"
},+
{ … - "is_prereq": 1,
- "requires": "Parallel::Prefork",
- "type": "runtime_requires",
- "version": "0.18"
},+
{ … - "is_prereq": 1,
- "requires": "Path::Tiny",
- "type": "runtime_requires",
- "version": "0.144"
},+
{ … - "is_prereq": 1,
- "requires": "Plack",
- "type": "runtime_requires",
- "version": "1.0053"
},+
{ … - "is_prereq": 1,
- "requires": "SQL::Abstract",
- "type": "runtime_requires",
- "version": "2.000001"
},+
{ … - "is_prereq": 1,
- "requires": "Server::Starter",
- "type": "runtime_requires",
- "version": "0.35"
},+
{ … - "is_prereq": 1,
- "requires": "Syntax::Keyword::Dynamically",
- "type": "runtime_requires",
- "version": "0.11"
},+
{ … - "is_prereq": 1,
- "requires": "Syntax::Keyword::MultiSub",
- "type": "runtime_requires",
- "version": "0"
},+
{ … - "is_prereq": 1,
- "requires": "Syntax::Keyword::Try",
- "type": "runtime_requires",
- "version": "0"
},+
{ … - "is_build_prereq": 1,
- "requires": "Test::More",
- "type": "build_requires",
- "version": "0.96"
},+
{ … - "is_prereq": 1,
- "requires": "Text::Xslate",
- "type": "runtime_requires",
- "version": "v3.5.9"
},+
{ … - "is_prereq": 1,
- "requires": "YAML::Tiny",
- "type": "runtime_requires",
- "version": "1.73"
},+
{ … - "is_prereq": 1,
- "requires": "perl",
- "type": "runtime_requires",
- "version": "v5.40.0"
}
],- "released_epoch": 1739317719,
- "required_perl": "5.040000",
- "size_packed": 29286,
- "size_unpacked": 85861,
+
"uses": { … +
"configure": { … +
"requires": { … - "Module::Build::Tiny": "0.034",
- "perl": "v5.40.0",
- "strict": "0",
- "warnings": "0"
}
},+
"runtime": { … +
"noes": { … - "strict": "0",
- "warnings": "0"
},+
"recommends": { … - "IO::Async::SSL": "0",
- "IO::Socket::UNIX": "0"
},+
"requires": { … - "Carp": "0",
- "Const::Fast::Exporter": "0",
- "Crypt::Argon2": "0",
- "DBD::SQLite": "0",
- "DBD::SQLite::Constants": "0",
- "DBI": "0",
- "Data::Dumper": "0",
- "Data::Printer": "0",
- "Devel::StackTrace::WithLexicals": "0",
- "Encode": "0",
- "Exporter": "0",
- "Feature::Compat::Try": "0",
- "HTTP::Parser::XS": "0",
- "Hash::MultiValue": "0",
- "Hash::Ordered": "0",
- "Hash::Util": "0",
- "IO::Async::Loop": "0",
- "IO::Async::Timer::Countdown": "0",
- "JSON::MaybeXS": "0",
- "List::AllUtils": "0",
- "List::Util": "0",
- "Module::Metadata": "0",
- "Net::Async::HTTP": "0",
- "Net::Async::HTTP::Server::PSGI": "0",
- "Net::Async::HTTP::Server::Protocol": "0",
- "Net::Async::HTTP::Server::Request": "0",
- "Object::Pad": "0",
- "PadWalker": "0",
- "Parallel::Prefork": "0",
- "Path::Tiny": "0",
- "Plack::Middleware::Debug::Base": "0",
- "Plack::Request": "0",
- "Plack::Util": "0",
- "SQL::Abstract": "0",
- "Scalar::Util": "0",
- "Server::Starter": "0",
- "Struct::Dumb": "0",
- "Syntax::Keyword::Dynamically": "0",
- "Syntax::Keyword::Try": "0",
- "Text::Xslate": "0",
- "Tie::Scalar": "0",
- "Time::Piece": "0",
- "YAML::Tiny": "0",
- "constant": "0",
- "feature": "0",
- "parent": "0",
- "perl": "v5.40.0",
- "strict": "0",
- "subs": "0",
- "utf8": "0"
}
},+
"test": { … +
"recommends": { … - "Test::More": "0",
- "Test::Pod": "1.41",
- "strict": "0",
- "warnings": "0"
},+
"requires": { … - "Test::More": "0.88",
- "strict": "0"
}
}
},- "valid_signature": -1,
- "version": "0.1.4-TRIAL",
+
"versions": { … +
"lib/Frame.pm": { … },+
"lib/Frame/App.pm": { … },+
"lib/Frame/Base.pm": { … },+
"lib/Frame/Config.pm": { … },+
"lib/Frame/Controller.pm": { … - "Frame::Controller": "undef"
},+
"lib/Frame/Controller/Default.pm": { … - "Frame::Controller::Default": "undef"
},+
"lib/Frame/Db.pm": { … },+
"lib/Frame/Db/Model.pm": { … - "Frame::Db::Model": "undef"
},+
"lib/Frame/Db/Pg.pm": { … },+
"lib/Frame/Db/SQLite.pm": { … - "Frame::Db::SQLite": "undef"
},+
"lib/Frame/Example.pm": { … - "Frame::Example": "undef"
},+
"lib/Frame/Example/Controller/Default.pm": { … - "Frame::Example::Controller::Default": "undef"
},+
"lib/Frame/PW.pm": { … },+
"lib/Frame/Request.pm": { … - "Frame::Request": "undef"
},+
"lib/Frame/Request/Placeholder.pm": { … - "Frame::Request::Placeholder": "undef"
},+
"lib/Frame/Request/Placeholder/Dummy.pm": { … - "Frame::Request::Placeholder::Dummy": "undef"
},+
"lib/Frame/Routes.pm": { … },+
"lib/Frame/Routes/Common.pm": { … - "Frame::Routes::Common": "undef"
},+
"lib/Frame/Routes/Pattern.pm": { … - "Frame::Routes::Pattern": "undef"
},+
"lib/Frame/Routes/Route.pm": { … - "Frame::Routes::Route": "undef"
},+
"lib/Frame/Routes/Route/Factory.pm": { … - "Frame::Routes::Route::Factory": "undef"
},+
"lib/Frame/Server.pm": { … },+
"lib/Frame/Server/Protocol.pm": { … - "Frame::Server::Protocol": "undef"
},+
"lib/Frame/Server/Protocol/HTTP.pm": { … - "Frame::Server::Protocol::HTTP": "undef"
},+
"lib/Frame/Server/Protocol/WebSocket.pm": { … - "Frame::Server::Protocol::WebSocket": "undef"
},+
"lib/Frame/Server/Request.pm": { … - "Frame::Server::Request": "undef"
},+
"lib/Frame/Tx.pm": { … },+
"lib/Plack/Handler/Frame/Server.pm": { … - "Plack::Handler::Frame::Server": "undef"
},+
"lib/Plack/Middleware/Debug/Frame.pm": { … - "Plack::Middleware::Debug::Frame": "undef"
}
},- "vname": "Frame-0.1.4-TRIAL"
}