marketplace-typescript