$ npm install csproj2ts
# csproj2ts
Queries a Visual Studio project file (.csproj, .vbproj, .njsproj, etc.) for TypeScript configuration information. Will also find default config in a Microsoft.TypeScript.Default.props
file, if referenced by the project.
Visual Studio TypeScript settings are documented on the TypeScript wiki here.
Tested with latest project configuration settings in TypeScript 2.7.
To install, run npm install csproj2ts
.
This module only collects the information. What you do with it after is up to you.
var csproj2ts = require('csproj2ts');
var vsProjInfo = {
ProjectFileName: "path/to/my/project.csproj", // the name and path to the project file
ActiveConfiguration: "Release" // the MSBuild config to query
}
csproj2ts.getTypeScriptSettings(vsProjInfo).then(function (settings) {
console.log(settings.files); // will output the array of files
console.log(settings.RemoveComments); // will output true or false.
console.log(settings.OutDir); // will output the OutDir string or undefined.
console.log(settings); // will output all identified configuration.
});
You must run npm install
to fetch dependencies prior to developing or testing csproj2ts.
To build, run grunt
.
To build and run tests with nodeunit, run grunt test
.
To build, run tests, and launch the demo script, run grunt demo
. (You can also run node demo.js
directly (assumes csproj2ts.csproj
in current folder).)
grunt test
comes back clean.package.json
with the new version number.master
on GitHub.npm publish
.Install Node Inspector via npm:
npm install -g node-inspector
Example command-line to debug a particular test ("test_run_at_all") on Windows:
node-debug --debug-brk "./node_modules/grunt-contrib-nodeunit/node_modules/nodeunit/bin/nodeunit" "tests/tests.js" -t "tests_run_at_all"
Set breakpoints in the Chrome dev tools, or use debugger;
where needed.
The main function of csproj2ts, getTypeScriptSettings(), returns a promise.
In the then() result of the promise, the returned settings object has the following documented properties:
The returned settings object also has the following properties that correspond to the TypeScript configuration settings found in the project file:
© 2010 - cnpmjs.org x YWFE | Home | YWFE