in any event, a port is going to be really awkward, node.js+npm is designed to work with online fetches during build, which are not allowed in ports. Their project is right to prohibit such tools.