В приложении node я хотел бы сделать:
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.