{"id":19376,"name":"shortr","description":"A little lab of learning algorithms (in LUA). Less XAI, but better","url":"https://github.com/timm/shortr","last_synced_at":"2025-09-05T00:18:01.622Z","repository":{"id":37273127,"uuid":"206205826","full_name":"timm/shortr","owner":"timm","description":"A little lab of learning algorithms (in LUA). Less XAI, but better","archived":false,"fork":false,"pushed_at":"2022-10-01T23:14:04.000Z","size":30594,"stargazers_count":4,"open_issues_count":7,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-31T10:29:53.555Z","etag":null,"topics":["ai","clustering","data-mining","decision-trees","explanation","less-is-more","lua","multi-objective-optimization","naive-bayes-classifier","nearest-neighbors","random-projection","semi-supervised-learning","teaching","xai"],"latest_commit_sha":null,"homepage":"http://menzies.us/shortr","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-04T01:40:41.000Z","updated_at":"2022-06-21T05:53:47.000Z","dependencies_parsed_at":"2023-01-19T01:46:13.424Z","dependency_job_id":null,"html_url":"https://github.com/timm/shortr","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/timm/shortr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timm","download_url":"https://codeload.github.com/timm/shortr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273691697,"owners_count":25150857,"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-04T02:00:08.968Z","response_time":61,"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"}},"owner":{"login":"timm","name":"Tim Menzies","uuid":"29195","kind":"user","description":"IEEE Fellow, prof, phd,  computer scientist,   ex-nurse, rocketman, taxi-driver, journalist (it all made sense at the time).","email":"","website":"http://menzies.us","location":"Raleigh, North Carolina, USA","twitter":"timmenzies","company":"CS,  NC State, USA","icon_url":"https://avatars.githubusercontent.com/u/29195?u=22c50749cce8119ce446716b10dce7126ad80ea5\u0026v=4","repositories_count":202,"last_synced_at":"2023-07-31T08:10:10.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/timm","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-05T11:37:44.376Z","updated_at":"2023-07-31T08:10:11.341Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timm","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timm/repositories"},"packages":[],"commits":{"id":7076781,"full_name":"timm/shortr","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2024-11-30T11:09:24.835Z","updated_at":"2024-11-30T11:09:24.835Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"timm/shortr","html_url":"https://github.com/timm/shortr","last_synced_at":"2025-05-31T00:31:18.941Z","status":null,"issues_count":8,"pull_requests_count":1,"avg_time_to_close_issue":41709393.0,"avg_time_to_close_pull_request":11.0,"issues_closed_count":1,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":2,"avg_comments_per_issue":0.125,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2024-11-30T11:09:25.016Z","updated_at":"2025-05-31T00:31:18.941Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/timm%2Fshortr/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":7,"NONE":1},"pull_request_author_associations_count":{"OWNER":1},"issue_authors":{"timm":7,"bennyschudel":1},"pull_request_authors":{"timm":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10082364,"issues_count":31225876,"pull_requests_count":96082853,"authors_count":10694162,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"timm","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timm"}],"active_maintainers":[]},"events":{"total":{},"last_year":{}},"keywords":["ai","clustering","data-mining","decision-trees","explanation","less-is-more","lua","multi-objective-optimization","naive-bayes-classifier","nearest-neighbors","random-projection","semi-supervised-learning","teaching","xai"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:09.507Z","updated_at":"2023-01-19T01:46:09.507Z","repository_link":"https://github.com/timm/shortr/blob/master/.github/workflows/tests.yml","dependencies":[{"id":7026489314,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"bower","filepath":"etc/src/node_modules/form-data/node_modules/async/bower.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:09.620Z","updated_at":"2023-01-19T01:46:09.620Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/form-data/node_modules/async/bower.json","dependencies":[{"id":7026489322,"package_name":"nodeunit","ecosystem":"bower","requirements":"\u003e0.0.0","direct":true,"kind":"development","optional":false},{"id":7026489323,"package_name":"uglify-js","ecosystem":"bower","requirements":"1.2.x","direct":true,"kind":"development","optional":false},{"id":7026489324,"package_name":"nodelint","ecosystem":"bower","requirements":"\u003e0.0.0","direct":true,"kind":"development","optional":false},{"id":7026489325,"package_name":"lodash","ecosystem":"bower","requirements":"\u003e=2.4.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/asn1/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:09.837Z","updated_at":"2023-01-19T01:46:09.837Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/asn1/package.json","dependencies":[{"id":7026490389,"package_name":"tap","ecosystem":"npm","requirements":"0.1.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/async/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:10.001Z","updated_at":"2023-01-19T01:46:10.001Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/async/package.json","dependencies":[{"id":7026492958,"package_name":"nodeunit","ecosystem":"npm","requirements":"\u003e0.0.0","direct":true,"kind":"development","optional":false},{"id":7026492959,"package_name":"uglify-js","ecosystem":"npm","requirements":"1.2.x","direct":true,"kind":"development","optional":false},{"id":7026492960,"package_name":"nodelint","ecosystem":"npm","requirements":"\u003e0.0.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/boom/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:10.150Z","updated_at":"2023-01-19T01:46:10.150Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/boom/package.json","dependencies":[{"id":7026493102,"package_name":"hoek","ecosystem":"npm","requirements":"0.9.x","direct":true,"kind":"runtime","optional":false},{"id":7026493103,"package_name":"lab","ecosystem":"npm","requirements":"0.1.x","direct":true,"kind":"development","optional":false},{"id":7026493104,"package_name":"complexity-report","ecosystem":"npm","requirements":"0.x.x","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/combined-stream/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:10.419Z","updated_at":"2023-01-19T01:46:10.419Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/combined-stream/package.json","dependencies":[{"id":7026494455,"package_name":"delayed-stream","ecosystem":"npm","requirements":"0.0.5","direct":true,"kind":"runtime","optional":false},{"id":7026494456,"package_name":"far","ecosystem":"npm","requirements":"~0.0.7","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/commander/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:10.592Z","updated_at":"2023-01-19T01:46:10.592Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/commander/package.json","dependencies":[{"id":7026494516,"package_name":"should","ecosystem":"npm","requirements":"\u003e= 0.0.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/cryptiles/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:10.832Z","updated_at":"2023-01-19T01:46:10.832Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/cryptiles/package.json","dependencies":[{"id":7026495232,"package_name":"boom","ecosystem":"npm","requirements":"0.4.x","direct":true,"kind":"runtime","optional":false},{"id":7026495233,"package_name":"lab","ecosystem":"npm","requirements":"0.1.x","direct":true,"kind":"development","optional":false},{"id":7026495234,"package_name":"complexity-report","ecosystem":"npm","requirements":"0.x.x","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/delayed-stream/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:10.954Z","updated_at":"2023-01-19T01:46:10.954Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/delayed-stream/package.json","dependencies":[{"id":7026496301,"package_name":"fake","ecosystem":"npm","requirements":"0.2.0","direct":true,"kind":"development","optional":false},{"id":7026496302,"package_name":"far","ecosystem":"npm","requirements":"0.0.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/form-data/node_modules/async/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.032Z","updated_at":"2023-01-19T01:46:11.032Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/form-data/node_modules/async/package.json","dependencies":[{"id":7026496416,"package_name":"nodeunit","ecosystem":"npm","requirements":"\u003e0.0.0","direct":true,"kind":"development","optional":false},{"id":7026496417,"package_name":"uglify-js","ecosystem":"npm","requirements":"1.2.x","direct":true,"kind":"development","optional":false},{"id":7026496418,"package_name":"nodelint","ecosystem":"npm","requirements":"\u003e0.0.0","direct":true,"kind":"development","optional":false},{"id":7026496419,"package_name":"lodash","ecosystem":"npm","requirements":"\u003e=2.4.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/form-data/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.176Z","updated_at":"2023-01-19T01:46:11.176Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/form-data/package.json","dependencies":[{"id":7026498505,"package_name":"combined-stream","ecosystem":"npm","requirements":"~0.0.4","direct":true,"kind":"runtime","optional":false},{"id":7026498506,"package_name":"mime","ecosystem":"npm","requirements":"~1.2.11","direct":true,"kind":"runtime","optional":false},{"id":7026498507,"package_name":"async","ecosystem":"npm","requirements":"~0.9.0","direct":true,"kind":"runtime","optional":false},{"id":7026498508,"package_name":"fake","ecosystem":"npm","requirements":"~0.2.2","direct":true,"kind":"development","optional":false},{"id":7026498509,"package_name":"far","ecosystem":"npm","requirements":"~0.0.7","direct":true,"kind":"development","optional":false},{"id":7026498510,"package_name":"formidable","ecosystem":"npm","requirements":"~1.0.14","direct":true,"kind":"development","optional":false},{"id":7026498511,"package_name":"request","ecosystem":"npm","requirements":"~2.36.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/hawk/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.263Z","updated_at":"2023-01-19T01:46:11.263Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/hawk/package.json","dependencies":[{"id":7026498618,"package_name":"hoek","ecosystem":"npm","requirements":"0.9.x","direct":true,"kind":"runtime","optional":false},{"id":7026498619,"package_name":"boom","ecosystem":"npm","requirements":"0.4.x","direct":true,"kind":"runtime","optional":false},{"id":7026498620,"package_name":"cryptiles","ecosystem":"npm","requirements":"0.2.x","direct":true,"kind":"runtime","optional":false},{"id":7026498621,"package_name":"sntp","ecosystem":"npm","requirements":"0.2.x","direct":true,"kind":"runtime","optional":false},{"id":7026498622,"package_name":"lab","ecosystem":"npm","requirements":"0.1.x","direct":true,"kind":"development","optional":false},{"id":7026498623,"package_name":"complexity-report","ecosystem":"npm","requirements":"0.x.x","direct":true,"kind":"development","optional":false},{"id":7026498624,"package_name":"localStorage","ecosystem":"npm","requirements":"1.0.x","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/hoek/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.314Z","updated_at":"2023-01-19T01:46:11.314Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/hoek/package.json","dependencies":[{"id":7026499750,"package_name":"lab","ecosystem":"npm","requirements":"0.1.x","direct":true,"kind":"development","optional":false},{"id":7026499753,"package_name":"complexity-report","ecosystem":"npm","requirements":"0.x.x","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/http-signature/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.582Z","updated_at":"2023-01-19T01:46:11.582Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/http-signature/package.json","dependencies":[{"id":7026502903,"package_name":"assert-plus","ecosystem":"npm","requirements":"^0.1.5","direct":true,"kind":"runtime","optional":false},{"id":7026502904,"package_name":"asn1","ecosystem":"npm","requirements":"0.1.11","direct":true,"kind":"runtime","optional":false},{"id":7026502905,"package_name":"ctype","ecosystem":"npm","requirements":"0.5.3","direct":true,"kind":"runtime","optional":false},{"id":7026502906,"package_name":"node-uuid","ecosystem":"npm","requirements":"^1.4.1","direct":true,"kind":"development","optional":false},{"id":7026502907,"package_name":"tap","ecosystem":"npm","requirements":"0.4.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/json-stringify-safe/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.640Z","updated_at":"2023-01-19T01:46:11.640Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/json-stringify-safe/package.json","dependencies":[{"id":7026502967,"package_name":"mocha","ecosystem":"npm","requirements":"\u003e= 2.1.0 \u003c 3","direct":true,"kind":"development","optional":false},{"id":7026502968,"package_name":"must","ecosystem":"npm","requirements":"\u003e= 0.12 \u003c 0.13","direct":true,"kind":"development","optional":false},{"id":7026502969,"package_name":"sinon","ecosystem":"npm","requirements":"\u003e= 1.12.2 \u003c 2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/mkdirp/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.720Z","updated_at":"2023-01-19T01:46:11.720Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/mkdirp/package.json","dependencies":[{"id":7026504552,"package_name":"tap","ecosystem":"npm","requirements":"~0.4.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/ms/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:11.957Z","updated_at":"2023-01-19T01:46:11.957Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/ms/package.json","dependencies":[{"id":7026508681,"package_name":"mocha","ecosystem":"npm","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7026508684,"package_name":"expect.js","ecosystem":"npm","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7026508686,"package_name":"serve","ecosystem":"npm","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/node-uuid/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.054Z","updated_at":"2023-01-19T01:46:12.054Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/node-uuid/package.json","dependencies":[{"id":7026508799,"package_name":"nyc","ecosystem":"npm","requirements":"^2.2.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/psl/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.209Z","updated_at":"2023-01-19T01:46:12.209Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/psl/package.json","dependencies":[{"id":7026510738,"package_name":"browserify","ecosystem":"npm","requirements":"^17.0.0","direct":true,"kind":"development","optional":false},{"id":7026510739,"package_name":"browserslist-browserstack","ecosystem":"npm","requirements":"^3.1.1","direct":true,"kind":"development","optional":false},{"id":7026510740,"package_name":"browserstack-local","ecosystem":"npm","requirements":"^1.5.1","direct":true,"kind":"development","optional":false},{"id":7026510741,"package_name":"chai","ecosystem":"npm","requirements":"^4.3.6","direct":true,"kind":"development","optional":false},{"id":7026510742,"package_name":"commit-and-pr","ecosystem":"npm","requirements":"^1.0.4","direct":true,"kind":"development","optional":false},{"id":7026510743,"package_name":"eslint","ecosystem":"npm","requirements":"^8.19.0","direct":true,"kind":"development","optional":false},{"id":7026510744,"package_name":"JSONStream","ecosystem":"npm","requirements":"^1.3.5","direct":true,"kind":"development","optional":false},{"id":7026510745,"package_name":"mocha","ecosystem":"npm","requirements":"^7.2.0","direct":true,"kind":"development","optional":false},{"id":7026510746,"package_name":"porch","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"development","optional":false},{"id":7026510747,"package_name":"request","ecosystem":"npm","requirements":"^2.88.2","direct":true,"kind":"development","optional":false},{"id":7026510748,"package_name":"selenium-webdriver","ecosystem":"npm","requirements":"^4.3.0","direct":true,"kind":"development","optional":false},{"id":7026510749,"package_name":"serve-handler","ecosystem":"npm","requirements":"^6.1.3","direct":true,"kind":"development","optional":false},{"id":7026510750,"package_name":"uglify-js","ecosystem":"npm","requirements":"^3.16.2","direct":true,"kind":"development","optional":false},{"id":7026510751,"package_name":"watchify","ecosystem":"npm","requirements":"^4.0.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/punycode/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.281Z","updated_at":"2023-01-19T01:46:12.281Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/punycode/package.json","dependencies":[{"id":7026510813,"package_name":"codecov","ecosystem":"npm","requirements":"^1.0.1","direct":true,"kind":"development","optional":false},{"id":7026510814,"package_name":"istanbul","ecosystem":"npm","requirements":"^0.4.1","direct":true,"kind":"development","optional":false},{"id":7026510815,"package_name":"mocha","ecosystem":"npm","requirements":"^2.5.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/qs/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.347Z","updated_at":"2023-01-19T01:46:12.347Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/qs/package.json","dependencies":[{"id":7026510883,"package_name":"mocha","ecosystem":"npm","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7026510884,"package_name":"expect.js","ecosystem":"npm","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/quotemeta/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.395Z","updated_at":"2023-01-19T01:46:12.395Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/quotemeta/package.json","dependencies":[{"id":7026510932,"package_name":"tap","ecosystem":"npm","requirements":"~0.3.0","direct":true,"kind":"development","optional":false},{"id":7026510933,"package_name":"tape","ecosystem":"npm","requirements":"~0.1.5","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/request/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.432Z","updated_at":"2023-01-19T01:46:12.432Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/request/package.json","dependencies":[{"id":7026511045,"package_name":"qs","ecosystem":"npm","requirements":"~0.6.0","direct":true,"kind":"runtime","optional":false},{"id":7026511046,"package_name":"json-stringify-safe","ecosystem":"npm","requirements":"~5.0.0","direct":true,"kind":"runtime","optional":false},{"id":7026511047,"package_name":"forever-agent","ecosystem":"npm","requirements":"~0.5.0","direct":true,"kind":"runtime","optional":false},{"id":7026511048,"package_name":"node-uuid","ecosystem":"npm","requirements":"~1.4.0","direct":true,"kind":"runtime","optional":false},{"id":7026511049,"package_name":"mime","ecosystem":"npm","requirements":"~1.2.9","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/sntp/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:12.551Z","updated_at":"2023-01-19T01:46:12.551Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/sntp/package.json","dependencies":[{"id":7026512321,"package_name":"hoek","ecosystem":"npm","requirements":"0.9.x","direct":true,"kind":"runtime","optional":false},{"id":7026512323,"package_name":"lab","ecosystem":"npm","requirements":"0.1.x","direct":true,"kind":"development","optional":false},{"id":7026512324,"package_name":"complexity-report","ecosystem":"npm","requirements":"0.x.x","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/tldr/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:13.004Z","updated_at":"2023-01-19T01:46:13.004Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/tldr/package.json","dependencies":[{"id":7026515479,"package_name":"ansicolors","ecosystem":"npm","requirements":"~0.3.2","direct":true,"kind":"runtime","optional":false},{"id":7026515480,"package_name":"ansistyles","ecosystem":"npm","requirements":"~0.1.3","direct":true,"kind":"runtime","optional":false},{"id":7026515481,"package_name":"async","ecosystem":"npm","requirements":"~0.2.9","direct":true,"kind":"runtime","optional":false},{"id":7026515482,"package_name":"commander","ecosystem":"npm","requirements":"~2.1.0","direct":true,"kind":"runtime","optional":false},{"id":7026515483,"package_name":"markit","ecosystem":"npm","requirements":"~0.1.0","direct":true,"kind":"runtime","optional":false},{"id":7026515484,"package_name":"mkdirp","ecosystem":"npm","requirements":"~0.3.5","direct":true,"kind":"runtime","optional":false},{"id":7026515485,"package_name":"ms","ecosystem":"npm","requirements":"~0.6.2","direct":true,"kind":"runtime","optional":false},{"id":7026515486,"package_name":"request","ecosystem":"npm","requirements":"~2.33.0","direct":true,"kind":"runtime","optional":false},{"id":7026515487,"package_name":"rimraf","ecosystem":"npm","requirements":"~2.2.6","direct":true,"kind":"runtime","optional":false},{"id":7026515488,"package_name":"unhtml","ecosystem":"npm","requirements":"~0.1.0","direct":true,"kind":"runtime","optional":false},{"id":7026515489,"package_name":"connect","ecosystem":"npm","requirements":"~2.11.2","direct":true,"kind":"development","optional":false},{"id":7026515490,"package_name":"mocha","ecosystem":"npm","requirements":"~1.15.1","direct":true,"kind":"development","optional":false},{"id":7026515491,"package_name":"should","ecosystem":"npm","requirements":"~2.1.1","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/tough-cookie/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:13.144Z","updated_at":"2023-01-19T01:46:13.144Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/tough-cookie/package.json","dependencies":[{"id":7026515810,"package_name":"psl","ecosystem":"npm","requirements":"^1.1.33","direct":true,"kind":"runtime","optional":false},{"id":7026515811,"package_name":"punycode","ecosystem":"npm","requirements":"^2.1.1","direct":true,"kind":"runtime","optional":false},{"id":7026515812,"package_name":"universalify","ecosystem":"npm","requirements":"^0.1.2","direct":true,"kind":"runtime","optional":false},{"id":7026515813,"package_name":"async","ecosystem":"npm","requirements":"^2.6.2","direct":true,"kind":"development","optional":false},{"id":7026515814,"package_name":"eslint","ecosystem":"npm","requirements":"^5.16.0","direct":true,"kind":"development","optional":false},{"id":7026515815,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"^4.2.0","direct":true,"kind":"development","optional":false},{"id":7026515816,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"^3.0.1","direct":true,"kind":"development","optional":false},{"id":7026515817,"package_name":"genversion","ecosystem":"npm","requirements":"^2.1.0","direct":true,"kind":"development","optional":false},{"id":7026515818,"package_name":"nyc","ecosystem":"npm","requirements":"^14.0.0","direct":true,"kind":"development","optional":false},{"id":7026515819,"package_name":"prettier","ecosystem":"npm","requirements":"^1.17.0","direct":true,"kind":"development","optional":false},{"id":7026515820,"package_name":"vows","ecosystem":"npm","requirements":"^0.8.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/unhtml/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:13.219Z","updated_at":"2023-01-19T01:46:13.219Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/unhtml/package.json","dependencies":[{"id":7026515828,"package_name":"quotemeta","ecosystem":"npm","requirements":"~0.0.0","direct":true,"kind":"runtime","optional":false},{"id":7026515829,"package_name":"html5-entities","ecosystem":"npm","requirements":"~0.5.0","direct":true,"kind":"runtime","optional":false},{"id":7026515830,"package_name":"tape","ecosystem":"npm","requirements":"~0.2.2","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/node_modules/universalify/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:13.256Z","updated_at":"2023-01-19T01:46:13.256Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/node_modules/universalify/package.json","dependencies":[{"id":7026515885,"package_name":"colortape","ecosystem":"npm","requirements":"^0.1.2","direct":true,"kind":"development","optional":false},{"id":7026515886,"package_name":"coveralls","ecosystem":"npm","requirements":"^3.0.1","direct":true,"kind":"development","optional":false},{"id":7026515887,"package_name":"nyc","ecosystem":"npm","requirements":"^10.2.0","direct":true,"kind":"development","optional":false},{"id":7026515888,"package_name":"standard","ecosystem":"npm","requirements":"^10.0.1","direct":true,"kind":"development","optional":false},{"id":7026515889,"package_name":"tape","ecosystem":"npm","requirements":"^4.6.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-01-19T01:46:13.299Z","updated_at":"2023-01-19T01:46:13.299Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/package-lock.json","dependencies":[{"id":7026515942,"package_name":"markit","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":7026515943,"package_name":"mime","ecosystem":"npm","requirements":"1.2.11","direct":false,"kind":"runtime","optional":false},{"id":7026515944,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":7026515945,"package_name":"ms","ecosystem":"npm","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":7026515946,"package_name":"node-uuid","ecosystem":"npm","requirements":"1.4.8","direct":false,"kind":"runtime","optional":false},{"id":7026515947,"package_name":"oauth-sign","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":7026515948,"package_name":"psl","ecosystem":"npm","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":7026515949,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":7026515950,"package_name":"qs","ecosystem":"npm","requirements":"0.6.6","direct":false,"kind":"runtime","optional":false},{"id":7026515951,"package_name":"quotemeta","ecosystem":"npm","requirements":"0.0.0","direct":false,"kind":"runtime","optional":false},{"id":7026515952,"package_name":"request","ecosystem":"npm","requirements":"2.33.0","direct":false,"kind":"runtime","optional":false},{"id":7026515953,"package_name":"rimraf","ecosystem":"npm","requirements":"2.2.8","direct":false,"kind":"runtime","optional":false},{"id":7026515954,"package_name":"sntp","ecosystem":"npm","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":7026515955,"package_name":"tldr","ecosystem":"npm","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":7026515956,"package_name":"tough-cookie","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":7026515957,"package_name":"tunnel-agent","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":7026515958,"package_name":"unhtml","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":7026515959,"package_name":"universalify","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":7026515922,"package_name":"ansicolors","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":7026515923,"package_name":"ansistyles","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":7026515924,"package_name":"asn1","ecosystem":"npm","requirements":"0.1.11","direct":false,"kind":"runtime","optional":false},{"id":7026515925,"package_name":"assert-plus","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":7026515926,"package_name":"async","ecosystem":"npm","requirements":"0.2.10","direct":false,"kind":"runtime","optional":false},{"id":7026515927,"package_name":"aws-sign2","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":7026515928,"package_name":"boom","ecosystem":"npm","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":7026515929,"package_name":"combined-stream","ecosystem":"npm","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":7026515930,"package_name":"commander","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":7026515931,"package_name":"cryptiles","ecosystem":"npm","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":7026515932,"package_name":"ctype","ecosystem":"npm","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":7026515933,"package_name":"delayed-stream","ecosystem":"npm","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":7026515934,"package_name":"forever-agent","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":7026515935,"package_name":"form-data","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":7026515936,"package_name":"async","ecosystem":"npm","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":7026515937,"package_name":"hawk","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7026515938,"package_name":"hoek","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":7026515939,"package_name":"html5-entities","ecosystem":"npm","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":7026515940,"package_name":"http-signature","ecosystem":"npm","requirements":"0.10.1","direct":false,"kind":"runtime","optional":false},{"id":7026515941,"package_name":"json-stringify-safe","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"etc/src/package.json","sha":null,"kind":"manifest","created_at":"2023-01-19T01:46:13.344Z","updated_at":"2023-01-19T01:46:13.344Z","repository_link":"https://github.com/timm/shortr/blob/master/etc/src/package.json","dependencies":[{"id":7026516053,"package_name":"tldr","ecosystem":"npm","requirements":"^0.0.6","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2025-09-04T15:50:50.707Z","updated_at":"2025-10-07T08:09:40.602Z","avatar_url":"https://github.com/timm.png","language":"HTML","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/19376","html_url":"https://science.ecosyste.ms/projects/19376","bibtex_url":"https://science.ecosyste.ms/projects/19376/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/19376/export.apalike"}