- Куда помещать typescript и javascript файлы?
Куда вам удобно
- Для чего нужно создавать папку dist?
Обычно вы пишете исходники в TS. Потому компилируете его в JS и публикуете JS. Обычно в папке dist лежит именно скомпилированный js.
- Какой файл указывать в package.json, .ts или .js?
js.
- Надо ли создавать .d.ts файлы?
Да
- Добавлять ли "type": "module" в package.json?
- Использовать export или module.exports?
Зависит от того, в какой формат вы компилируете ваш JS
- Надо ли создавать @types/проект, и если да что нужно делать там?
Нет. Это нужно только в тех случаях, если ваши d.ts файлы не включены в сам пакет.
А вообще в интернете полно руководств
https://itnext.io/step-by-step-building-and-publis...