Бегун интерфейса командной строки машинописного текста

#typescript #tsc #deno #ts-node

Вопрос:

Я хотел бы запустить сценарий TS в командной строке. Какой вариант лучше всего соответствовал бы моим потребностям: tsc, ts-узел или deno?
Вот незаконченный файл сценария для операций CRUD в Contentful CRM, чтобы получить представление о том, что я пытаюсь сделать:

 import contentful from "contentful-management"
import { Environment } from "contentful-management/types"

const ACCESS_TOKEN = "<content_management_api_key>"
const SPACE_ID = "<space_id>"
const ENVIRONMENT_ID = "<environment_id>"

const client = contentful.createClient({
  accessToken: ACCESS_TOKEN,
})

const getEnvironment = (): Promise<Environment> =>
  client
    .getSpace(SPACE_ID)
    .then((space) => space.getEnvironment(ENVIRONMENT_ID))

const sampleContentType = {
  name: "Blog Post",
  fields: [
    {
      id: "title",
      name: "Title",
      required: true,
      localized: false,
      type: "Text",
    },
  ],
}

export const createContentType = () => {
  getEnvironment()
    .then((environment) => environment.createContentType(sampleContentType))
    .then((contentType) => console.log(contentType))
    .catch(console.error)
}

export function addEntry() {}
 

Главное требование-иметь возможность запускать файл ts в терминале.
Было бы неплохо использовать «импорт» вместо «требуется» (должен работать с узлом 16).
Могу ли я выполнить несколько экспортов в файле TS и запустить выбранный метод экспорта из cli или мне нужно иметь отдельные файлы для каждого сценария?
Нужно ли мне настраивать tsconfig.json и package.json (не должно влиять на остальную часть моего проекта)?