{"id":13481796,"url":"https://osmlab.github.io/changeset-map/","last_synced_at":"2025-03-27T12:31:26.065Z","repository":{"id":5799958,"uuid":"53943260","full_name":"osmlab/changeset-map","owner":"osmlab","description":"Visualise a changeset on a map","archived":false,"fork":false,"pushed_at":"2024-09-12T20:00:49.000Z","size":33417,"stargazers_count":34,"open_issues_count":55,"forks_count":12,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-10-30T15:58:40.269Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://osmlab.github.io/changeset-map/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osmlab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-15T12:36:40.000Z","updated_at":"2024-09-12T19:47:19.000Z","dependencies_parsed_at":"2024-01-05T23:42:35.460Z","dependency_job_id":"7c005210-a0df-40d6-8910-5c76785239fc","html_url":"https://github.com/osmlab/changeset-map","commit_stats":{"total_commits":313,"total_committers":18,"mean_commits":17.38888888888889,"dds":0.7092651757188498,"last_synced_commit":"2499168c15f291b2a9208fa71083987122b0b90a"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fchangeset-map","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fchangeset-map/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fchangeset-map/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmlab%2Fchangeset-map/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osmlab","download_url":"https://codeload.github.com/osmlab/changeset-map/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245844956,"owners_count":20681807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T17:00:55.861Z","updated_at":"2025-03-27T12:31:25.689Z","avatar_url":"https://github.com/osmlab.png","language":"JavaScript","funding_links":[],"categories":["Web Apps"],"sub_categories":[],"readme":"### OSM Changeset Viewer on a GL Map\n\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](code_of_conduct.md)\n\n![](https://cloud.githubusercontent.com/assets/126868/24163445/a88728d4-0e90-11e7-9d02-d755b7845c00.png)\n\nChangeset viewer module for [osmcha.org](https://osmcha.org/) ([Example](https://osmlab.github.io/changeset-map/#110574164), [Github](https://github.com/mapbox/osmcha-frontend)).\n\nPass a changeset id to render details of changes made by that changeset on a MapboxGL map.\n\nHeavily inspired by the ACHAVI Changeset Viewer ([Example](https://overpass-api.de/achavi/?changeset=110574164), [Github](https://github.com/nrenner/achavi)).\n\n### Use as a module\n\nCreate a container div to hold the UI.\n\n```html\n\u003cdiv id='container'\u003e\u003c/div\u003e\n```\n\n```js\n// es6 modules\nimport {getChangeset, query, propsDiff, render} from 'changeset-map';\n\n// commonjs\nvar changesetMap = require('changeset-map');\nvar render = changesetMap.render;\n\nvar container = document.getElementById('container');\nvar changesetMapControl = render(container, changesetID, { width: '1000px', height: '1000px' });\n\n// binding events\nchangesetMapControl.on('load', function () {\n    changesetMapControl.emit('selectFeature', 'node|way', featureId);\n    changesetMapControl.emit('clearFeature');\n    changesetMapControl.on('hashchange', function(geometryType, featureId) {\n        // update hash.\n    });\n})\n```\n\nFor a custom overpass instance, set a `overpassBase` key in the options object. Default instance is https://overpass.osmcha.org/api/interpreter.\n\n### Build\n\n - Build the plugin by `npm run build`.\n - Build the website by `npm run build:website`, the websites html can be found in `public` folder. The javascript code to run changeset map can be found in `www` folder.\n\n### Development\n\n - Install [asdf version manager](https://asdf-vm.com/guide/getting-started.html#getting-started)\n - `asdf install` # To install the required tools from [.tool-versions](./.tool-versions)\n - `yarn add react react-dom` # Install those packages manually\n - `yarn install` # Install packages\n - `yarn start` # To get going …\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/osmlab.github.io%2Fchangeset-map%2F","html_url":"https://awesome.ecosyste.ms/projects/osmlab.github.io%2Fchangeset-map%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/osmlab.github.io%2Fchangeset-map%2F/lists"}