What's this
The on the fly typescript compile server for express/connect.
Install
npm install typescript-middleware
Usage
var tscMiddleware = ;var connect = ;var app = ;app;
Compilation
All typescript files are compiled if mtime is updated,
to get mtime value, we use fs.statSync
Options
outDir
The output directory of the compilation results.
sourceMap
[OPTIONAL] Generate sourceMap files.
values: true/false
default: false
sourceRoot
[OPTIONAL] The source root path for typescript.
mapRoot
[OPTIONAL] The source map root path.
basePath
The typescript root path.
removeComments
[OPTIONAL] Whether remove comments from generated source code or not.
values: true/false
default: true
target
[OPTIONAL] Target runtime for generated source code.
values: 'es3'/'es5'
default: 'es5'
module
[OPTIONAL] The module pattern for generated source code.
values: 'amd'/'commonjs'
default: 'amd'
useCaseSensitiveFileResolution
[OPTIONAL] Whether search referenced module by case sensitive.
value: true/false
default: true
locale
[OPTIONAL] The locale
value: 'en'/'ja-jp'
default: 'en'
noImplicitAny
[OPTIONAL] disallow implicit any type.
value: true/false
default: false
requirejsPath
[OPTIONAL] Specify requirejs path for auto running.
This option affect only if respond option is true.
requirejsConfigPath
[OPTIONAL] Specify requirejs config file path.
This option affect only if respond option is true.
urlRoot
The root path of static files.
updateAll
[OPTIONAL] Collect mtime of the all modules, before accessed. values: true/false default: false
respond
[OPTIONAL] Respond compilation result as requirejs main file. values: true/false default: true
usePathname
[OPTIONAL] Use path name for decide compile target.
If this option is false, compile target is decided by 'path' query parameter.
values: true/false
default: false
Example(respond = true, usePathname = false)
Server
var connect = ;var app = ;app
HTML
Response
! { document; document;};
Example(respond = false, usePathname = true)
Server
var connect = ;var app = ;app
HTML
typescript
;
Response
var Main = { { } return Main;}; moduleexports = Main;//# sourceMappingURL=main.js.map