{"id":352845,"name":"biocollect","description":"An advanced, but simple-to-use data collection tool for biodiversity science.","url":"https://github.com/atlasoflivingaustralia/biocollect","last_synced_at":"2026-05-14T06:04:13.148Z","repository":{"id":36716330,"uuid":"41022896","full_name":"AtlasOfLivingAustralia/biocollect","owner":"AtlasOfLivingAustralia","description":"Biocollect front end application","archived":false,"fork":false,"pushed_at":"2026-05-11T03:04:42.000Z","size":2245461,"stargazers_count":12,"open_issues_count":388,"forks_count":15,"subscribers_count":14,"default_branch":"develop","last_synced_at":"2026-05-11T03:37:30.169Z","etag":null,"topics":["ala-product-biocollect"],"latest_commit_sha":null,"homepage":"https://biocollect.ala.org.au/","language":"Groovy","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/AtlasOfLivingAustralia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-08-19T08:40:01.000Z","updated_at":"2026-05-11T02:38:04.000Z","dependencies_parsed_at":"2023-02-15T10:01:14.525Z","dependency_job_id":"2ec04d63-91e2-4181-9719-a065ebe7bce3","html_url":"https://github.com/AtlasOfLivingAustralia/biocollect","commit_stats":{"total_commits":2095,"total_committers":37,"mean_commits":56.62162162162162,"dds":0.7350835322195703,"last_synced_commit":"fd0bdbe76328c63356939701c46a6e073f91e2db"},"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"purl":"pkg:github/AtlasOfLivingAustralia/biocollect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtlasOfLivingAustralia","download_url":"https://codeload.github.com/AtlasOfLivingAustralia/biocollect/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32924388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"online","status_checked_at":"2026-05-12T02:00:06.338Z","response_time":102,"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":"AtlasOfLivingAustralia","name":"Atlas of Living Australia","uuid":"7296572","kind":"organization","description":"Free and open source IT infrastructure for the aggregation and delivery of biodiversity data. Funded by the Australian government via NCRIS and hosted by CSIRO","email":"support@ala.org.au","website":"https://www.ala.org.au","location":"Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7296572?v=4","repositories_count":180,"last_synced_at":"2023-03-11T02:32:07.415Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/AtlasOfLivingAustralia","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T20:55:46.285Z","updated_at":"2023-03-11T02:32:07.549Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtlasOfLivingAustralia","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtlasOfLivingAustralia/repositories"},"packages":[],"commits":{"id":1351335,"full_name":"AtlasOfLivingAustralia/biocollect","default_branch":"develop","total_commits":2638,"total_committers":33,"total_bot_commits":56,"total_bot_committers":1,"mean_commits":79.93939393939394,"dds":0.5966641394996209,"past_year_total_commits":269,"past_year_total_committers":5,"past_year_total_bot_commits":35,"past_year_total_bot_committers":1,"past_year_mean_commits":53.8,"past_year_dds":0.5836431226765799,"last_synced_at":"2026-05-12T05:02:13.315Z","last_synced_commit":"3bfff143bd1b8a96b316864647ba0f94a7c9fa29","created_at":"2023-09-12T10:58:00.186Z","updated_at":"2026-05-12T05:01:14.677Z","committers":[{"name":"temi","email":"temi.varghese@csiro.au","login":"temi","count":1064},{"name":"m-r-c","email":"m-r-c","login":"m-r-c","count":208},{"name":"sal153","email":"joseph.salomon@csiro.au","login":"salomon-j","count":174},{"name":"sat01a","email":"sat01a@pro.local","login":null,"count":173},{"name":"sat01a","email":"sathish.sathyamoorthy@gmail.com","login":"sat01a","count":165},{"name":"chrisala","email":"chris.godwin.ala@gmail.com","login":"chrisala","count":144},{"name":"Javier Molina","email":"Javier.Molina@acsmail.net.au","login":null,"count":103},{"name":"Jack Brinkman","email":"jack.brinkman@csiro.au","login":"jack-brinkman","count":102},{"name":"Qifeng","email":"qifeng.bai@csiro.au","login":"qifeng-bai","count":72},{"name":"Patricia Koh","email":"patricia.koh@csiro.au","login":"patkyn","count":71},{"name":"Javier Molina","email":"javier.molina@acsmail.net.au","login":null,"count":62},{"name":"yasima-csiro","email":"yasima.kankanamge@csiro.au","login":"yasima-csiro","count":58},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":56},{"name":"per305","email":"Chamali.Perera@csiro.au","login":null,"count":42},{"name":"adam-collins","email":"adam.collins832@gmail.com","login":"adam-collins","count":34},{"name":"Chen, Rita","email":"Rita.Chen@csiro.au","login":"Rita-C","count":24},{"name":"magdziarek","email":"aleksandra.magdziarek@biol.lu.se","login":null,"count":19},{"name":"Simon Bear","email":"simon.bear@csiro.au","login":"sbearcsiro","count":14},{"name":"qifeng.bai@csiro.au","email":"q1w2e3r4","login":null,"count":12},{"name":"Angel Ruiz","email":"aruizca@gmail.com","login":"aruizca","count":9},{"name":"sat01a","email":"sat01a@csiro.au","login":null,"count":9},{"name":"steven choi","email":"steven.choi@csiro.au","login":"schoicsiro","count":5},{"name":"vjrj","email":"vjrj@gbif.es","login":"vjrj","count":2},{"name":"Molina","email":"mol109@csiro.au","login":null,"count":2},{"name":"System Administrator","email":"root@macropod-bm.nexus.csiro.au","login":null,"count":2},{"name":"charvolant","email":"doug@charvolant.org","login":"charvolant","count":2},{"name":"chamaliperera512","email":"chamaliperera512@gmail.com","login":"chamaliperera512","count":2},{"name":"Mark Cottman-Fields","email":"mark.cottmanfields@qcif.edu.au","login":"cofiem","count":2},{"name":"Javier Molina","email":"Javier.Molina@csiro.au","login":"javier-molina","count":2},{"name":"ola magdziarek","email":"ola.magdziarek@snyk.io","login":null,"count":1},{"name":"sat01a","email":"sat01a@vic-16-152.vpn.csiro.au","login":null,"count":1},{"name":"Mahmoud Sadeghi","email":"sadeghim@gmail.com","login":"sadeghim","count":1},{"name":"Nick dos Remedios","email":"nickdos@gmail.com","login":"nickdos","count":1}],"past_year_committers":[{"name":"sal153","email":"joseph.salomon@csiro.au","login":"salomon-j","count":112},{"name":"temi","email":"temi","login":"temi","count":109},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":35},{"name":"Jack Brinkman","email":"jack.brinkman@csiro.au","login":"jack-brinkman","count":12},{"name":"vjrj","email":"vjrj@gbif.es","login":"vjrj","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-14T00:00:09.630Z","repositories_count":6233969,"commits_count":894260027,"contributors_count":34891429,"owners_count":1152780,"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":"AtlasOfLivingAustralia/biocollect","html_url":"https://github.com/AtlasOfLivingAustralia/biocollect","last_synced_at":"2026-05-12T01:29:06.369Z","status":null,"issues_count":241,"pull_requests_count":144,"avg_time_to_close_issue":33666945.47107438,"avg_time_to_close_pull_request":2314423.959677419,"issues_closed_count":121,"pull_requests_closed_count":124,"pull_request_authors_count":8,"issue_authors_count":15,"avg_comments_per_issue":0.7800829875518672,"avg_comments_per_pull_request":0.0763888888888889,"merged_pull_requests_count":115,"bot_issues_count":0,"bot_pull_requests_count":31,"past_year_issues_count":56,"past_year_pull_requests_count":51,"past_year_avg_time_to_close_issue":1610668.7,"past_year_avg_time_to_close_pull_request":108521.925,"past_year_issues_closed_count":20,"past_year_pull_requests_closed_count":40,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.5178571428571429,"past_year_avg_comments_per_pull_request":0.0784313725490196,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":39,"created_at":"2023-09-12T10:58:36.411Z","updated_at":"2026-05-12T01:29:06.370Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fbiocollect/issues","issue_labels_count":{"Type - bug":41,"Type - enhancement":12,"Priority - high":7,"Source - client request":7,"Priority - critical":6,"NESP":6,"Type - data migration/load":5,"Product - BioCollect":5,"PWA":4,"Effort - XXS":2,"Effort - M":2,"2019 Q1":2,"Form changes":2,"Priority - medium":2,"2018 Q3":1,"Form building":1,"Type - new feature":1,"Priority - low":1,"Type - story":1,"data quality":1,"2018 Q4":1,"Project - works":1,"Type - tech debt":1},"pull_request_labels_count":{"javascript":25,"Dependencies - applicable":24,"dependencies":7,"github_actions":1},"issue_author_associations_count":{"CONTRIBUTOR":226,"NONE":14,"MEMBER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":138,"NONE":6},"issue_authors":{"temi":185,"salomon-j":30,"jack-brinkman":10,"pbrenton":4,"adam-collins":2,"PHBueno":1,"timhicks-ala":1,"cofiem":1,"sat01a":1,"ansell":1,"sadeghim":1,"chrisala":1,"joe-lipson":1,"qifeng-bai":1,"javier-molina":1},"pull_request_authors":{"temi":55,"dependabot[bot]":31,"salomon-j":28,"jack-brinkman":22,"cofiem":4,"biodivAtlasAT":2,"chamaliperera512":1,"schoicsiro":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-12T00:00:09.018Z","repositories_count":14576134,"issues_count":34215722,"pull_requests_count":112054429,"authors_count":11259898,"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":{"NESP":6,"Type - bug":4,"Type - data migration/load":2,"data quality":1,"PWA":1,"Type - enhancement":1},"past_year_pull_request_labels_count":{"dependencies":5,"javascript":5},"past_year_issue_author_associations_count":{"CONTRIBUTOR":55},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":51},"past_year_issue_authors":{"temi":40,"salomon-j":14,"jack-brinkman":1},"past_year_pull_request_authors":{"temi":24,"salomon-j":18,"dependabot[bot]":5,"jack-brinkman":4},"maintainers":[{"login":"sadeghim","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sadeghim"}],"active_maintainers":[]},"events":{"total":{"CreateEvent":85,"CommitCommentEvent":4,"ReleaseEvent":8,"DeleteEvent":33,"PullRequestEvent":173,"ForkEvent":1,"IssuesEvent":282,"WatchEvent":2,"IssueCommentEvent":138,"PushEvent":299,"GollumEvent":7,"PullRequestReviewEvent":100,"PullRequestReviewCommentEvent":75},"last_year":{"CreateEvent":69,"CommitCommentEvent":2,"ReleaseEvent":5,"DeleteEvent":26,"PullRequestEvent":131,"IssuesEvent":212,"WatchEvent":2,"IssueCommentEvent":105,"PushEvent":189,"PullRequestReviewCommentEvent":38,"PullRequestReviewEvent":62}},"keywords":["ala-product-biocollect"],"dependencies":[{"ecosystem":"maven","filepath":"build.gradle","sha":null,"kind":"manifest","created_at":"2022-07-12T16:12:36.731Z","updated_at":"2022-07-12T16:12:36.731Z","repository_link":"https://github.com/AtlasOfLivingAustralia/biocollect/blob/develop/build.gradle","dependencies":[{"id":164592465,"package_name":"org.grails:grails-plugin-rest","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592466,"package_name":"org.grails:grails-plugin-databinding","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592467,"package_name":"org.grails.plugins:async","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592468,"package_name":"org.grails.plugins:events","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592469,"package_name":"org.grails.plugins:gsp","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592470,"package_name":"io.micronaut:micronaut-inject-groovy","ecosystem":"maven","requirements":"*","direct":true,"kind":"compileOnly","optional":false},{"id":164592471,"package_name":"org.seleniumhq.selenium:selenium-chrome-driver","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"implementation","optional":false},{"id":164592472,"package_name":"org.springframework.boot:spring-boot-starter-logging","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592473,"package_name":"org.springframework.boot:spring-boot-starter-validation","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592474,"package_name":"org.springframework.boot:spring-boot-autoconfigure","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592475,"package_name":"org.grails:grails-core","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592476,"package_name":"org.springframework.boot:spring-boot-starter-actuator","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592477,"package_name":"org.springframework.boot:spring-boot-starter-tomcat","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592478,"package_name":"org.grails:grails-dependencies","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592479,"package_name":"org.grails:grails-logging","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592480,"package_name":"org.grails:grails-web-boot","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592481,"package_name":"org.grails:grails-plugin-i18n","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592482,"package_name":"org.grails:grails-plugin-services","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592483,"package_name":"org.grails:grails-plugin-url-mappings","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592484,"package_name":"org.grails:grails-plugin-interceptors","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592485,"package_name":"org.grails.plugins:cache","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592486,"package_name":"org.grails:grails-async-gpars","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592487,"package_name":"org.grails.plugins:scaffolding","ecosystem":"maven","requirements":"*","direct":true,"kind":"implementation","optional":false},{"id":164592488,"package_name":"com.bertramlabs.plugins:asset-pipeline-core","ecosystem":"maven","requirements":"$assetPipelineVersion","direct":true,"kind":"implementation","optional":false},{"id":164592489,"package_name":"com.bertramlabs.plugins:asset-pipeline-grails","ecosystem":"maven","requirements":"$assetPipelineVersion","direct":true,"kind":"implementation","optional":false},{"id":164592490,"package_name":"com.github.ben-manes.caffeine:caffeine","ecosystem":"maven","requirements":"2.9.3","direct":true,"kind":"implementation","optional":false},{"id":164592491,"package_name":"commons-io:commons-io","ecosystem":"maven","requirements":"2.6","direct":true,"kind":"implementation","optional":false},{"id":164592493,"package_name":"com.drewnoakes:metadata-extractor","ecosystem":"maven","requirements":"${metadataExtractorVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592494,"package_name":"org.imgscalr:imgscalr-lib","ecosystem":"maven","requirements":"${imgscalrVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592495,"package_name":"org.apache.httpcomponents:httpmime","ecosystem":"maven","requirements":"${httpmimeVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592498,"package_name":"com.vividsolutions:jts","ecosystem":"maven","requirements":"${jtsVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592500,"package_name":"org.geotools.xsd:gt-xsd-kml","ecosystem":"maven","requirements":"${geoToolsVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592503,"package_name":"org.geotools:gt-shapefile","ecosystem":"maven","requirements":"${geoToolsVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592505,"package_name":"org.geotools:gt-geojson","ecosystem":"maven","requirements":"${geoToolsVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592507,"package_name":"org.geotools:gt-epsg-hsql","ecosystem":"maven","requirements":"${geoToolsVersion}","direct":true,"kind":"implementation","optional":false},{"id":164592509,"package_name":"joda-time:joda-time","ecosystem":"maven","requirements":"2.3","direct":true,"kind":"implementation","optional":false},{"id":164592511,"package_name":"org.grails.plugins:http-builder-helper","ecosystem":"maven","requirements":"1.1.0","direct":true,"kind":"implementation","optional":false},{"id":164592513,"package_name":"org.apache.httpcomponents:httpclient","ecosystem":"maven","requirements":"4.5.7","direct":true,"kind":"implementation","optional":false},{"id":164592514,"package_name":"org.webjars:jquery","ecosystem":"maven","requirements":"1.12.4","direct":true,"kind":"runtimeOnly","optional":false},{"id":164592516,"package_name":"dk.glasius:external-config","ecosystem":"maven","requirements":"3.0.0","direct":true,"kind":"implementation","optional":false},{"id":164592520,"package_name":"org.grails.plugins:excel-import","ecosystem":"maven","requirements":"3.0.2","direct":true,"kind":"implementation","optional":false},{"id":164592522,"package_name":"org.grails.plugins:excel-export","ecosystem":"maven","requirements":"2.1","direct":true,"kind":"implementation","optional":false},{"id":164592542,"package_name":"org.grails.plugins:grails-google-visualization","ecosystem":"maven","requirements":"2.2.1","direct":true,"kind":"implementation","optional":false},{"id":164592544,"package_name":"org.grails.plugins:mail","ecosystem":"maven","requirements":"2.0.0.RC6","direct":true,"kind":"implementation","optional":false},{"id":164592546,"package_name":"org.grails.plugins:grails-markdown","ecosystem":"maven","requirements":"3.0.0","direct":true,"kind":"implementation","optional":false},{"id":164592548,"package_name":"org.grails.plugins:grails-cookie","ecosystem":"maven","requirements":"2.0.3","direct":true,"kind":"implementation","optional":false},{"id":164592550,"package_name":"org.grails.plugins:cache","ecosystem":"maven","requirements":"5.0.0.RC1","direct":true,"kind":"implementation","optional":false},{"id":164592552,"package_name":"au.org.ala.plugins.grails:images-client-plugin","ecosystem":"maven","requirements":"1.4","direct":true,"kind":"implementation","optional":false},{"id":164592554,"package_name":"org.apache.poi:ooxml-schemas","ecosystem":"maven","requirements":"1.4","direct":true,"kind":"implementation","optional":false},{"id":164592556,"package_name":"org.apache.poi:poi","ecosystem":"maven","requirements":"4.1.2","direct":true,"kind":"implementation","optional":false},{"id":164592558,"package_name":"org.apache.poi:poi-ooxml","ecosystem":"maven","requirements":"4.1.2","direct":true,"kind":"implementation","optional":false},{"id":164592560,"package_name":"org.apache.poi:poi-ooxml-schemas","ecosystem":"maven","requirements":"4.1.2","direct":true,"kind":"implementation","optional":false},{"id":164592565,"package_name":"org.grails.plugins:ala-admin-plugin","ecosystem":"maven","requirements":"2.2","direct":true,"kind":"implementation","optional":false},{"id":164592567,"package_name":"org.grails.plugins:ala-auth","ecosystem":"maven","requirements":"3.2.3","direct":true,"kind":"implementation","optional":false},{"id":164592569,"package_name":"org.grails.plugins:ala-bootstrap3","ecosystem":"maven","requirements":"3.2.3","direct":true,"kind":"runtimeOnly","optional":false},{"id":164592571,"package_name":"au.org.ala:userdetails-service-client","ecosystem":"maven","requirements":"1.5.0","direct":true,"kind":"implementation","optional":false},{"id":164592573,"package_name":"org.codehaus.groovy.modules.http-builder:http-builder","ecosystem":"maven","requirements":"0.7.1","direct":true,"kind":"implementation","optional":false},{"id":164592575,"package_name":"au.org.ala:ala-cas-client","ecosystem":"maven","requirements":"2.5","direct":true,"kind":"implementation","optional":false},{"id":164592577,"package_name":"org.springframework.boot:spring-boot-properties-migrator","ecosystem":"maven","requirements":"*","direct":true,"kind":"runtimeOnly","optional":false},{"id":164592578,"package_name":"com.bertramlabs.plugins:less-asset-pipeline","ecosystem":"maven","requirements":"3.3.1","direct":true,"kind":"runtimeOnly","optional":false},{"id":164592579,"package_name":"com.bertramlabs.plugins:sass-asset-pipeline","ecosystem":"maven","requirements":"3.2.5","direct":true,"kind":"implementation","optional":false},{"id":164592581,"package_name":"org.codehaus.groovy:groovy-dateutil","ecosystem":"maven","requirements":"2.5.0","direct":true,"kind":"implementation","optional":false},{"id":164592583,"package_name":"org.grails.plugins:ala-map-plugin","ecosystem":"maven","requirements":"3.0","direct":true,"kind":"implementation","optional":false},{"id":164592585,"package_name":"org.grails.plugins:ecodata-client-plugin","ecosystem":"maven","requirements":"4.0.4","direct":true,"kind":"implementation","optional":false},{"id":164592587,"package_name":"org.grails:grails-test-mixins","ecosystem":"maven","requirements":"3.3.0","direct":true,"kind":"testCompileOnly","optional":false},{"id":164592589,"package_name":"org.grails:grails-gorm-testing-support","ecosystem":"maven","requirements":"*","direct":true,"kind":"testImplementation","optional":false},{"id":164592591,"package_name":"org.mockito:mockito-core","ecosystem":"maven","requirements":"*","direct":true,"kind":"testImplementation","optional":false},{"id":164592593,"package_name":"org.grails:grails-web-testing-support","ecosystem":"maven","requirements":"*","direct":true,"kind":"testImplementation","optional":false},{"id":164592595,"package_name":"org.grails.plugins:geb","ecosystem":"maven","requirements":"*","direct":true,"kind":"testImplementation","optional":false},{"id":164592597,"package_name":"org.seleniumhq.selenium:selenium-remote-driver","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"testImplementation","optional":false},{"id":164592599,"package_name":"org.seleniumhq.selenium:selenium-api","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"testImplementation","optional":false},{"id":164592602,"package_name":"org.seleniumhq.selenium:selenium-support","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"testImplementation","optional":false},{"id":164592604,"package_name":"org.seleniumhq.selenium:selenium-firefox-driver","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"testRuntimeOnly","optional":false},{"id":164592606,"package_name":"com.github.tomakehurst:wiremock-jre8-standalone","ecosystem":"maven","requirements":"2.28.0","direct":true,"kind":"testCompileOnly","optional":false},{"id":164592609,"package_name":"com.codeborne:phantomjsdriver","ecosystem":"maven","requirements":"1.3.0","direct":true,"kind":"testCompileOnly","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-12T16:12:37.062Z","updated_at":"2022-07-12T16:12:37.062Z","repository_link":"https://github.com/AtlasOfLivingAustralia/biocollect/blob/develop/package.json","dependencies":[{"id":164594981,"package_name":"@metahub/karma-jasmine-jquery","ecosystem":"npm","requirements":"^2.0.1","direct":true,"kind":"development","optional":false},{"id":164594982,"package_name":"chromedriver","ecosystem":"npm","requirements":"^102.0.0","direct":true,"kind":"development","optional":false},{"id":164594983,"package_name":"jasmine-core","ecosystem":"npm","requirements":"^3.5.0","direct":true,"kind":"development","optional":false},{"id":164594984,"package_name":"jasmine-jquery","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"development","optional":false},{"id":164594985,"package_name":"jquery","ecosystem":"npm","requirements":"^3.4.1","direct":true,"kind":"development","optional":false},{"id":164594986,"package_name":"karma","ecosystem":"npm","requirements":"^6.3.4","direct":true,"kind":"development","optional":false},{"id":164594987,"package_name":"karma-chrome-launcher","ecosystem":"npm","requirements":"^2.2.0","direct":true,"kind":"development","optional":false},{"id":164594988,"package_name":"karma-coverage","ecosystem":"npm","requirements":"^2.0.1","direct":true,"kind":"development","optional":false},{"id":164594989,"package_name":"karma-firefox-launcher","ecosystem":"npm","requirements":"^1.3.0","direct":true,"kind":"development","optional":false},{"id":164594990,"package_name":"karma-jasmine","ecosystem":"npm","requirements":"^1.1.2","direct":true,"kind":"development","optional":false},{"id":164594991,"package_name":"karma-jquery","ecosystem":"npm","requirements":"^0.2.4","direct":true,"kind":"development","optional":false},{"id":164594992,"package_name":"knockout","ecosystem":"npm","requirements":"^3.5.1","direct":true,"kind":"development","optional":false},{"id":164594993,"package_name":"leaflet","ecosystem":"npm","requirements":"0.7.7","direct":true,"kind":"development","optional":false},{"id":164594994,"package_name":"lodash","ecosystem":"npm","requirements":"^4.17.21","direct":true,"kind":"development","optional":false},{"id":164594995,"package_name":"moment","ecosystem":"npm","requirements":"^2.24.0","direct":true,"kind":"development","optional":false},{"id":164594996,"package_name":"moment-timezone","ecosystem":"npm","requirements":"^0.5.27","direct":true,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-01-17T04:30:27.019Z","updated_at":"2023-01-17T04:30:27.019Z","repository_link":"https://github.com/AtlasOfLivingAustralia/biocollect/blob/develop/package-lock.json","dependencies":[{"id":6966709653,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709689,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709690,"package_name":"source-map","ecosystem":"npm","requirements":"0.5.7","direct":false,"kind":"development","optional":false},{"id":6966709691,"package_name":"@babel/helper-function-name","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709692,"package_name":"@babel/helper-get-function-arity","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709693,"package_name":"@babel/helper-split-export-declaration","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709694,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709695,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709696,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709697,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709698,"package_name":"debug","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":6966709699,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":6966709700,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6966709701,"package_name":"@colors/colors","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"development","optional":false},{"id":6966709702,"package_name":"@metahub/karma-jasmine-jquery","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709703,"package_name":"@nodelib/fs.scandir","ecosystem":"npm","requirements":"2.1.5","direct":false,"kind":"development","optional":false},{"id":6966709704,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":6966709705,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"development","optional":false},{"id":6966709706,"package_name":"@socket.io/component-emitter","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6966709707,"package_name":"@testim/chrome-version","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709708,"package_name":"@types/cookie","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":6966709709,"package_name":"@types/cors","ecosystem":"npm","requirements":"2.8.12","direct":false,"kind":"development","optional":false},{"id":6966709710,"package_name":"@types/node","ecosystem":"npm","requirements":"17.0.23","direct":false,"kind":"development","optional":false},{"id":6966709711,"package_name":"@types/yauzl","ecosystem":"npm","requirements":"2.9.2","direct":false,"kind":"development","optional":false},{"id":6966709712,"package_name":"abbrev","ecosystem":"npm","requirements":"1.0.9","direct":false,"kind":"development","optional":false},{"id":6966709713,"package_name":"accepts","ecosystem":"npm","requirements":"1.3.8","direct":false,"kind":"development","optional":false},{"id":6966709714,"package_name":"agent-base","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"development","optional":false},{"id":6966709715,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"development","optional":false},{"id":6966709716,"package_name":"aggregate-error","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6966709717,"package_name":"indent-string","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6966709718,"package_name":"amdefine","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709719,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":6966709720,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"development","optional":false},{"id":6966709721,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":6966709722,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"development","optional":false},{"id":6966709723,"package_name":"array-find-index","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6966709724,"package_name":"array-union","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709725,"package_name":"asynckit","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":6966709726,"package_name":"axios","ecosystem":"npm","requirements":"0.27.2","direct":false,"kind":"development","optional":false},{"id":6966709727,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709728,"package_name":"base64id","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709729,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709730,"package_name":"body-parser","ecosystem":"npm","requirements":"1.19.0","direct":false,"kind":"development","optional":false},{"id":6966709731,"package_name":"qs","ecosystem":"npm","requirements":"6.7.0","direct":false,"kind":"development","optional":false},{"id":6966709732,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"development","optional":false},{"id":6966709733,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":6966709734,"package_name":"buffer-crc32","ecosystem":"npm","requirements":"0.2.13","direct":false,"kind":"development","optional":false},{"id":6966709735,"package_name":"bytes","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6966709736,"package_name":"camelcase","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6966709737,"package_name":"camelcase-keys","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709738,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":6966709739,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6966709740,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"development","optional":false},{"id":6966709741,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.3","direct":false,"kind":"development","optional":false},{"id":6966709742,"package_name":"chromedriver","ecosystem":"npm","requirements":"102.0.0","direct":false,"kind":"development","optional":false},{"id":6966709743,"package_name":"clean-stack","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709744,"package_name":"cliui","ecosystem":"npm","requirements":"7.0.4","direct":false,"kind":"development","optional":false},{"id":6966709745,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":6966709746,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":6966709747,"package_name":"combined-stream","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"development","optional":false},{"id":6966709748,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"development","optional":false},{"id":6966709749,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"development","optional":false},{"id":6966709750,"package_name":"connect","ecosystem":"npm","requirements":"3.7.0","direct":false,"kind":"development","optional":false},{"id":6966709751,"package_name":"content-type","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":6966709752,"package_name":"cookie","ecosystem":"npm","requirements":"0.4.2","direct":false,"kind":"development","optional":false},{"id":6966709753,"package_name":"cors","ecosystem":"npm","requirements":"2.8.5","direct":false,"kind":"development","optional":false},{"id":6966709754,"package_name":"currently-unhandled","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":6966709755,"package_name":"custom-event","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709756,"package_name":"date-format","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"development","optional":false},{"id":6966709757,"package_name":"dateformat","ecosystem":"npm","requirements":"1.0.12","direct":false,"kind":"development","optional":false},{"id":6966709758,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"development","optional":false},{"id":6966709759,"package_name":"decamelize","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6966709760,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"development","optional":false},{"id":6966709761,"package_name":"del","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":6966709762,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":6966709763,"package_name":"delayed-stream","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709764,"package_name":"depd","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709765,"package_name":"di","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"development","optional":false},{"id":6966709766,"package_name":"dir-glob","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":6966709767,"package_name":"path-type","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6966709768,"package_name":"dom-serialize","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"development","optional":false},{"id":6966709769,"package_name":"ee-first","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":6966709770,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":6966709772,"package_name":"encodeurl","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6966709773,"package_name":"end-of-stream","ecosystem":"npm","requirements":"1.4.4","direct":false,"kind":"development","optional":false},{"id":6966709774,"package_name":"engine.io","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"development","optional":false},{"id":6966709775,"package_name":"engine.io-parser","ecosystem":"npm","requirements":"5.0.4","direct":false,"kind":"development","optional":false},{"id":6966709776,"package_name":"ent","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709777,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"development","optional":false},{"id":6966709778,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":6966709779,"package_name":"escape-html","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":6966709780,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":6966709781,"package_name":"escodegen","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"development","optional":false},{"id":6966709782,"package_name":"source-map","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"development","optional":false},{"id":6966709783,"package_name":"esprima","ecosystem":"npm","requirements":"2.7.3","direct":false,"kind":"development","optional":false},{"id":6966709784,"package_name":"estraverse","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":6966709785,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":6966709786,"package_name":"eventemitter3","ecosystem":"npm","requirements":"4.0.7","direct":false,"kind":"development","optional":false},{"id":6966709787,"package_name":"extend","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":6966709788,"package_name":"extract-zip","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709789,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.11","direct":false,"kind":"development","optional":false},{"id":6966709790,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":6966709791,"package_name":"fastq","ecosystem":"npm","requirements":"1.13.0","direct":false,"kind":"development","optional":false},{"id":6966709792,"package_name":"fd-slicer","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6966709793,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"development","optional":false},{"id":6966709794,"package_name":"finalhandler","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709795,"package_name":"find-up","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709796,"package_name":"flatted","ecosystem":"npm","requirements":"3.2.5","direct":false,"kind":"development","optional":false},{"id":6966709797,"package_name":"follow-redirects","ecosystem":"npm","requirements":"1.14.9","direct":false,"kind":"development","optional":false},{"id":6966709798,"package_name":"form-data","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6966709799,"package_name":"fs-access","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709800,"package_name":"fs-extra","ecosystem":"npm","requirements":"10.0.1","direct":false,"kind":"development","optional":false},{"id":6966709801,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709802,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"development","optional":false},{"id":6966709803,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":6966709804,"package_name":"get-stdin","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6966709805,"package_name":"get-stream","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6966709806,"package_name":"glob","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"development","optional":false},{"id":6966709807,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":6966709808,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"development","optional":false},{"id":6966709809,"package_name":"globby","ecosystem":"npm","requirements":"11.1.0","direct":false,"kind":"development","optional":false},{"id":6966709810,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.10","direct":false,"kind":"development","optional":false},{"id":6966709811,"package_name":"handlebars","ecosystem":"npm","requirements":"4.7.7","direct":false,"kind":"development","optional":false},{"id":6966709812,"package_name":"has-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709814,"package_name":"hosted-git-info","ecosystem":"npm","requirements":"2.8.9","direct":false,"kind":"development","optional":false},{"id":6966709815,"package_name":"html-escaper","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709816,"package_name":"http-errors","ecosystem":"npm","requirements":"1.7.2","direct":false,"kind":"development","optional":false},{"id":6966709817,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":6966709818,"package_name":"http-proxy","ecosystem":"npm","requirements":"1.18.1","direct":false,"kind":"development","optional":false},{"id":6966709819,"package_name":"https-proxy-agent","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6966709820,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"development","optional":false},{"id":6966709821,"package_name":"ignore","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6966709822,"package_name":"indent-string","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709823,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"development","optional":false},{"id":6966709824,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"development","optional":false},{"id":6966709825,"package_name":"ip-regex","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709826,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"development","optional":false},{"id":6966709827,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709828,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6966709829,"package_name":"is-finite","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6966709830,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6966709831,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"development","optional":false},{"id":6966709832,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":6966709833,"package_name":"is-path-cwd","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709834,"package_name":"is-path-inside","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":6966709835,"package_name":"is-url","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":6966709836,"package_name":"is-utf8","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"development","optional":false},{"id":6966709837,"package_name":"is-wsl","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6966709838,"package_name":"is2","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709839,"package_name":"isbinaryfile","ecosystem":"npm","requirements":"4.0.10","direct":false,"kind":"development","optional":false},{"id":6966709840,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709841,"package_name":"istanbul","ecosystem":"npm","requirements":"0.4.5","direct":false,"kind":"development","optional":false},{"id":6966709842,"package_name":"istanbul-lib-coverage","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":6966709843,"package_name":"istanbul-lib-instrument","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":6966709844,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":6966709845,"package_name":"istanbul-lib-report","ecosystem":"npm","requirements":"2.0.8","direct":false,"kind":"development","optional":false},{"id":6966709846,"package_name":"supports-color","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"development","optional":false},{"id":6966709847,"package_name":"istanbul-lib-source-maps","ecosystem":"npm","requirements":"3.0.6","direct":false,"kind":"development","optional":false},{"id":6966709848,"package_name":"istanbul-reports","ecosystem":"npm","requirements":"2.2.7","direct":false,"kind":"development","optional":false},{"id":6966709849,"package_name":"async","ecosystem":"npm","requirements":"1.5.2","direct":false,"kind":"development","optional":false},{"id":6966709850,"package_name":"glob","ecosystem":"npm","requirements":"5.0.15","direct":false,"kind":"development","optional":false},{"id":6966709851,"package_name":"resolve","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"development","optional":false},{"id":6966709852,"package_name":"jasmine-core","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"development","optional":false},{"id":6966709853,"package_name":"jasmine-jquery","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6966709854,"package_name":"jquery","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"development","optional":false},{"id":6966709855,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6966709856,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.13.1","direct":false,"kind":"development","optional":false},{"id":6966709857,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6966709858,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"development","optional":false},{"id":6966709859,"package_name":"jsonfile","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"development","optional":false},{"id":6966709860,"package_name":"karma","ecosystem":"npm","requirements":"6.3.17","direct":false,"kind":"development","optional":false},{"id":6966709861,"package_name":"karma-chrome-launcher","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709862,"package_name":"karma-coverage","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709863,"package_name":"karma-firefox-launcher","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"development","optional":false},{"id":6966709864,"package_name":"karma-jasmine","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709865,"package_name":"karma-jquery","ecosystem":"npm","requirements":"0.2.4","direct":false,"kind":"development","optional":false},{"id":6966709866,"package_name":"knockout","ecosystem":"npm","requirements":"3.5.1","direct":false,"kind":"development","optional":false},{"id":6966709867,"package_name":"leaflet","ecosystem":"npm","requirements":"0.7.7","direct":false,"kind":"development","optional":false},{"id":6966709868,"package_name":"levn","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"development","optional":false},{"id":6966709869,"package_name":"load-json-file","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6966709870,"package_name":"pify","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":6966709871,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"development","optional":false},{"id":6966709872,"package_name":"log4js","ecosystem":"npm","requirements":"6.4.4","direct":false,"kind":"development","optional":false},{"id":6966709873,"package_name":"loud-rejection","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"development","optional":false},{"id":6966709874,"package_name":"make-dir","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709875,"package_name":"map-obj","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709876,"package_name":"media-typer","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"development","optional":false},{"id":6966709877,"package_name":"meow","ecosystem":"npm","requirements":"3.7.0","direct":false,"kind":"development","optional":false},{"id":6966709878,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"development","optional":false},{"id":6966709879,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"development","optional":false},{"id":6966709880,"package_name":"mime","ecosystem":"npm","requirements":"2.6.0","direct":false,"kind":"development","optional":false},{"id":6966709881,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"development","optional":false},{"id":6966709882,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"development","optional":false},{"id":6966709883,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":6966709884,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"development","optional":false},{"id":6966709885,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.6","direct":false,"kind":"development","optional":false},{"id":6966709886,"package_name":"moment","ecosystem":"npm","requirements":"2.29.4","direct":false,"kind":"development","optional":false},{"id":6966709887,"package_name":"moment-timezone","ecosystem":"npm","requirements":"0.5.35","direct":false,"kind":"development","optional":false},{"id":6966709888,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709889,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"development","optional":false},{"id":6966709890,"package_name":"neo-async","ecosystem":"npm","requirements":"2.6.1","direct":false,"kind":"development","optional":false},{"id":6966709891,"package_name":"nopt","ecosystem":"npm","requirements":"3.0.6","direct":false,"kind":"development","optional":false},{"id":6966709892,"package_name":"normalize-package-data","ecosystem":"npm","requirements":"2.5.0","direct":false,"kind":"development","optional":false},{"id":6966709893,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6966709894,"package_name":"null-check","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709895,"package_name":"number-is-nan","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709896,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":6966709897,"package_name":"on-finished","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":6966709898,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":6966709899,"package_name":"optionator","ecosystem":"npm","requirements":"0.8.3","direct":false,"kind":"development","optional":false},{"id":6966709900,"package_name":"p-map","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6966709901,"package_name":"parse-json","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709902,"package_name":"parseurl","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"development","optional":false},{"id":6966709903,"package_name":"path-exists","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6966709904,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709905,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":6966709906,"package_name":"path-type","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6966709907,"package_name":"pend","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6966709908,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":6966709909,"package_name":"pify","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6966709910,"package_name":"pinkie","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"development","optional":false},{"id":6966709911,"package_name":"pinkie-promise","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709912,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709913,"package_name":"proxy-from-env","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6966709914,"package_name":"pump","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6966709915,"package_name":"qjobs","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6966709916,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":6966709917,"package_name":"range-parser","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":6966709918,"package_name":"raw-body","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"development","optional":false},{"id":6966709919,"package_name":"read-pkg","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6966709920,"package_name":"read-pkg-up","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709921,"package_name":"readdirp","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"development","optional":false},{"id":6966709922,"package_name":"redent","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709923,"package_name":"repeating","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709924,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6966709925,"package_name":"requires-port","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709926,"package_name":"resolve","ecosystem":"npm","requirements":"1.15.0","direct":false,"kind":"development","optional":false},{"id":6966709927,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":6966709928,"package_name":"rfdc","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"development","optional":false},{"id":6966709929,"package_name":"rimraf","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"development","optional":false},{"id":6966709930,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6966709931,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":6966709932,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"development","optional":false},{"id":6966709933,"package_name":"setprototypeof","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":6966709934,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":6966709935,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6966709936,"package_name":"socket.io","ecosystem":"npm","requirements":"4.5.3","direct":false,"kind":"development","optional":false},{"id":6966709937,"package_name":"socket.io-adapter","ecosystem":"npm","requirements":"2.4.0","direct":false,"kind":"development","optional":false},{"id":6966709938,"package_name":"socket.io-parser","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"development","optional":false},{"id":6966709939,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"development","optional":false},{"id":6966709940,"package_name":"spdx-correct","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6966709941,"package_name":"spdx-exceptions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6966709942,"package_name":"spdx-expression-parse","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6966709943,"package_name":"spdx-license-ids","ecosystem":"npm","requirements":"3.0.5","direct":false,"kind":"development","optional":false},{"id":6966709944,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":6966709945,"package_name":"statuses","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"development","optional":false},{"id":6966709946,"package_name":"streamroller","ecosystem":"npm","requirements":"3.0.6","direct":false,"kind":"development","optional":false},{"id":6966709947,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"development","optional":false},{"id":6966709948,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":6966709949,"package_name":"strip-bom","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709950,"package_name":"strip-indent","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709951,"package_name":"supports-color","ecosystem":"npm","requirements":"3.2.3","direct":false,"kind":"development","optional":false},{"id":6966709952,"package_name":"tcp-port-used","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709953,"package_name":"debug","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":6966709954,"package_name":"tmp","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"development","optional":false},{"id":6966709955,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709956,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":6966709957,"package_name":"toidentifier","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709958,"package_name":"trim-newlines","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709959,"package_name":"type-check","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"development","optional":false},{"id":6966709960,"package_name":"type-is","ecosystem":"npm","requirements":"1.6.18","direct":false,"kind":"development","optional":false},{"id":6966709961,"package_name":"ua-parser-js","ecosystem":"npm","requirements":"0.7.31","direct":false,"kind":"development","optional":false},{"id":6966709962,"package_name":"uglify-js","ecosystem":"npm","requirements":"3.7.6","direct":false,"kind":"development","optional":false},{"id":6966709963,"package_name":"universalify","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6966709964,"package_name":"unpipe","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709965,"package_name":"utils-merge","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6966709966,"package_name":"validate-npm-package-license","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":6966709967,"package_name":"vary","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6966709968,"package_name":"void-elements","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709969,"package_name":"which","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"development","optional":false},{"id":6966709970,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":6966709971,"package_name":"wordwrap","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6966709972,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":6966709973,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":6966709974,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6966709975,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":6966709976,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6966709977,"package_name":"ws","ecosystem":"npm","requirements":"8.2.3","direct":false,"kind":"development","optional":false},{"id":6966709978,"package_name":"y18n","ecosystem":"npm","requirements":"5.0.8","direct":false,"kind":"development","optional":false},{"id":6966709979,"package_name":"yargs","ecosystem":"npm","requirements":"16.2.0","direct":false,"kind":"development","optional":false},{"id":6966709980,"package_name":"yargs-parser","ecosystem":"npm","requirements":"20.2.9","direct":false,"kind":"development","optional":false},{"id":6966709981,"package_name":"yauzl","ecosystem":"npm","requirements":"2.10.0","direct":false,"kind":"development","optional":false}]}],"score":9.487972108574462,"created_at":"2026-04-25T14:21:15.707Z","updated_at":"2026-05-14T06:04:13.160Z","avatar_url":"https://github.com/AtlasOfLivingAustralia.png","language":"Groovy","category":"Biosphere","sub_category":"Biodiversity Citizen Science","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"BioCollect \n==========\n\n## Build status\n\n### Master branch\n[![Travis Build](https://travis-ci.org/AtlasOfLivingAustralia/biocollect.svg?branch=master)](https://travis-ci.org/AtlasOfLivingAustralia/biocollect)\n\n### Develop branch\n[![Travis Build](https://travis-ci.org/AtlasOfLivingAustralia/biocollect.svg?branch=develop)](https://travis-ci.org/AtlasOfLivingAustralia/biocollect)\n\n## About\nThis repo is a fork of the [fieldcapture-hubs repo](https://github.com/AtlasOfLivingAustralia/fieldcapture-hubs) where the plugin has been promoted to become the host app. From the moment of creation of this repo BioCollect and Merit will go separate ways.\n\nThe resulting project has been significantly refactored. All the MERIT inherited server side code base is now under the package name `au.org.ala.biocollect.merit`. It would be convenient to organically remove all the code that we won't be using in biocollect.\n\nNew server side classes that are custom to BioCollect should be under the package name `au.org.ala.biocollect`\n\n## General Information\n\n### Technologies\n  * Grails framework: 5.1.2\n  * Java 8\n  * Knockout JS\n  * JQuery 3.4.1\n  * Gradle\n  \n\n### Development Setup\n\n* This project requires you to run the [ecodata project](https://github.com/AtlasOfLivingAustralia/ecodata) on port `8080`.\n\n* [Use this guide to setup Biocollect in Intellij](setup.md)\n\n\n### Running Grails4 version\nRun BioCollect:\n```\n./gradlew bootRun\n```\n\nTo run BioCollect with support for hot-reloading of changes to the ecodata-client-plugin \u0026 ala-map-plugin, clone the ecodata-client-plugin \u0026 ala-map-plugin repositories into the same parent folder as the BioCollect project.\nRun BioCollect with additional parameters:\n```\n./gradlew :bootRun -Dgrails.run.active=true -Pinplace=true\n```\n\nNote the leading colon before the bootRun task - this is required as when inplace=true gradle is configured in a multi-project build configuration.\n\n\n### Running Javascript automatic tests\n* Executing the tests requires node.js\n* It is recommended to install the Intellij node.js and karma plugins.\n* To install the test dependencies, run the following command in the repo root folder:\n```\n  npm install\n```\n* After that you can run the test directly from Intellij by right-clicking on the `karma.conf.js` file.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["ala-systems","ala-product-infrastructure","ansible","ala-product-biocache","grails-plugin","user-management","roles","authorisation","ala-product-auth","ala-product-profiles"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/352845","html_url":"https://ost.ecosyste.ms/projects/352845"}