Предоставляет ли TypeScript явный Public API для доступа к модулю NodeJS?

Из приложения узла я хотел бы сделать:

var typeScript = require('typescript'); 

typeScript.compile('...')

Я хочу внедрить компилятор в систему сборки, но без доступа к общедоступному API (typescript.compile и т. д.) это невозможно.

Вот'Это более полный пример того, что я хотел бы сделать, хотя ниже приведен пример для LiveScript, а не для TypeScript, который используется в плагине, написанном для системы сборки Brunch.io:

LiveScript = require 'LiveScript'
sysPath = require 'path'

module.exports = class LiveScriptCompiler
  brunchPlugin: yes
  type: 'javascript'
  extension: 'ls'

  constructor: (@config) ->
    null

  compile: (data, path, callback) ->
    try
      result = LiveScript.compile data, bare: yes
    catch err
      error = err
    finally
      callback error, result

  include: [
    (sysPath.join __dirname, '..', 'vendor', 'prelude-browser-0.6.0.js')
  ]

Любопытно, если кто-нибудь нашел обходной путь?

Обновить

В итоге я реализовал собственное решение для множества проблем, перечисленных выше и в других местах. Посмотри пожалуйстаhttps://github.com/damassi/TypeScript-Watcher для получения дополнительной информации и использования.

Ответы на вопрос(5)

Ваш ответ на вопрос