{"id":340121,"name":"Biodiversity Around Me","description":"A web widget that retrieves and displays species observed within an area, based on the GBIF data API or alternative other biodiversity data sources.","url":"https://github.com/pnx-si/bam-widget","last_synced_at":"2026-04-20T04:30:31.084Z","repository":{"id":261399302,"uuid":"884188142","full_name":"PnX-SI/BAM-widget","owner":"PnX-SI","description":"BAM (Biodiversity Around Me) - A widget to display species observed in any area on earth","archived":false,"fork":false,"pushed_at":"2026-04-14T09:06:40.000Z","size":42493,"stargazers_count":18,"open_issues_count":31,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-15T02:03:54.577Z","etag":null,"topics":["api","biodiversity","gbif","geonature","vuejs","widget"],"latest_commit_sha":null,"homepage":"https://pnx-si.github.io/BAM-widget/docs/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PnX-SI.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2024-11-06T10:02:44.000Z","updated_at":"2026-04-07T08:01:21.000Z","dependencies_parsed_at":"2026-02-12T20:01:35.518Z","dependency_job_id":null,"html_url":"https://github.com/PnX-SI/BAM-widget","commit_stats":null,"previous_names":["pnx-si/widget-gtsi","pnx-si/bam-widget"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/PnX-SI/BAM-widget","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PnX-SI","download_url":"https://codeload.github.com/PnX-SI/BAM-widget/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31913078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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":"PnX-SI","name":"SI des parcs nationaux français","uuid":"10531541","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/10531541?v=4","repositories_count":47,"last_synced_at":"2024-03-27T08:49:06.183Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PnX-SI","funding_links":[],"total_stars":299,"followers":30,"following":0,"created_at":"2022-11-05T19:32:29.960Z","updated_at":"2024-03-27T08:49:18.182Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PnX-SI","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PnX-SI/repositories"},"packages":[],"commits":{"id":11614781,"full_name":"pnx-si/bam-widget","default_branch":"master","total_commits":371,"total_committers":9,"total_bot_commits":1,"total_bot_committers":1,"mean_commits":41.22222222222222,"dds":0.2991913746630728,"past_year_total_commits":307,"past_year_total_committers":7,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":43.857142857142854,"past_year_dds":0.26384364820846906,"last_synced_at":"2026-04-17T08:42:32.959Z","last_synced_commit":"a3fd754e515164c324bb8a52618e76db1757d162","created_at":"2026-01-07T02:04:11.520Z","updated_at":"2026-04-17T08:42:32.830Z","committers":[{"name":"jacquesfize","email":"jacques.fize@gmail.com","login":"jacquesfize","count":260},{"name":"Camille Monchicourt","email":"camille.monchicourt@ecrins-parcnational.fr","login":"camillemonchicourt","count":78},{"name":"Cynthia Borot","email":"cynthia.borot@vanoise-parcnational.fr","login":"CynthiaBorotPNV","count":11},{"name":"amandine-sahl","email":"amandine.sahl@cevennes-parcnational.fr","login":"amandine-sahl","count":10},{"name":"EcMer","email":"eric.chraibi@mercantour-parcnational.fr","login":"EcMerc","count":8},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"babastienne","email":"potiron.bastien@pm.me","login":"babastienne","count":1},{"name":"Jiří Podhorecký","email":"trendspotter","login":"trendspotter","count":1},{"name":"Amaury Zarzelli","email":"amaury.zarzelli@gmail.com","login":"azarz","count":1}],"past_year_committers":[{"name":"jacquesfize","email":"jacques.fize@gmail.com","login":"jacquesfize","count":226},{"name":"Camille Monchicourt","email":"camille.monchicourt@ecrins-parcnational.fr","login":"camillemonchicourt","count":76},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"babastienne","email":"potiron.bastien@pm.me","login":"babastienne","count":1},{"name":"Jiří Podhorecký","email":"trendspotter","login":"trendspotter","count":1},{"name":"Amaury Zarzelli","email":"amaury.zarzelli@gmail.com","login":"azarz","count":1},{"name":"Amandine","email":"amandine.sahl@cevennes-parcnational.fr","login":"amandine-sahl","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnx-si%2Fbam-widget/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-19T00:00:13.908Z","repositories_count":6214335,"commits_count":900179952,"contributors_count":34917572,"owners_count":1143627,"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":"PnX-SI/BAM-widget","html_url":"https://github.com/PnX-SI/BAM-widget","last_synced_at":"2026-04-13T21:04:48.786Z","status":null,"issues_count":29,"pull_requests_count":27,"avg_time_to_close_issue":3543374.5714285714,"avg_time_to_close_pull_request":124641.90476190476,"issues_closed_count":7,"pull_requests_closed_count":21,"pull_request_authors_count":3,"issue_authors_count":5,"avg_comments_per_issue":1.103448275862069,"avg_comments_per_pull_request":0.2222222222222222,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":29,"past_year_pull_requests_count":27,"past_year_avg_time_to_close_issue":3543374.5714285714,"past_year_avg_time_to_close_pull_request":124641.90476190476,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.103448275862069,"past_year_avg_comments_per_pull_request":0.2222222222222222,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"created_at":"2025-08-29T14:34:01.360Z","updated_at":"2026-04-13T21:04:48.787Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnX-SI%2FBAM-widget/issues","issue_labels_count":{"enhancement":9,"help wanted":1,"bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":11,"MEMBER":10,"COLLABORATOR":7,"NONE":1},"pull_request_author_associations_count":{"CONTRIBUTOR":13,"MEMBER":9,"COLLABORATOR":5},"issue_authors":{"jacquesfize":16,"camillemonchicourt":10,"trendspotter":1,"maximetoma":1,"azarz":1},"pull_request_authors":{"jacquesfize":17,"camillemonchicourt":9,"azarz":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.535Z","repositories_count":14264609,"issues_count":34620384,"pull_requests_count":113211879,"authors_count":11234759,"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":{"enhancement":9,"bug":1,"help wanted":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":11,"MEMBER":10,"COLLABORATOR":7,"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":13,"MEMBER":9,"COLLABORATOR":5},"past_year_issue_authors":{"jacquesfize":16,"camillemonchicourt":10,"azarz":1,"maximetoma":1,"trendspotter":1},"past_year_pull_request_authors":{"jacquesfize":17,"camillemonchicourt":9,"azarz":1},"maintainers":[{"login":"camillemonchicourt","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/camillemonchicourt"},{"login":"jacquesfize","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jacquesfize"}],"active_maintainers":[{"login":"camillemonchicourt","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/camillemonchicourt"},{"login":"jacquesfize","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jacquesfize"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":27,"PullRequestEvent":48,"IssuesEvent":29,"WatchEvent":7,"IssueCommentEvent":24,"PushEvent":264,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":7,"CreateEvent":27},"last_year":{"ReleaseEvent":1,"DeleteEvent":27,"PullRequestEvent":48,"IssuesEvent":29,"WatchEvent":7,"IssueCommentEvent":24,"PushEvent":264,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":7,"CreateEvent":27}},"keywords":["api","biodiversity","gbif","geonature","vuejs","widget"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/netlify.yml","sha":null,"kind":"manifest","created_at":"2026-02-12T20:01:34.488Z","updated_at":"2026-02-12T20:01:34.488Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/.github/workflows/netlify.yml","dependencies":[{"id":25816934474,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25816934475,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25816934476,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/playwright.yml","sha":null,"kind":"manifest","created_at":"2026-02-12T20:01:34.560Z","updated_at":"2026-02-12T20:01:34.560Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/.github/workflows/playwright.yml","dependencies":[{"id":25816934492,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25816934493,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25816934494,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/prettier.yml","sha":null,"kind":"manifest","created_at":"2026-02-12T20:01:34.629Z","updated_at":"2026-02-12T20:01:34.629Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/.github/workflows/prettier.yml","dependencies":[{"id":25816934513,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25816934514,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/vitest.yml","sha":null,"kind":"manifest","created_at":"2026-02-12T20:01:34.697Z","updated_at":"2026-02-12T20:01:34.697Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/.github/workflows/vitest.yml","dependencies":[{"id":25816934565,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25816934566,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25816934567,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ghpage.yml","sha":null,"kind":"manifest","created_at":"2024-11-06T11:29:16.062Z","updated_at":"2024-11-06T11:29:16.062Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/.github/workflows/ghpage.yml","dependencies":[{"id":20590157117,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":20590157118,"package_name":"actions/configure-pages","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":20590157119,"package_name":"actions/upload-pages-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":20590157120,"package_name":"actions/deploy-pages","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2025-03-12T10:26:02.443Z","updated_at":"2025-03-12T10:26:02.443Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/package-lock.json","dependencies":[{"id":22233849501,"package_name":"@ampproject/remapping","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":22233849502,"package_name":"@antfu/utils","ecosystem":"npm","requirements":"0.7.10","direct":false,"kind":"development","optional":false},{"id":22233849503,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.26.2","direct":false,"kind":"development","optional":false},{"id":22233849504,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.26.3","direct":false,"kind":"development","optional":false},{"id":22233849505,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.26.0","direct":false,"kind":"development","optional":false},{"id":22233849506,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.26.3","direct":false,"kind":"development","optional":false},{"id":22233849507,"package_name":"@babel/helper-annotate-as-pure","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849508,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849509,"package_name":"@babel/helper-create-class-features-plugin","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849510,"package_name":"@babel/helper-member-expression-to-functions","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849511,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849512,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.26.0","direct":false,"kind":"development","optional":false},{"id":22233849513,"package_name":"@babel/helper-optimise-call-expression","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849514,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849515,"package_name":"@babel/helper-replace-supers","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849516,"package_name":"@babel/helper-skip-transparent-expression-wrappers","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849517,"package_name":"@babel/helper-string-parser","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"runtime","optional":false},{"id":22233849518,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"runtime","optional":false},{"id":22233849519,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849520,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.26.0","direct":false,"kind":"development","optional":false},{"id":22233849521,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.26.3","direct":false,"kind":"runtime","optional":false},{"id":22233849522,"package_name":"@babel/plugin-proposal-decorators","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849523,"package_name":"@babel/plugin-syntax-decorators","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849524,"package_name":"@babel/plugin-syntax-import-attributes","ecosystem":"npm","requirements":"7.26.0","direct":false,"kind":"development","optional":false},{"id":22233849525,"package_name":"@babel/plugin-syntax-import-meta","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":22233849526,"package_name":"@babel/plugin-syntax-jsx","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849527,"package_name":"@babel/plugin-syntax-typescript","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849528,"package_name":"@babel/plugin-transform-typescript","ecosystem":"npm","requirements":"7.26.3","direct":false,"kind":"development","optional":false},{"id":22233849529,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.25.9","direct":false,"kind":"development","optional":false},{"id":22233849530,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.26.4","direct":false,"kind":"development","optional":false},{"id":22233849531,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.26.3","direct":false,"kind":"runtime","optional":false},{"id":22233849532,"package_name":"@esbuild/aix-ppc64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849533,"package_name":"@esbuild/android-arm","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849534,"package_name":"@esbuild/android-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849535,"package_name":"@esbuild/android-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849536,"package_name":"@esbuild/darwin-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849537,"package_name":"@esbuild/darwin-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849538,"package_name":"@esbuild/freebsd-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849539,"package_name":"@esbuild/freebsd-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849540,"package_name":"@esbuild/linux-arm","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849541,"package_name":"@esbuild/linux-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849542,"package_name":"@esbuild/linux-ia32","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849543,"package_name":"@esbuild/linux-loong64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849544,"package_name":"@esbuild/linux-mips64el","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849545,"package_name":"@esbuild/linux-ppc64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849546,"package_name":"@esbuild/linux-riscv64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849547,"package_name":"@esbuild/linux-s390x","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849548,"package_name":"@esbuild/linux-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849549,"package_name":"@esbuild/netbsd-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849550,"package_name":"@esbuild/netbsd-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849551,"package_name":"@esbuild/openbsd-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849552,"package_name":"@esbuild/openbsd-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849553,"package_name":"@esbuild/sunos-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849554,"package_name":"@esbuild/win32-arm64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849555,"package_name":"@esbuild/win32-ia32","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849556,"package_name":"@esbuild/win32-x64","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233849557,"package_name":"@intlify/core-base","ecosystem":"npm","requirements":"10.0.5","direct":false,"kind":"runtime","optional":false},{"id":22233849558,"package_name":"@intlify/message-compiler","ecosystem":"npm","requirements":"10.0.5","direct":false,"kind":"runtime","optional":false},{"id":22233849559,"package_name":"@intlify/shared","ecosystem":"npm","requirements":"10.0.5","direct":false,"kind":"runtime","optional":false},{"id":22233849560,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.3.8","direct":false,"kind":"development","optional":false},{"id":22233849561,"package_name":"@jridgewell/resolve-uri","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":22233849562,"package_name":"@jridgewell/set-array","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":22233849563,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":22233849564,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.25","direct":false,"kind":"development","optional":false},{"id":22233849565,"package_name":"@polka/url","ecosystem":"npm","requirements":"1.0.0-next.28","direct":false,"kind":"development","optional":false},{"id":22233849566,"package_name":"@popperjs/core","ecosystem":"npm","requirements":"2.11.8","direct":false,"kind":"runtime","optional":false},{"id":22233849567,"package_name":"@rollup/pluginutils","ecosystem":"npm","requirements":"5.1.4","direct":false,"kind":"development","optional":false},{"id":22233849568,"package_name":"@rollup/rollup-android-arm-eabi","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849569,"package_name":"@rollup/rollup-android-arm64","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849570,"package_name":"@rollup/rollup-darwin-arm64","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849571,"package_name":"@rollup/rollup-darwin-x64","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849572,"package_name":"@rollup/rollup-freebsd-arm64","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849573,"package_name":"@rollup/rollup-freebsd-x64","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849574,"package_name":"@rollup/rollup-linux-arm-gnueabihf","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849575,"package_name":"@rollup/rollup-linux-arm-musleabihf","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849576,"package_name":"@rollup/rollup-linux-arm64-gnu","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849577,"package_name":"@rollup/rollup-linux-arm64-musl","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849578,"package_name":"@rollup/rollup-linux-loongarch64-gnu","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849579,"package_name":"@rollup/rollup-linux-powerpc64le-gnu","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849580,"package_name":"@rollup/rollup-linux-riscv64-gnu","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849581,"package_name":"@rollup/rollup-linux-s390x-gnu","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849582,"package_name":"@rollup/rollup-linux-x64-gnu","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849583,"package_name":"@rollup/rollup-linux-x64-musl","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849584,"package_name":"@rollup/rollup-win32-arm64-msvc","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849585,"package_name":"@rollup/rollup-win32-ia32-msvc","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849586,"package_name":"@rollup/rollup-win32-x64-msvc","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233849587,"package_name":"@sec-ant/readable-stream","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":22233849588,"package_name":"@sindresorhus/merge-streams","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":22233849589,"package_name":"@turf/along","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849590,"package_name":"@turf/angle","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849591,"package_name":"@turf/area","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849592,"package_name":"@turf/bbox","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849593,"package_name":"@turf/bbox-clip","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849594,"package_name":"@turf/bbox-polygon","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849595,"package_name":"@turf/bearing","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849596,"package_name":"@turf/bezier-spline","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849597,"package_name":"@turf/boolean-clockwise","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849598,"package_name":"@turf/boolean-concave","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849625,"package_name":"@turf/boolean-contains","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849626,"package_name":"@turf/boolean-crosses","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849627,"package_name":"@turf/boolean-disjoint","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849628,"package_name":"@turf/boolean-equal","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849629,"package_name":"@turf/boolean-intersects","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849630,"package_name":"@turf/boolean-overlap","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849631,"package_name":"@turf/boolean-parallel","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849632,"package_name":"@turf/boolean-point-in-polygon","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849633,"package_name":"@turf/boolean-point-on-line","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849634,"package_name":"@turf/boolean-touches","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849644,"package_name":"@turf/boolean-valid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849821,"package_name":"@turf/boolean-within","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849822,"package_name":"@turf/buffer","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849823,"package_name":"@turf/center","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849824,"package_name":"@turf/center-mean","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849825,"package_name":"@turf/center-median","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849826,"package_name":"@turf/center-of-mass","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849827,"package_name":"@turf/centroid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849828,"package_name":"@turf/circle","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849829,"package_name":"@turf/clean-coords","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849830,"package_name":"@turf/clone","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849831,"package_name":"@turf/clusters","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849832,"package_name":"@turf/clusters-dbscan","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849833,"package_name":"@turf/clusters-kmeans","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849834,"package_name":"@turf/collect","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849835,"package_name":"@turf/combine","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849836,"package_name":"@turf/concave","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849837,"package_name":"@turf/convex","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849838,"package_name":"@turf/destination","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849839,"package_name":"@turf/difference","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849840,"package_name":"@turf/dissolve","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849841,"package_name":"@turf/distance","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849842,"package_name":"@turf/distance-weight","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849843,"package_name":"@turf/ellipse","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849844,"package_name":"@turf/envelope","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849845,"package_name":"@turf/explode","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849846,"package_name":"@turf/flatten","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849847,"package_name":"@turf/flip","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849848,"package_name":"@turf/geojson-rbush","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849861,"package_name":"@turf/great-circle","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849862,"package_name":"@turf/helpers","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849863,"package_name":"@turf/hex-grid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849864,"package_name":"@turf/interpolate","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849865,"package_name":"@turf/intersect","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849866,"package_name":"@turf/invariant","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849867,"package_name":"@turf/isobands","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849868,"package_name":"@turf/isolines","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849869,"package_name":"@turf/jsts","ecosystem":"npm","requirements":"2.7.2","direct":false,"kind":"runtime","optional":false},{"id":22233849913,"package_name":"@turf/kinks","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849914,"package_name":"@turf/length","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849915,"package_name":"@turf/line-arc","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849916,"package_name":"@turf/line-chunk","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849917,"package_name":"@turf/line-intersect","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849918,"package_name":"@turf/line-offset","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849919,"package_name":"@turf/line-overlap","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849920,"package_name":"@turf/line-segment","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849921,"package_name":"@turf/line-slice","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849922,"package_name":"@turf/line-slice-along","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849923,"package_name":"@turf/line-split","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849924,"package_name":"@turf/line-to-polygon","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849925,"package_name":"@turf/mask","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849926,"package_name":"@turf/meta","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849927,"package_name":"@turf/midpoint","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849928,"package_name":"@turf/moran-index","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849929,"package_name":"@turf/nearest-neighbor-analysis","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849938,"package_name":"@turf/nearest-point","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849939,"package_name":"@turf/nearest-point-on-line","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849940,"package_name":"@turf/nearest-point-to-line","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849941,"package_name":"@turf/planepoint","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849942,"package_name":"@turf/point-grid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849943,"package_name":"@turf/point-on-feature","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849944,"package_name":"@turf/point-to-line-distance","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849945,"package_name":"@turf/points-within-polygon","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849946,"package_name":"@turf/polygon-smooth","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849947,"package_name":"@turf/polygon-tangents","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849948,"package_name":"@turf/polygon-to-line","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849949,"package_name":"@turf/polygonize","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849950,"package_name":"@turf/projection","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849951,"package_name":"@turf/quadrat-analysis","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849959,"package_name":"@turf/random","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849960,"package_name":"@turf/rectangle-grid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849961,"package_name":"@turf/rewind","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849962,"package_name":"@turf/rhumb-bearing","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849963,"package_name":"@turf/rhumb-destination","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849964,"package_name":"@turf/rhumb-distance","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849965,"package_name":"@turf/sample","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849966,"package_name":"@turf/sector","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849967,"package_name":"@turf/shortest-path","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849968,"package_name":"@turf/simplify","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849969,"package_name":"@turf/square","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849970,"package_name":"@turf/square-grid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849971,"package_name":"@turf/standard-deviational-ellipse","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849972,"package_name":"@turf/tag","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849973,"package_name":"@turf/tesselate","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849974,"package_name":"@turf/tin","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849975,"package_name":"@turf/transform-rotate","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849976,"package_name":"@turf/transform-scale","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849977,"package_name":"@turf/transform-translate","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849978,"package_name":"@turf/triangle-grid","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849979,"package_name":"@turf/truncate","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849980,"package_name":"@turf/turf","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849981,"package_name":"@turf/union","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849982,"package_name":"@turf/unkink-polygon","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849983,"package_name":"@turf/voronoi","ecosystem":"npm","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233849984,"package_name":"@types/d3-voronoi","ecosystem":"npm","requirements":"1.1.12","direct":false,"kind":"runtime","optional":false},{"id":22233849988,"package_name":"@types/estree","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"development","optional":false},{"id":22233849989,"package_name":"@types/geojson","ecosystem":"npm","requirements":"7946.0.15","direct":false,"kind":"runtime","optional":false},{"id":22233849990,"package_name":"@vitejs/plugin-vue","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"development","optional":false},{"id":22233849991,"package_name":"@vue/babel-helper-vue-transform-on","ecosystem":"npm","requirements":"1.2.5","direct":false,"kind":"development","optional":false},{"id":22233849992,"package_name":"@vue/babel-plugin-jsx","ecosystem":"npm","requirements":"1.2.5","direct":false,"kind":"development","optional":false},{"id":22233849993,"package_name":"@vue/babel-plugin-resolve-type","ecosystem":"npm","requirements":"1.2.5","direct":false,"kind":"development","optional":false},{"id":22233849994,"package_name":"@vue/compiler-core","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233849995,"package_name":"@vue/compiler-dom","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233849996,"package_name":"@vue/compiler-sfc","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233849997,"package_name":"@vue/compiler-ssr","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233849998,"package_name":"@vue/devtools-api","ecosystem":"npm","requirements":"6.6.4","direct":false,"kind":"runtime","optional":false},{"id":22233849999,"package_name":"@vue/devtools-core","ecosystem":"npm","requirements":"7.6.8","direct":false,"kind":"development","optional":false},{"id":22233850000,"package_name":"nanoid","ecosystem":"npm","requirements":"5.0.9","direct":false,"kind":"development","optional":false},{"id":22233850001,"package_name":"@vue/devtools-kit","ecosystem":"npm","requirements":"7.6.8","direct":false,"kind":"development","optional":false},{"id":22233850002,"package_name":"@vue/devtools-shared","ecosystem":"npm","requirements":"7.6.8","direct":false,"kind":"development","optional":false},{"id":22233850003,"package_name":"@vue/reactivity","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233850004,"package_name":"@vue/runtime-core","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233850005,"package_name":"@vue/runtime-dom","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233850006,"package_name":"@vue/server-renderer","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233850007,"package_name":"@vue/shared","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233850008,"package_name":"birpc","ecosystem":"npm","requirements":"0.2.19","direct":false,"kind":"development","optional":false},{"id":22233850009,"package_name":"bootstrap","ecosystem":"npm","requirements":"5.3.3","direct":false,"kind":"runtime","optional":false},{"id":22233850010,"package_name":"bootstrap-icons","ecosystem":"npm","requirements":"1.11.3","direct":false,"kind":"runtime","optional":false},{"id":22233850011,"package_name":"browserslist","ecosystem":"npm","requirements":"4.24.3","direct":false,"kind":"development","optional":false},{"id":22233850012,"package_name":"bundle-name","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":22233850013,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001690","direct":false,"kind":"development","optional":false},{"id":22233850014,"package_name":"commander","ecosystem":"npm","requirements":"2.20.3","direct":false,"kind":"runtime","optional":false},{"id":22233850015,"package_name":"concat-stream","ecosystem":"npm","requirements":"1.5.2","direct":false,"kind":"runtime","optional":false},{"id":22233850016,"package_name":"concaveman","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":22233850017,"package_name":"convert-source-map","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":22233850018,"package_name":"copy-anything","ecosystem":"npm","requirements":"3.0.5","direct":false,"kind":"development","optional":false},{"id":22233850019,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":22233850020,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.6","direct":false,"kind":"development","optional":false},{"id":22233850021,"package_name":"csstype","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":22233850022,"package_name":"d3-array","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":22233850023,"package_name":"d3-geo","ecosystem":"npm","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":22233850024,"package_name":"d3-voronoi","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":22233850025,"package_name":"debug","ecosystem":"npm","requirements":"4.4.0","direct":false,"kind":"development","optional":false},{"id":22233850026,"package_name":"default-browser","ecosystem":"npm","requirements":"5.2.1","direct":false,"kind":"development","optional":false},{"id":22233850027,"package_name":"default-browser-id","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":22233850028,"package_name":"define-lazy-prop","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":22233850029,"package_name":"earcut","ecosystem":"npm","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":22233850030,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.5.76","direct":false,"kind":"development","optional":false},{"id":22233850031,"package_name":"entities","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":22233850032,"package_name":"error-stack-parser-es","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"development","optional":false},{"id":22233850033,"package_name":"esbuild","ecosystem":"npm","requirements":"0.24.2","direct":false,"kind":"development","optional":false},{"id":22233850034,"package_name":"escalade","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":22233850035,"package_name":"estree-walker","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":22233850036,"package_name":"execa","ecosystem":"npm","requirements":"9.5.2","direct":false,"kind":"development","optional":false},{"id":22233850037,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":22233850038,"package_name":"figures","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"development","optional":false},{"id":22233850039,"package_name":"fs-extra","ecosystem":"npm","requirements":"11.2.0","direct":false,"kind":"development","optional":false},{"id":22233850040,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"development","optional":false},{"id":22233850041,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"development","optional":false},{"id":22233850042,"package_name":"geojson-equality-ts","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":22233850043,"package_name":"geojson-polygon-self-intersections","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":22233850058,"package_name":"quickselect","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":22233850059,"package_name":"rbush","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":22233850060,"package_name":"get-stream","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"development","optional":false},{"id":22233850061,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"development","optional":false},{"id":22233850062,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.11","direct":false,"kind":"development","optional":false},{"id":22233850063,"package_name":"hookable","ecosystem":"npm","requirements":"5.5.3","direct":false,"kind":"development","optional":false},{"id":22233850064,"package_name":"html-tags","ecosystem":"npm","requirements":"3.3.1","direct":false,"kind":"development","optional":false},{"id":22233850065,"package_name":"human-signals","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":22233850066,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":22233850067,"package_name":"is-docker","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":22233850068,"package_name":"is-inside-container","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":22233850069,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":22233850070,"package_name":"is-stream","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":22233850071,"package_name":"is-unicode-supported","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":22233850072,"package_name":"is-what","ecosystem":"npm","requirements":"4.1.16","direct":false,"kind":"development","optional":false},{"id":22233850073,"package_name":"is-wsl","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":22233850074,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":22233850075,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":22233850076,"package_name":"js-cookie","ecosystem":"npm","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":22233850077,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":22233850078,"package_name":"jsesc","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":22233850079,"package_name":"json5","ecosystem":"npm","requirements":"2.2.3","direct":false,"kind":"development","optional":false},{"id":22233850080,"package_name":"jsonfile","ecosystem":"npm","requirements":"6.1.0","direct":false,"kind":"development","optional":false},{"id":22233850081,"package_name":"jsts","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":22233850457,"package_name":"kolorist","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"development","optional":false},{"id":22233850458,"package_name":"leaflet","ecosystem":"npm","requirements":"1.9.4","direct":false,"kind":"runtime","optional":false},{"id":22233850459,"package_name":"leaflet-draw","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":22233850460,"package_name":"lru-cache","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":22233850461,"package_name":"magic-string","ecosystem":"npm","requirements":"0.30.17","direct":false,"kind":"runtime","optional":false},{"id":22233850462,"package_name":"marchingsquares","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":22233850484,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":22233850485,"package_name":"mitt","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":22233850486,"package_name":"mrmime","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":22233850487,"package_name":"ms","ecosystem":"npm","requirements":"2.1.3","direct":false,"kind":"development","optional":false},{"id":22233850488,"package_name":"nanoid","ecosystem":"npm","requirements":"3.3.8","direct":false,"kind":"runtime","optional":false},{"id":22233850489,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.19","direct":false,"kind":"development","optional":false},{"id":22233850490,"package_name":"npm-run-path","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":22233850491,"package_name":"path-key","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":22233850492,"package_name":"open","ecosystem":"npm","requirements":"10.1.0","direct":false,"kind":"development","optional":false},{"id":22233850493,"package_name":"parse-ms","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":22233850494,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":22233850495,"package_name":"pathe","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":22233850496,"package_name":"perfect-debounce","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":22233850497,"package_name":"picocolors","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":22233850498,"package_name":"picomatch","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":22233850499,"package_name":"point-in-polygon","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233850500,"package_name":"point-in-polygon-hao","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":22233850501,"package_name":"robust-predicates","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":22233850502,"package_name":"polygon-clipping","ecosystem":"npm","requirements":"0.15.7","direct":false,"kind":"runtime","optional":false},{"id":22233850752,"package_name":"postcss","ecosystem":"npm","requirements":"8.4.49","direct":false,"kind":"runtime","optional":false},{"id":22233850753,"package_name":"pretty-ms","ecosystem":"npm","requirements":"9.2.0","direct":false,"kind":"development","optional":false},{"id":22233850754,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":22233850755,"package_name":"quickselect","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":22233850756,"package_name":"rbush","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":22233850757,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":22233850758,"package_name":"rfdc","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"development","optional":false},{"id":22233850759,"package_name":"robust-predicates","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":22233850760,"package_name":"rollup","ecosystem":"npm","requirements":"4.29.1","direct":false,"kind":"development","optional":false},{"id":22233850761,"package_name":"run-applescript","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":22233850762,"package_name":"semver","ecosystem":"npm","requirements":"6.3.1","direct":false,"kind":"development","optional":false},{"id":22233850763,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":22233850764,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":22233850765,"package_name":"signal-exit","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":22233850766,"package_name":"sirv","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":22233850767,"package_name":"skmeans","ecosystem":"npm","requirements":"0.9.7","direct":false,"kind":"runtime","optional":false},{"id":22233850768,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":22233850769,"package_name":"speakingurl","ecosystem":"npm","requirements":"14.0.1","direct":false,"kind":"development","optional":false},{"id":22233850770,"package_name":"splaytree","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":22233850798,"package_name":"string_decoder","ecosystem":"npm","requirements":"0.10.31","direct":false,"kind":"runtime","optional":false},{"id":22233850799,"package_name":"strip-final-newline","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":22233850800,"package_name":"superjson","ecosystem":"npm","requirements":"2.2.2","direct":false,"kind":"development","optional":false},{"id":22233850801,"package_name":"svg-tags","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":22233850802,"package_name":"sweepline-intersections","ecosystem":"npm","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":22233850803,"package_name":"tinyqueue","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":22233850804,"package_name":"topojson-client","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":22233850805,"package_name":"topojson-server","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":22233850806,"package_name":"totalist","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":22233850807,"package_name":"tslib","ecosystem":"npm","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":22233850808,"package_name":"typedarray","ecosystem":"npm","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":22233850809,"package_name":"unicorn-magic","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"development","optional":false},{"id":22233850810,"package_name":"universalify","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":22233850811,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":22233850812,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":22233850813,"package_name":"vite","ecosystem":"npm","requirements":"6.0.6","direct":false,"kind":"development","optional":false},{"id":22233850814,"package_name":"vite-hot-client","ecosystem":"npm","requirements":"0.2.4","direct":false,"kind":"development","optional":false},{"id":22233850815,"package_name":"vite-plugin-inspect","ecosystem":"npm","requirements":"0.8.9","direct":false,"kind":"development","optional":false},{"id":22233850816,"package_name":"vite-plugin-vue-devtools","ecosystem":"npm","requirements":"7.6.8","direct":false,"kind":"development","optional":false},{"id":22233850817,"package_name":"vite-plugin-vue-inspector","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"development","optional":false},{"id":22233850818,"package_name":"vue","ecosystem":"npm","requirements":"3.5.13","direct":false,"kind":"runtime","optional":false},{"id":22233850961,"package_name":"vue-i18n","ecosystem":"npm","requirements":"10.0.5","direct":false,"kind":"runtime","optional":false},{"id":22233850962,"package_name":"vue-router","ecosystem":"npm","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":22233850963,"package_name":"wellknown","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":22233851091,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":22233851092,"package_name":"yallist","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":22233851093,"package_name":"yoctocolors","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2025-03-12T10:26:18.960Z","updated_at":"2025-03-12T10:26:18.960Z","repository_link":"https://github.com/PnX-SI/BAM-widget/blob/main/package.json","dependencies":[{"id":22233851097,"package_name":"@turf/turf","ecosystem":"npm","requirements":"^7.1.0","direct":true,"kind":"runtime","optional":false},{"id":22233851098,"package_name":"bootstrap","ecosystem":"npm","requirements":"^5.3.3","direct":true,"kind":"runtime","optional":false},{"id":22233851099,"package_name":"bootstrap-icons","ecosystem":"npm","requirements":"^1.11.3","direct":true,"kind":"runtime","optional":false},{"id":22233851100,"package_name":"js-cookie","ecosystem":"npm","requirements":"^3.0.5","direct":true,"kind":"runtime","optional":false},{"id":22233851101,"package_name":"leaflet","ecosystem":"npm","requirements":"^1.9.4","direct":true,"kind":"runtime","optional":false},{"id":22233851102,"package_name":"leaflet-draw","ecosystem":"npm","requirements":"^1.0.4","direct":true,"kind":"runtime","optional":false},{"id":22233851103,"package_name":"vue","ecosystem":"npm","requirements":"^3.5.13","direct":true,"kind":"runtime","optional":false},{"id":22233851104,"package_name":"vue-i18n","ecosystem":"npm","requirements":"^10.0.5","direct":true,"kind":"runtime","optional":false},{"id":22233851105,"package_name":"vue-router","ecosystem":"npm","requirements":"^4.5.0","direct":true,"kind":"runtime","optional":false},{"id":22233851106,"package_name":"wellknown","ecosystem":"npm","requirements":"^0.5.0","direct":true,"kind":"runtime","optional":false},{"id":22233851107,"package_name":"@vitejs/plugin-vue","ecosystem":"npm","requirements":"^5.2.1","direct":true,"kind":"development","optional":false},{"id":22233851108,"package_name":"vite","ecosystem":"npm","requirements":"^6.0.5","direct":true,"kind":"development","optional":false},{"id":22233851109,"package_name":"vite-plugin-vue-devtools","ecosystem":"npm","requirements":"^7.6.8","direct":true,"kind":"development","optional":false}]}],"score":6.089044875446846,"created_at":"2026-01-03T00:20:45.652Z","updated_at":"2026-04-20T04:30:31.096Z","avatar_url":"https://github.com/PnX-SI.png","language":"TypeScript","category":"Biosphere","sub_category":"Biodiversity Data Access and Management","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"![BAM logo](/docs/images/BAM-logo-full.png)\n\n![GitHub branch check runs](https://img.shields.io/github/check-runs/PnX-SI/BAM-widget/main)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/PnX-SI/BAM-widget)\n![GitHub top language](https://img.shields.io/github/languages/top/PnX-SI/BAM-widget)\n\n**BAM (Biodiversity around me** AKA **Biodiversité autour de moi** AKA **Biodiversidad alrededor mío)** is a web widget that retrieves and displays species observed within an area, based on the GBIF data API (or alternative other biodiversity data sources).\n\nIts main goal is to make open biodiversity data easily and simply accessible to everyone, everwhere.\n\n![Biodiversity data accessible](https://geonature.fr/documents/autres/BAM/BAM-biodiversity-data-accessible.png)\n\nBAM allows to easily integrate biodiversity species list in your website, around a point, a line, a polygon or your GPS location.\n\nIt supports various sources of biodiversity data API such as **[GBIF](https://www.gbif.org)** 🦋 or a **[GeoNature](https://geonature.fr)** instance 🌱, with plans for additional sources.  \nIt retrieves species pictures and sounds from GBIF, Wikidata, INPN or TaxHub API.\n\nThe widget is built using Vue.js 3 ⚡, Turf.js ⿻, Leaflet 🗺️, and Bootstrap 🅱.\n\n![Widget preview](/docs/images/first_result.png)\n\n## ✨ Features\n\n-   Display species found in a defined area using observations data from GBIF API or from a GeoNature instance\n-   Define area based on a specific point, line or polygon, or a GeoJSON, or dynamic geographic objects\n-   GPS geolocation\n-   Point and line automatic buffer\n-   Multiple widget modes: list 📋, map 🗺️\n-   Multiple species display mode: detailed or gallery\n-   Sort 🔃 and filter species lists\n-   Search 🔎 and filter species\n-   Share research via link 🔗 or embed in your website 🖥️\n-   Multilingual support (EN, FR, ES, CS, DE, IT) 🌐\n-   Based only on open API! No server required (except for self-hosting)!\n\n![BAM - How it works](https://geonature.fr/documents/autres/BAM/BAM-schema-01.png)\n\n## 🚀 Generate your widget!\n\n-   Generate your widget -\u003e [https://pnx-si.github.io/BAM-widget/#/config](https://pnx-si.github.io/BAM-widget/#/config)\n-   Documentation: [https://pnx-si.github.io/BAM-widget/docs/](https://pnx-si.github.io/BAM-widget/docs/)\n-   Widget integration examples:\n    -   [Basic examples](https://pnx-si.github.io/BAM-widget/docs/examples/basic-examples.html) / [Source code](/docs/examples/basic-examples.html)\n    -   [Ecrins huts and biodiversity](https://pnx-si.github.io/BAM-widget/docs/examples/huts-biodiversity.html) / [Source code](/docs/examples/huts-biodiversity.html)\n    -   [Falkensee schools and biodiversity](https://pnx-si.github.io/BAM-widget/docs/examples/falkensee-schools-biodiversity.html) / [Source code](/docs/examples/falkensee-schools-biodiversity.html)\n    -   [Jamaican biodiversity](https://pnx-si.github.io/BAM-widget/docs/examples/jamaican-biodiversity.html) / [Source code](/docs/examples/jamaican-biodiversity.html)\n    -   [Corcovado treks](https://pnx-si.github.io/BAM-widget/docs/examples/corcovado-treks.html) / [Source code](docs/examples/corcovado-treks.html)\n    -   [Geotrek trekking page](https://gtr3demo.ecrins-parcnational.fr/trek/2-Col-de-Font-Froide) / [Source code](/docs/examples/geotrek-detail-page.html)\n    -   [Biodiversity observed around an event location](https://www.ecrins-parcnational.fr/actualite/retour-premieres-rencontres-nationales-geonature)\n    -   [GeoNature demo instance observations in South France](https://pnx-si.github.io/BAM-widget/docs/examples/geonature-demo-widget.html) / [Source code](/docs/examples/geonature-demo-widget.html)\n-   Test and explore GBIF observed species: [https://pnx-si.github.io/BAM-widget/](https://pnx-si.github.io/BAM-widget/)\n\n![BAM architecture](https://geonature.fr/documents/autres/BAM/BAM-schema-v2.png)\n\n## GBIF Ebbe Nielsen challenge 2025\n\n\u003cp\u003e\n🏆 BAM wins second prize of international \u003ca href=\"https://www.gbif.org/news/2LugQxJfG2kCzjiJocXzVZ/winners-from-norway-and-australia-share-first-place-in-the-2025-ebbe-nielsen-challenge\" target=\"_blank\"\u003eGBIF Ebbe Nielsen challenge 2025. ➡️\u003c/a\u003e\n\u003c/p\u003e\n\u003ca href=\"https://www.gbif.org/news/2LugQxJfG2kCzjiJocXzVZ/winners-from-norway-and-australia-share-first-place-in-the-2025-ebbe-nielsen-challenge\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://api.gbif.org/v1/image/unsafe/1170x422/http:%2F%2Fimages.ctfassets.net%2Fuo17ejk9rkwj%2F2DWVLIEs6PBtimIeHB7cxe%2F67402da74acef29a2e25e9cc3c2d4177%2FENC_2025__1_.png\"\u003e      \n\u003c/a\u003e\n\n## 🎛️ Widget parameters\n\nEach parameter can be set via URL query or through the widget configuration interface [/config](https://pnx-si.github.io/BAM-widget/#/config).\n\n| Parameter             | Type    | Purpose / Usage                                                                                                                                                                                                              | Example / Values                 |\n| --------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |\n| `buffer`              | number  | Buffer size of the search area (m)                                                                                                                                                                                           | `500`                            |\n| `wkt`                 | string  | [Well-Know Text](https://fr.wikipedia.org/wiki/Well-known_text) geometry (search area)                                                                                                                                       | `\"POINT(2.35 48.85)\"`            |\n| `dateMin`             | string  | Minimum observation date                                                                                                                                                                                                     | `\"2024-01-01\"`                   |\n| `dateMax`             | string  | Maximum observation date                                                                                                                                                                                                     | `\"2024-12-31\"`                   |\n| `connector`           | string  | Data source connector (GBIF, GeoNature, ...)                                                                                                                                                                                 | `\"GBIF\"`                         |\n| `nbTaxonPerLine`      | number  | Number of species per line in the list view                                                                                                                                                                                  | `4`                              |\n| `nbDisplayedSpecies`  | number  | The number of species displayed. The `n` species are selected among the most frequently observed species.                                                                                                                    | `4`                              |\n| `showFilters`         | boolean | Show/hide filters in the species list                                                                                                                                                                                        | `true` / `false`                 |\n| `mapEditable`         | boolean | Allow editing geometry on the map                                                                                                                                                                                            | `true` / `false`                 |\n| `lang`                | string  | Language code for UI                                                                                                                                                                                                         | `\"en\"`, `\"fr\", \"es\"`             |\n| `mode`                | string  | Species list display mode (`gallery`, `detailedList`)                                                                                                                                                                        | `\"detailedList\"`                 |\n| `sourceGeometry`      | string  | A URL to a GeoJSON that will be used to define the selected area. The given geometry is simplified due to the character limit of an URL.                                                                                     | `\"https://...\"`                  |\n| `class`               | string  | Taxonomic class filter (e.g., Mammalia, Aves) Check [taxonclass2icon.js](https://github.com/PnX-SI/BAM-widget/blob/main/src/assets/taxonclass2icon.js) for more detail.                                                      | `\"Mammalia\"`                     |\n| `widgetType`          | string  | Widget display mode (`list`, others)                                                                                                                                                                                         | `\"list\"`                         |\n| `switchModeAvailable` | boolean | Enable switching between list/gallery species display modes                                                                                                                                                                  | `true` / `false`                 |\n| `x`                   | number  | Longitude for point geometry                                                                                                                                                                                                 | `2.35`                           |\n| `y`                   | number  | Latitude for point geometry                                                                                                                                                                                                  | `48.85`                          |\n| `customDetailPage`    | string  | Custom URL for species detail redirection. The species ID part of the URL must be indicated by the string `{taxonID}` so it can be replaced by the actual species' ID. For example, `https://www.gbif.org/species/{taxonID}` | `\"https://.../{taxonID}\"`        |\n| `soundSource`         | string  | Name of the data source use to fetch animal sounds.                                                                                                                                                                          | `[gbif]`                         |\n| `imageSource`         | string  | Name of the data source use to fetch species pictures.                                                                                                                                                                       | `[wikidata, gbif, inpn, taxhub]` |\n| `primaryColor`        | string  | Hexadecimal color for footer background. Color must be in format `RRGGBB`.                                                                                                                                                   | 'aaa'                            |\n| `filtersOnList`       | boolean | If filters are displayed on the species list or above. `true`.                                                                                                                                                               | `true` / `false`                 |\n\n## ⚙️ Self-hosting\n\nBAM is a widget hosted on Github and directly usable without installation or server.  \nBut you can choose to install it locally or on your server to develop or host it.\n\nClone or download the source code from this Github repository.\n\n### 📦 Install packages\n\n```sh\nnpm install\n```\n\n### 🛠️ Compile and Hot-Reload for Development\n\n```sh\nnpm run dev\n```\n\n### 🏗️ Compile and Minify for Production\n\n```sh\nnpm run build\n```\n\n## 👥 Contributors\n\n**Conceived and developed by**\n\n-   @jacquesfize (Parc national des Écrins)\n-   @amandine-sahl (Parc national des Cévennes)\n-   @camillemonchicourt (Parc national des Écrins)\n-   @CynthiaBorotPNV (Parc national de la Vanoise)\n-   @EcMerc (Parc national du Mercantour)\n-   @SimonChevereau (Office Français de la Biodiversité)\n-   @babastienne (Makina Corpus)\n-   @trendspotter\n\n[![image](https://geonature.fr/img/logo-pne.jpg)](https://www.ecrins-parcnational.fr)\n\n[![image](https://geonature.fr/img/logo-pnc.jpg)](https://www.cevennes-parcnational.fr)\n\n[![image](https://geonature.fr/img/logo-pnx.png)](https://www.parcsnationaux.fr)\n\n## 📄 License\n\nThis project is licensed under the [MIT](https://opensource.org/license/mit) License.\n\n## 📝 Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for features and updates.\n\n## ❓ Issues\n\nFor questions or bug reports, please use [GitHub Issues](https://github.com/PnX-SI/BAM-widget/issues).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/340121","html_url":"https://ost.ecosyste.ms/projects/340121"}