Как создать пакет npm с защитой

#javascript #node.js #typescript #security #npm

Вопрос:

Мне нужно создать пакет npm с защитой в виде ключа api и идентификатора клиента, я хочу создать что-то подобное в пакете e.q. Stripe , который мы импортируем в основной класс и передаем client_id и api_key в параметры класса :

 import Stripe from 'stripe';

const stripe = new Stripe('api_key', 'client_id');

stripe.customers.create(); //if proper keys
 

И теперь у меня есть вопросы, во-первых, как создать пакет только с одной точкой доступа(например new Stripe(...) , где мы передаем данные аутентификации(пожалуйста, любой учебник))?, а во-вторых, как правильно защитить все функции в библиотеке, когда данные аутентификации неверны?

спасибо за любую помощь!

ps. если у вас есть хороший учебник или статья о создании пакетов npm с защитой(например, предоставление api_keys), я буду очень признателен!