own typescript npm module