-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
41 lines (32 loc) · 971 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
'use strict';
var fs = require('fs');
var logger = require('./lib/logger');
var Parser = require('./lib/parser');
var resolver = require('./lib/resolver');
function parse(src, filePath, options) {
var parser = new Parser(options);
return parser.parse(src, filePath);
}
function parseFile(filePath, options) {
options = options || {};
var source = fs.readFileSync(filePath, options.encoding || 'utf8');
return parse(source, filePath, options);
}
function createDummyExtFile(filePath) {
var parser = Parser.init(logger);
return parser.createDummyExtFile(filePath);
}
function resolveFiles(options) {
var fileInfos = resolver.resolve(options);
var filePaths = fileInfos.map(function(fileInfo) {
return fileInfo.path;
});
return filePaths;
}
module.exports = {
parse: parse,
parseFile: parseFile,
createDummyExtFile: createDummyExtFile,
resolve: resolver.resolve,
resolveFiles: resolveFiles
};