add test for outDir

This commit is contained in:
Erik Krogh Kristensen
2020-10-22 14:31:19 +02:00
parent 0b41a59dbf
commit 39028f62a3
16 changed files with 73 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
var foo1 = require('./lib/src/foo.js');
var foo1 = require('./lib/src2/foo.js');
var foo2 = require('./src/foo.ts');
var foo2 = require('./src2/foo.ts');

View File

@@ -0,0 +1 @@
export default class Foo {}

View File

@@ -0,0 +1 @@
export default class Foo {}

View File

@@ -0,0 +1,9 @@
{
"compilerOptions": {
"outDir": "lib"
},
"include": [
"src/**/*.ts",
"src2/**/*.ts"
]
}

View File

@@ -0,0 +1 @@
semmle-extractor-options: --include **/tsconfig.json

View File

@@ -0,0 +1,2 @@
var foo1 = require('./lib/index.js');
var foo2 = require('./src/index.ts');

View File

@@ -0,0 +1 @@
export default class Foo {}

View File

@@ -0,0 +1,9 @@
{
"compilerOptions": {
"outDir": "lib",
"rootDir": "src"
},
"include": [
"**/*.ts"
]
}

View File

@@ -0,0 +1 @@
export default class Foo {}

View File

@@ -0,0 +1,2 @@
var foo1 = require('./lib/foo.js');
var foo2 = require('./foo.ts');

View File

@@ -0,0 +1,9 @@
{
"compilerOptions": {
"outDir": "lib",
"rootDir": "."
},
"include": [
"**/*.ts"
]
}

View File

@@ -0,0 +1,5 @@
var foo1 = require('./lib/index.js');
var foo2 = require('./src/index.ts');
var foo3 = require('./lib/index');
var foo4 = require('./src/index');

View File

@@ -0,0 +1 @@
export default class Foo {}

View File

@@ -0,0 +1,8 @@
{
"compilerOptions": {
"outDir": "lib"
},
"include": [
"src/**/*.ts"
]
}

View File

@@ -0,0 +1,12 @@
| nonUniqueInclude/index.js:1:12:1:38 | require ... oo.js') | nonUniqueInclude/src/foo.ts:1:1:1:27 | <toplevel> |
| nonUniqueInclude/index.js:2:12:2:39 | require ... oo.js') | nonUniqueInclude/src2/foo.ts:1:1:1:27 | <toplevel> |
| nonUniqueInclude/index.js:3:12:3:34 | require ... oo.ts') | nonUniqueInclude/src/foo.ts:1:1:1:27 | <toplevel> |
| nonUniqueInclude/index.js:4:12:4:35 | require ... oo.ts') | nonUniqueInclude/src2/foo.ts:1:1:1:27 | <toplevel> |
| rootDir/index.js:1:12:1:36 | require ... ex.js') | rootDir/src/index.ts:1:1:1:27 | <toplevel> |
| rootDir/index.js:2:12:2:36 | require ... ex.ts') | rootDir/src/index.ts:1:1:1:27 | <toplevel> |
| rootDirIsDot/index.js:1:12:1:34 | require ... oo.js') | rootDirIsDot/foo.ts:1:1:1:27 | <toplevel> |
| rootDirIsDot/index.js:2:12:2:30 | require('./foo.ts') | rootDirIsDot/foo.ts:1:1:1:27 | <toplevel> |
| simpleOutDir/index.js:1:12:1:36 | require ... ex.js') | simpleOutDir/src/index.ts:1:1:1:27 | <toplevel> |
| simpleOutDir/index.js:2:12:2:36 | require ... ex.ts') | simpleOutDir/src/index.ts:1:1:1:27 | <toplevel> |
| simpleOutDir/index.js:4:12:4:33 | require ... index') | simpleOutDir/src/index.ts:1:1:1:27 | <toplevel> |
| simpleOutDir/index.js:5:12:5:33 | require ... index') | simpleOutDir/src/index.ts:1:1:1:27 | <toplevel> |

View File

@@ -0,0 +1,7 @@
import javascript
query predicate resolveableImport(Import imp, Module mod) {
mod = imp.getImportedModule() and
not imp.getTopLevel().isExterns() and
not mod.getTopLevel().isExterns()
}