Commit 44812cd0 authored by rockyl's avatar rockyl

init

parent 11313198
...@@ -44,7 +44,8 @@ if(program.verbose){ ...@@ -44,7 +44,8 @@ if(program.verbose){
console.log(result); console.log(result);
} }
if(result.missingDependencies.length > 0){ if(Object.keys(result.missingDependencies).length > 0){
console.warn(JSON.stringify(result.missingDependencies, null, '\t'));
process.exit(1); process.exit(1);
} }
......
...@@ -35,14 +35,19 @@ exports.generateDeclareMap = function(tsconfig, file, componentsPath, projectPat ...@@ -35,14 +35,19 @@ exports.generateDeclareMap = function(tsconfig, file, componentsPath, projectPat
if(showLog) console.timeEnd('getTypeChecker'); if(showLog) console.timeEnd('getTypeChecker');
if(showLog) console.time('delint'); if(showLog) console.time('delint');
const missingDependencies = []; const missingDependencies = {};
for(let sourceFile of sourceFiles){ for(let sourceFile of sourceFiles){
if (sourceFile.fileName.indexOf('.d.ts') < 0) { if (sourceFile.fileName.indexOf('.d.ts') < 0) {
if(!_filter || _filter(sourceFile)){ if(!_filter || _filter(sourceFile)){
const fileName = sourceFile.fileName;
if(sourceFile.resolvedModules){ if(sourceFile.resolvedModules){
sourceFile.resolvedModules.forEach((item, key)=>{ sourceFile.resolvedModules.forEach((item, key)=>{
if(!item){ if(!item){
missingDependencies.push(key); let t = missingDependencies[fileName];
if(!t){
t = missingDependencies[fileName] = [];
}
t.push(key);
} }
}); });
} }
...@@ -212,7 +217,9 @@ function getFullyQualifiedNameOfType(type, checker) { ...@@ -212,7 +217,9 @@ function getFullyQualifiedNameOfType(type, checker) {
path = path.substr(path.indexOf(scillaCorePrefix)).replace(scillaCorePrefix, 'scilla'); path = path.substr(path.indexOf(scillaCorePrefix)).replace(scillaCorePrefix, 'scilla');
} else if (path.indexOf(_assetsPath) >= 0) { } else if (path.indexOf(_assetsPath) >= 0) {
path = path.replace(_assetsPath, '.') path = path.replace(_assetsPath, '.')
} else { } else if(path.indexOf('src') === 0){
path = path.replace('src', 'components')
}else{
path = path.replace(_componentsPath, 'components') path = path.replace(_componentsPath, 'components')
} }
fullClassName = `"${path}".${className}`; fullClassName = `"${path}".${className}`;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment