vssln-parser
Advanced tools
Comparing version 0.1.3 to 0.1.4
@@ -31,3 +31,3 @@ /// <reference path="../_references.d.ts" /> | ||
/// <reference path="../_references.d.ts" /> | ||
export declare function parse(stream: any, callback: any): void; | ||
declare var vssln: any; | ||
@@ -34,0 +34,0 @@ export declare const ProjectTypeMappings: { |
"use strict"; | ||
var expect = require('chai').expect; | ||
var fs = require('fs'); | ||
var parse = require("../../").parse; | ||
describe('Read from stream', function () { | ||
var vsslnparse = require("../../"); | ||
describe('Read from string', function () { | ||
var solution; | ||
before(function (done) { | ||
var text = fs.readFileSync("dist/test/test.sln", "utf8"); | ||
parse(text, function (result) { | ||
vsslnparse(text, function (result) { | ||
solution = result; | ||
@@ -26,2 +26,2 @@ done(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlYWRGcm9tRmlsZVRlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFHQSxJQUFJLE1BQU0sR0FBc0IsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN2RCxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkIsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUVwQyxRQUFRLENBQUMsa0JBQWtCLEVBQUU7SUFDekIsSUFBSSxRQUF3QixDQUFDO0lBQzdCLE1BQU0sQ0FBQyxVQUFBLElBQUk7UUFDUCxJQUFNLElBQUksR0FBRyxFQUFFLENBQUMsWUFBWSxDQUFDLG9CQUFvQixFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzNELEtBQUssQ0FBQyxJQUFJLEVBQUUsVUFBQSxNQUFNO1lBQ2QsUUFBUSxHQUFHLE1BQU0sQ0FBQztZQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsK0RBQStELEVBQUU7UUFDaEUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDbEUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsc0VBQXNFLEVBQUU7UUFDdkUsTUFBTSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNERBQTRELEVBQUU7UUFDN0QsSUFBTSx3QkFBd0IsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQXZCLENBQXVCLENBQUMsQ0FBQztRQUN4RixNQUFNLENBQUMsd0JBQXdCLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6IlJlYWRGcm9tRmlsZVRlc3RzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vX3JlZmVyZW5jZXMudHNcIi8+XHJcbmltcG9ydCB7VnNTb2x1dGlvbkZpbGV9IGZyb20gXCIuLi9zcmMvc29sdXRpb24taXRlbXMvVnNTb2x1dGlvbkZpbGVcIjtcclxuXHJcbnZhciBleHBlY3Q6IENoYWkuRXhwZWN0U3RhdGljID0gcmVxdWlyZSgnY2hhaScpLmV4cGVjdDtcclxudmFyIGZzID0gcmVxdWlyZSgnZnMnKTtcclxudmFyIHBhcnNlID0gcmVxdWlyZShcIi4uLy4uL1wiKS5wYXJzZTtcclxuXHJcbmRlc2NyaWJlKCdSZWFkIGZyb20gc3RyZWFtJywgZnVuY3Rpb24gKCkge1xyXG4gICAgbGV0IHNvbHV0aW9uOiBWc1NvbHV0aW9uRmlsZTtcclxuICAgIGJlZm9yZShkb25lID0+IHtcclxuICAgICAgICBjb25zdCB0ZXh0ID0gZnMucmVhZEZpbGVTeW5jKFwiZGlzdC90ZXN0L3Rlc3Quc2xuXCIsIFwidXRmOFwiKTtcclxuICAgICAgICBwYXJzZSh0ZXh0LCByZXN1bHQgPT4ge1xyXG4gICAgICAgICAgICBzb2x1dGlvbiA9IHJlc3VsdDtcclxuICAgICAgICAgICAgZG9uZSgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaXQoXCJleHBlY3RzIHRoZSBzb2x1dGlvbiB0byBjb250YWluIGEgdmFsaWQgJ1Zpc3VhbFN0dWRpb1ZlcnNpb24nXCIsICgpID0+IHtcclxuICAgICAgICBleHBlY3Qoc29sdXRpb24udmlzdWFsU3R1ZGlvVmVyc2lvbikudG8uZXF1YWwoXCIxNC4wLjI1NDIwLjFcIik7XHJcbiAgICB9KTtcclxuXHJcbiAgICBpdChcImV4cGVjdHMgdGhlIHNvbHV0aW9uIHRvIGNvbnRhaW4gYSB2YWxpZCAnTWluaW11bVZpc3VhbFN0dWRpb1ZlcnNpb24nXCIsICgpID0+IHtcclxuICAgICAgICBleHBlY3Qoc29sdXRpb24ubWluaW11bVZpc3VhbFN0dWRpb1ZlcnNpb24pLnRvLmVxdWFsKFwiMTAuMC40MDIxOS4xXCIpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaXQoXCJleHBlY3RzIHRoZSBzb2x1dGlvbiB0byBjb250YWluIHByb2plY3RzIHdpdGggZGVwZW5kZW5jaWVzXCIsICgpID0+IHtcclxuICAgICAgICBjb25zdCBwcm9qZWN0c1dpdGhEZXBlbmRlbmNpZXMgPSBzb2x1dGlvbi5wcm9qZWN0cy5maWx0ZXIocCA9PiAhIXAucHJvamVjdERlcGVuZGVuY2llcyk7XHJcbiAgICAgICAgZXhwZWN0KHByb2plY3RzV2l0aERlcGVuZGVuY2llcy5sZW5ndGgpLnRvLmdyZWF0ZXJUaGFuKDApO1xyXG4gICAgfSk7XHJcbn0pO1xyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlYWRGcm9tRmlsZVRlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFHQSxJQUFJLE1BQU0sR0FBc0IsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN2RCxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkIsSUFBSSxVQUFVLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRW5DLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRTtJQUN6QixJQUFJLFFBQXdCLENBQUM7SUFDN0IsTUFBTSxDQUFDLFVBQUEsSUFBSTtRQUNQLElBQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsb0JBQW9CLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDM0QsVUFBVSxDQUFDLElBQUksRUFBRSxVQUFBLE1BQU07WUFDbkIsUUFBUSxHQUFHLE1BQU0sQ0FBQztZQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsK0RBQStELEVBQUU7UUFDaEUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDbEUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsc0VBQXNFLEVBQUU7UUFDdkUsTUFBTSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNERBQTRELEVBQUU7UUFDN0QsSUFBTSx3QkFBd0IsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQXZCLENBQXVCLENBQUMsQ0FBQztRQUN4RixNQUFNLENBQUMsd0JBQXdCLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6IlJlYWRGcm9tRmlsZVRlc3RzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vX3JlZmVyZW5jZXMudHNcIi8+XHJcbmltcG9ydCB7VnNTb2x1dGlvbkZpbGV9IGZyb20gXCIuLi9zcmMvc29sdXRpb24taXRlbXMvVnNTb2x1dGlvbkZpbGVcIjtcclxuXHJcbnZhciBleHBlY3Q6IENoYWkuRXhwZWN0U3RhdGljID0gcmVxdWlyZSgnY2hhaScpLmV4cGVjdDtcclxudmFyIGZzID0gcmVxdWlyZSgnZnMnKTtcclxudmFyIHZzc2xucGFyc2UgPSByZXF1aXJlKFwiLi4vLi4vXCIpO1xyXG5cclxuZGVzY3JpYmUoJ1JlYWQgZnJvbSBzdHJpbmcnLCBmdW5jdGlvbiAoKSB7XHJcbiAgICBsZXQgc29sdXRpb246IFZzU29sdXRpb25GaWxlO1xyXG4gICAgYmVmb3JlKGRvbmUgPT4ge1xyXG4gICAgICAgIGNvbnN0IHRleHQgPSBmcy5yZWFkRmlsZVN5bmMoXCJkaXN0L3Rlc3QvdGVzdC5zbG5cIiwgXCJ1dGY4XCIpO1xyXG4gICAgICAgIHZzc2xucGFyc2UodGV4dCwgcmVzdWx0ID0+IHtcclxuICAgICAgICAgICAgc29sdXRpb24gPSByZXN1bHQ7XHJcbiAgICAgICAgICAgIGRvbmUoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIGl0KFwiZXhwZWN0cyB0aGUgc29sdXRpb24gdG8gY29udGFpbiBhIHZhbGlkICdWaXN1YWxTdHVkaW9WZXJzaW9uJ1wiLCAoKSA9PiB7XHJcbiAgICAgICAgZXhwZWN0KHNvbHV0aW9uLnZpc3VhbFN0dWRpb1ZlcnNpb24pLnRvLmVxdWFsKFwiMTQuMC4yNTQyMC4xXCIpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaXQoXCJleHBlY3RzIHRoZSBzb2x1dGlvbiB0byBjb250YWluIGEgdmFsaWQgJ01pbmltdW1WaXN1YWxTdHVkaW9WZXJzaW9uJ1wiLCAoKSA9PiB7XHJcbiAgICAgICAgZXhwZWN0KHNvbHV0aW9uLm1pbmltdW1WaXN1YWxTdHVkaW9WZXJzaW9uKS50by5lcXVhbChcIjEwLjAuNDAyMTkuMVwiKTtcclxuICAgIH0pO1xyXG5cclxuICAgIGl0KFwiZXhwZWN0cyB0aGUgc29sdXRpb24gdG8gY29udGFpbiBwcm9qZWN0cyB3aXRoIGRlcGVuZGVuY2llc1wiLCAoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgcHJvamVjdHNXaXRoRGVwZW5kZW5jaWVzID0gc29sdXRpb24ucHJvamVjdHMuZmlsdGVyKHAgPT4gISFwLnByb2plY3REZXBlbmRlbmNpZXMpO1xyXG4gICAgICAgIGV4cGVjdChwcm9qZWN0c1dpdGhEZXBlbmRlbmNpZXMubGVuZ3RoKS50by5ncmVhdGVyVGhhbigwKTtcclxuICAgIH0pO1xyXG59KTtcclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 |
"use strict"; | ||
var expect = require('chai').expect; | ||
var fs = require('fs'); | ||
var parse = require("../../").parse; | ||
var vsslnparse = require("../../"); | ||
describe('Read from stream', function () { | ||
@@ -9,3 +9,3 @@ var solution; | ||
var stream = fs.createReadStream("dist/test/test.sln"); | ||
parse(stream, function (result) { | ||
vsslnparse(stream, function (result) { | ||
solution = result; | ||
@@ -27,2 +27,2 @@ done(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlYWRGcm9tU3RyZWFtVGVzdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUdBLElBQUksTUFBTSxHQUFzQixPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3ZELElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2QixJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDO0FBRXBDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRTtJQUN6QixJQUFJLFFBQXdCLENBQUM7SUFDN0IsTUFBTSxDQUFDLFVBQUEsSUFBSTtRQUNQLElBQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQ3pELEtBQUssQ0FBQyxNQUFNLEVBQUUsVUFBQSxNQUFNO1lBQ2hCLFFBQVEsR0FBRyxNQUFNLENBQUM7WUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLCtEQUErRCxFQUFFO1FBQ2hFLE1BQU0sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2xFLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHNFQUFzRSxFQUFFO1FBQ3ZFLE1BQU0sQ0FBQyxRQUFRLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3pFLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDREQUE0RCxFQUFFO1FBQzdELElBQU0sd0JBQXdCLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUF2QixDQUF1QixDQUFDLENBQUM7UUFDeEYsTUFBTSxDQUFDLHdCQUF3QixDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUQsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJSZWFkRnJvbVN0cmVhbVRlc3RzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vX3JlZmVyZW5jZXMudHNcIi8+XHJcbmltcG9ydCB7VnNTb2x1dGlvbkZpbGV9IGZyb20gXCIuLi9zcmMvc29sdXRpb24taXRlbXMvVnNTb2x1dGlvbkZpbGVcIjtcclxuXHJcbnZhciBleHBlY3Q6IENoYWkuRXhwZWN0U3RhdGljID0gcmVxdWlyZSgnY2hhaScpLmV4cGVjdDtcclxudmFyIGZzID0gcmVxdWlyZSgnZnMnKTtcclxudmFyIHBhcnNlID0gcmVxdWlyZShcIi4uLy4uL1wiKS5wYXJzZTtcclxuXHJcbmRlc2NyaWJlKCdSZWFkIGZyb20gc3RyZWFtJywgZnVuY3Rpb24gKCkge1xyXG4gICAgbGV0IHNvbHV0aW9uOiBWc1NvbHV0aW9uRmlsZTtcclxuICAgIGJlZm9yZShkb25lID0+IHtcclxuICAgICAgICBjb25zdCBzdHJlYW0gPSBmcy5jcmVhdGVSZWFkU3RyZWFtKFwiZGlzdC90ZXN0L3Rlc3Quc2xuXCIpO1xyXG4gICAgICAgIHBhcnNlKHN0cmVhbSwgcmVzdWx0ID0+IHtcclxuICAgICAgICAgICAgc29sdXRpb24gPSByZXN1bHQ7XHJcbiAgICAgICAgICAgIGRvbmUoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIGl0KFwiZXhwZWN0cyB0aGUgc29sdXRpb24gdG8gY29udGFpbiBhIHZhbGlkICdWaXN1YWxTdHVkaW9WZXJzaW9uJ1wiLCAoKSA9PiB7XHJcbiAgICAgICAgZXhwZWN0KHNvbHV0aW9uLnZpc3VhbFN0dWRpb1ZlcnNpb24pLnRvLmVxdWFsKFwiMTQuMC4yNTQyMC4xXCIpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaXQoXCJleHBlY3RzIHRoZSBzb2x1dGlvbiB0byBjb250YWluIGEgdmFsaWQgJ01pbmltdW1WaXN1YWxTdHVkaW9WZXJzaW9uJ1wiLCAoKSA9PiB7XHJcbiAgICAgICAgZXhwZWN0KHNvbHV0aW9uLm1pbmltdW1WaXN1YWxTdHVkaW9WZXJzaW9uKS50by5lcXVhbChcIjEwLjAuNDAyMTkuMVwiKTtcclxuICAgIH0pO1xyXG5cclxuICAgIGl0KFwiZXhwZWN0cyB0aGUgc29sdXRpb24gdG8gY29udGFpbiBwcm9qZWN0cyB3aXRoIGRlcGVuZGVuY2llc1wiLCAoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgcHJvamVjdHNXaXRoRGVwZW5kZW5jaWVzID0gc29sdXRpb24ucHJvamVjdHMuZmlsdGVyKHAgPT4gISFwLnByb2plY3REZXBlbmRlbmNpZXMpO1xyXG4gICAgICAgIGV4cGVjdChwcm9qZWN0c1dpdGhEZXBlbmRlbmNpZXMubGVuZ3RoKS50by5ncmVhdGVyVGhhbigwKTtcclxuICAgIH0pO1xyXG59KTtcclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlYWRGcm9tU3RyZWFtVGVzdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUdBLElBQUksTUFBTSxHQUFzQixPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3ZELElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2QixJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFFbkMsUUFBUSxDQUFDLGtCQUFrQixFQUFFO0lBQ3pCLElBQUksUUFBd0IsQ0FBQztJQUM3QixNQUFNLENBQUMsVUFBQSxJQUFJO1FBQ1AsSUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDekQsVUFBVSxDQUFDLE1BQU0sRUFBRSxVQUFBLE1BQU07WUFDckIsUUFBUSxHQUFHLE1BQU0sQ0FBQztZQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsK0RBQStELEVBQUU7UUFDaEUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDbEUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsc0VBQXNFLEVBQUU7UUFDdkUsTUFBTSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNERBQTRELEVBQUU7UUFDN0QsSUFBTSx3QkFBd0IsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQXZCLENBQXVCLENBQUMsQ0FBQztRQUN4RixNQUFNLENBQUMsd0JBQXdCLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIiwiZmlsZSI6IlJlYWRGcm9tU3RyZWFtVGVzdHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy88cmVmZXJlbmNlIHBhdGg9XCIuLi9fcmVmZXJlbmNlcy50c1wiLz5cclxuaW1wb3J0IHtWc1NvbHV0aW9uRmlsZX0gZnJvbSBcIi4uL3NyYy9zb2x1dGlvbi1pdGVtcy9Wc1NvbHV0aW9uRmlsZVwiO1xyXG5cclxudmFyIGV4cGVjdDogQ2hhaS5FeHBlY3RTdGF0aWMgPSByZXF1aXJlKCdjaGFpJykuZXhwZWN0O1xyXG52YXIgZnMgPSByZXF1aXJlKCdmcycpO1xyXG52YXIgdnNzbG5wYXJzZSA9IHJlcXVpcmUoXCIuLi8uLi9cIik7XHJcblxyXG5kZXNjcmliZSgnUmVhZCBmcm9tIHN0cmVhbScsIGZ1bmN0aW9uICgpIHtcclxuICAgIGxldCBzb2x1dGlvbjogVnNTb2x1dGlvbkZpbGU7XHJcbiAgICBiZWZvcmUoZG9uZSA9PiB7XHJcbiAgICAgICAgY29uc3Qgc3RyZWFtID0gZnMuY3JlYXRlUmVhZFN0cmVhbShcImRpc3QvdGVzdC90ZXN0LnNsblwiKTtcclxuICAgICAgICB2c3NsbnBhcnNlKHN0cmVhbSwgcmVzdWx0ID0+IHtcclxuICAgICAgICAgICAgc29sdXRpb24gPSByZXN1bHQ7XHJcbiAgICAgICAgICAgIGRvbmUoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0pO1xyXG5cclxuICAgIGl0KFwiZXhwZWN0cyB0aGUgc29sdXRpb24gdG8gY29udGFpbiBhIHZhbGlkICdWaXN1YWxTdHVkaW9WZXJzaW9uJ1wiLCAoKSA9PiB7XHJcbiAgICAgICAgZXhwZWN0KHNvbHV0aW9uLnZpc3VhbFN0dWRpb1ZlcnNpb24pLnRvLmVxdWFsKFwiMTQuMC4yNTQyMC4xXCIpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaXQoXCJleHBlY3RzIHRoZSBzb2x1dGlvbiB0byBjb250YWluIGEgdmFsaWQgJ01pbmltdW1WaXN1YWxTdHVkaW9WZXJzaW9uJ1wiLCAoKSA9PiB7XHJcbiAgICAgICAgZXhwZWN0KHNvbHV0aW9uLm1pbmltdW1WaXN1YWxTdHVkaW9WZXJzaW9uKS50by5lcXVhbChcIjEwLjAuNDAyMTkuMVwiKTtcclxuICAgIH0pO1xyXG5cclxuICAgIGl0KFwiZXhwZWN0cyB0aGUgc29sdXRpb24gdG8gY29udGFpbiBwcm9qZWN0cyB3aXRoIGRlcGVuZGVuY2llc1wiLCAoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgcHJvamVjdHNXaXRoRGVwZW5kZW5jaWVzID0gc29sdXRpb24ucHJvamVjdHMuZmlsdGVyKHAgPT4gISFwLnByb2plY3REZXBlbmRlbmNpZXMpO1xyXG4gICAgICAgIGV4cGVjdChwcm9qZWN0c1dpdGhEZXBlbmRlbmNpZXMubGVuZ3RoKS50by5ncmVhdGVyVGhhbigwKTtcclxuICAgIH0pO1xyXG59KTtcclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 |
///<reference path="../_references.ts"/> | ||
"use strict"; | ||
var vssln = require("./dist/js/Reader"); | ||
function parse(stream, callback) { | ||
module.exports = function (stream, callback) { | ||
var reader = new vssln.Reader(stream, callback); | ||
reader.read(); | ||
} | ||
exports.parse = parse; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdDQUF3Qzs7QUFFeEMsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUM7QUFDeEMsZUFBc0IsTUFBTSxFQUFFLFFBQVE7SUFDbEMsSUFBSSxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNoRCxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDbEIsQ0FBQztBQUhlLGFBQUssUUFHcEIsQ0FBQSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uL19yZWZlcmVuY2VzLnRzXCIvPlxyXG5cclxudmFyIHZzc2xuID0gcmVxdWlyZShcIi4vZGlzdC9qcy9SZWFkZXJcIik7XHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZShzdHJlYW0sIGNhbGxiYWNrKSB7XHJcbiAgICB2YXIgcmVhZGVyID0gbmV3IHZzc2xuLlJlYWRlcihzdHJlYW0sIGNhbGxiYWNrKTtcclxuICAgIHJlYWRlci5yZWFkKCk7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdDQUF3QztBQUV4QyxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUN4QyxNQUFNLENBQUMsT0FBTyxHQUFJLFVBQVMsTUFBTSxFQUFFLFFBQVE7SUFDdkMsSUFBSSxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNoRCxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDbEIsQ0FBQyxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vX3JlZmVyZW5jZXMudHNcIi8+XHJcblxyXG52YXIgdnNzbG4gPSByZXF1aXJlKFwiLi9kaXN0L2pzL1JlYWRlclwiKTtcclxubW9kdWxlLmV4cG9ydHMgPSAgZnVuY3Rpb24oc3RyZWFtLCBjYWxsYmFjaykge1xyXG4gICAgdmFyIHJlYWRlciA9IG5ldyB2c3Nsbi5SZWFkZXIoc3RyZWFtLCBjYWxsYmFjayk7XHJcbiAgICByZWFkZXIucmVhZCgpO1xyXG59O1xyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= |
{ | ||
"name": "vssln-parser", | ||
"description": "Parses Visual Studio Solution (sln) files and returns information about projects and project dependencies.", | ||
"version": "0.1.3", | ||
"version": "0.1.4", | ||
"homepage": "https://github.com/mhusseini/vssln-parser", | ||
@@ -6,0 +6,0 @@ "repository": { |
@@ -10,8 +10,10 @@ # vssln-parser | ||
## Usage | ||
# From stream | ||
```typescript | ||
var parse = require('vssln-parser').parse; | ||
var vsslnparse = require('vssln-parser'); | ||
var fs = require('fs'); | ||
const stream = fs.createReadStream("test.sln"); | ||
parse(stream, solution => { | ||
vsslnparse(stream, solution => { | ||
for(let project of solution.projects) { | ||
@@ -28,3 +30,21 @@ console.log(project.name); | ||
# From string | ||
```typescript | ||
var vsslnparse = require('vssln-parser'); | ||
var fs = require('fs'); | ||
const text = fs.readFileSync("test.sln", "utf-8"); | ||
vsslnparse(text, solution => { | ||
for(let project of solution.projects) { | ||
console.log(project.name); | ||
console.log(project.type); | ||
for(let dependency of project.projectDependencies) { | ||
console.log(dependency); | ||
} | ||
} | ||
}); | ||
``` | ||
## License | ||
[MIT License](http://en.wikipedia.org/wiki/MIT_License) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
93719
49
695