add node support

some tests are still failing (16), i think it's because some versions of deps were not published to npm ?