Add missing index.ts files to user projects (#39163)

This makes the language service treat .js files inside node_modules as
part of the parent project, so that you can view the same errors in the
editor as you see in the baselines.

Also update a comment in the parser that I missed in an earlier PR.
This commit is contained in:
Nathan Shively-Sanders 2020-06-22 08:46:14 -07:00 committed by GitHub
parent 2f793892f1
commit acac035aed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
41 changed files with 242 additions and 77 deletions

View file

@ -3527,7 +3527,7 @@ namespace ts {
type = finishNode(factory.createJSDocNonNullableType(type), pos);
break;
case SyntaxKind.QuestionToken:
// If not in JSDoc and next token is start of a type we have a conditional type
// If next token is start of a type we have a conditional type
if (lookAhead(nextTokenIsStartOfType)) {
return type;
}

View file

@ -0,0 +1 @@
import x = require('acorn');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/acorn"]
}
"include": [
"node_modules/acorn",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('adonis-framework/src/View');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/adonis-framework"]
}
"include": [
"node_modules/adonis-framework",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('assert');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/assert"]
}
"include": [
"node_modules/assert",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import async_ = require('async');

View file

@ -10,5 +10,5 @@
"types": ["node"],
"lib": ["esnext", "dom"],
},
"include": ["node_modules/async"]
"include": ["index.ts", "node_modules/async"]
}

View file

@ -0,0 +1 @@
import x = require('bcryptjs');

View file

@ -7,12 +7,18 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": [
"node_modules/bcryptjs/scripts",
"node_modules/bcryptjs/src",
"node_modules/bcryptjs/tests"
"node_modules/bcryptjs/tests",
"index.ts"
]
}
}

View file

@ -0,0 +1 @@
import x = require('bluebird');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/bluebird/js/release"]
}
"include": [
"node_modules/bluebird/js/release",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('clear-require');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"lib": ["esnext", "dom"],
"types": ["node"]
"lib": [
"esnext",
"dom"
],
"types": [
"node"
]
},
"include": ["node_modules/clear-require"]
}
"include": [
"node_modules/clear-require",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('clone');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/clone"]
}
"include": [
"node_modules/clone",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('content-disposition');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/content-disposition"]
}
"include": [
"node_modules/content-disposition",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import debug = require('debug');

View file

@ -10,5 +10,5 @@
"types": ["node"],
"lib": ["esnext", "dom"],
},
"include": ["node_modules/debug"]
"include": ["index.ts", "node_modules/debug"]
}

View file

@ -0,0 +1 @@
import x = require('enhanced-resolve');

View file

@ -7,10 +7,18 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
],
"module": "CommonJS",
"target": "esnext",
"target": "esnext"
},
"include": ["node_modules/enhanced-resolve"]
}
"include": [
"node_modules/enhanced-resolve",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('follow-redirects');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/follow-redirects"]
}
"include": [
"node_modules/follow-redirects",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('graceful-fs');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/graceful-fs"]
}
"include": [
"node_modules/graceful-fs",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('lodash');

View file

@ -7,9 +7,19 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/lodash"],
"exclude": ["node_modules/lodash/lodash.js"]
}
"include": [
"node_modules/lodash",
"index.ts"
],
"exclude": [
"node_modules/lodash/lodash.js"
]
}

View file

@ -0,0 +1 @@
import x = require('minimatch');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/minimatch"]
}
"include": [
"node_modules/minimatch",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('npm');

View file

@ -7,8 +7,17 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom", "scripthost"],
"types": [
"node"
],
"lib": [
"esnext",
"dom",
"scripthost"
]
},
"include": ["node_modules/npm"]
}
"include": [
"node_modules/npm",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('npmlog');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/npmlog"]
}
"include": [
"node_modules/npmlog",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('uglify-js');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/uglify-js"]
}
"include": [
"node_modules/uglify-js",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('url-search-params');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/url-search-params/build/url-search-params.node.js"]
}
"include": [
"node_modules/url-search-params/build/url-search-params.node.js",
"index.ts"
]
}

View file

@ -0,0 +1 @@
import x = require('util');

View file

@ -7,8 +7,16 @@
"noEmit": true,
"allowJs": true,
"checkJs": true,
"types": ["node"],
"lib": ["esnext", "dom"],
"types": [
"node"
],
"lib": [
"esnext",
"dom"
]
},
"include": ["node_modules/util"]
}
"include": [
"node_modules/util",
"index.ts"
]
}