{"id":20079615,"url":"https://github.com/transpect/proj-eval","last_synced_at":"2026-03-19T13:30:26.287Z","repository":{"id":93859570,"uuid":"598585590","full_name":"transpect/proj-eval","owner":"transpect","description":"Simple approatch to evaluate the complexity of a transpect project","archived":false,"fork":false,"pushed_at":"2023-04-05T17:40:35.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-02T13:17:17.655Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"XProc","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/transpect.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2023-02-07T12:17:14.000Z","updated_at":"2023-02-07T12:18:59.000Z","dependencies_parsed_at":"2023-03-09T20:30:27.477Z","dependency_job_id":null,"html_url":"https://github.com/transpect/proj-eval","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/transpect/proj-eval","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transpect%2Fproj-eval","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transpect%2Fproj-eval/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transpect%2Fproj-eval/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transpect%2Fproj-eval/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/transpect","download_url":"https://codeload.github.com/transpect/proj-eval/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/transpect%2Fproj-eval/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274949581,"owners_count":25379446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-13T15:23:44.347Z","updated_at":"2026-02-13T02:46:14.331Z","avatar_url":"https://github.com/transpect.png","language":"XProc","funding_links":[],"categories":[],"sub_categories":[],"readme":"# proj-eval\nSimple approach to evaluate the complexity of a transpect project\n\nThis XProc script can be checked out in a transpect project directory and evaluate the complexity of a project by analyzing the number of XML elements in XML files and lines in text files. The result is an XML file showing the number as function points.\n\nIt will look for a file conf/proj-eval.xml. If it is found and if it contains relative file system paths at `/proj-eval/module-path` (see the [sample file](https://github.com/transpect/proj-eval/blob/main/sample-conf/proj-eval.xml)), the files in these directories will be considered as modules rather than as project-specific code. It is a means to weight module-like common code that is mounted under a9s/common as module code, not as custom code.\n\nYou can invoke the script with an XProc processor, e.g. XML Calabash:\n\n```shell\n$ ./calabash/calabash.sh -o result=out.xml proj-eval/xpl/proj-eval.xpl debug=yes debug-dir-uri=file:/home/myUser/myProject/trunk/debug\n```\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cresults points=\"22956\" module-elm-count=\"56804\" a9s-line-count=\"954\" module-line-count=\"437\" a9s-elm-count=\"16278\"\u003e\n  \u003cresult line-count=\"954\" path=\"file:/home/myUser/myProject/trunk/a9s\" elm-count=\"16278\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/ace-daisy\" elm-count=\"217\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/cascade\" elm-count=\"1138\"/\u003e\n  \u003cresult line-count=\"126\" path=\"file:/home/myUser/myProject/trunk/css-tools\" elm-count=\"7345\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/docxtools\" elm-count=\"14661\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/epubcheck\" elm-count=\"317\"/\u003e\n  \u003cresult line-count=\"47\" path=\"file:/home/myUser/myProject/trunk/epubtools\" elm-count=\"4132\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/evolve-hub\" elm-count=\"4291\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/fontlib\" elm-count=\"0\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/fontmaps\" elm-count=\"0\"/\u003e\n  \u003cresult line-count=\"146\" path=\"file:/home/myUser/myProject/trunk/htmlreports\" elm-count=\"2048\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/htmltables\" elm-count=\"194\"/\u003e\n  \u003cresult line-count=\"89\" path=\"file:/home/myUser/myProject/trunk/htmltemplates\" elm-count=\"236\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/hub2html\" elm-count=\"995\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/hub2tei\" elm-count=\"1003\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/idml2xml\" elm-count=\"5841\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/infrastructure\" elm-count=\"0\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/kindlegen\" elm-count=\"178\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/map-style-names\" elm-count=\"435\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/proj-eval\" elm-count=\"110\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/schema\" elm-count=\"0\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/schematron\" elm-count=\"2156\"/\u003e\n  \u003cresult line-count=\"28\" path=\"file:/home/myUser/myProject/trunk/tei2html\" elm-count=\"1448\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/tei2hub\" elm-count=\"622\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/use-css-decorator-classes\" elm-count=\"101\"/\u003e\n  \u003cresult line-count=\"1\" path=\"file:/home/myUser/myProject/trunk/xproc-util\" elm-count=\"3394\"/\u003e\n  \u003cresult line-count=\"0\" path=\"file:/home/myUser/myProject/trunk/xslt-util\" elm-count=\"5942\"/\u003e\n\u003c/results\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftranspect%2Fproj-eval","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftranspect%2Fproj-eval","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftranspect%2Fproj-eval/lists"}