npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

tags2nodes

v0.0.4

Published

Relation tags to nodes

Downloads

22

Readme

tags2nodes

An OSM tool for attaching relation tags to the member nodes.

You have to specify the osm input file, the relation you want to filter, the postgres user and db data and the program creates a table to store the ouput nodes with 5 columns: id, tags, lat, lon and geometry.

In the column tags (json stringified by default) you can find, besides the node tags, something like this:

relations : {relationid1:{name:'relation1 name', id:'relation1 id',...},
            relationid2:{name:'relation2 name', id:'relation2 id',...}}

... all the relations that have the node as member, and their tags!

Install

sudo npm install -g tags2nodes

or git clone this repository.

Usage

tags2nodes [arguments]

Arguments

 -f      input osm.pbf file.
 -u      postgres user.
 -p      postgres password.
 -h      postgres host.
 -d      postgres db name.
 -c      osm relation condition json (without quotes!). I.e.: {route:subway}.
 -r      [optional] role of members of relation to be filtered. I.e.: stop. 
         Default: all roles.
 -e      [optional] condition that allows to fetch also nodes outside relations. 
         I.e: {station:subway}.
 -t      [optional] postgres output table name. Default: tags2nodes.
 -j      [optional] output projection. Default: WGS84 (4326).
 --json  [optional] json format for tags field. Only valid for Postgres >= 9.3. 
         Default: text
 --jsonb [optional] jsonb format for tags field (faster!). Only valid for 
         Postgres >= 9.4. Default: text.
 --help  this help.

License

MIT.