diff --git a/package.json b/package.json index 0f75049..c38c2fa 100644 --- a/package.json +++ b/package.json @@ -26,12 +26,16 @@ "clean:declarations": "rm -rf $(find . -maxdepth 2 -type f -name '*.d.ts')", "clean": "run-p clean:*", "prepublishOnly": "run-s build", - "test-cli:custom-detective": "node cli.js test/mock-positive/ -e js:detective-cjs", - "test-cli:glob": "node cli.js 'test/mock-positive/**/*.js' --no-default-entries", - "test-cli:multi-glob": "node cli.js test/mock-positive/foo.js 'test/mock-positive/*.js' \"test/mock-positive/donkey/*.js\" --no-default-entries", - "test-cli:main-as-file": "node cli.js test/mock-positive/index.js", - "test-cli:simple": "node cli.js test/mock-positive/", - "test-cli": "run-p test-cli:*", + + "test-cli:negative:ts": "node cli.js test/mock-negative/abc.ts 2>&1 >/dev/null | grep \"code: @scope/test1\\|\\.json: example, example2\" | wc -l | grep '2' > /dev/null", + "test-cli:negative:simple": "node cli.js test/mock-negative/ 2>&1 >/dev/null | grep \"code: @scope/test1\\|\\.json: example, example2\" | wc -l | grep '2' > /dev/null", + "test-cli:positive:custom-detective": "node cli.js test/mock-positive/ -e js:detective-cjs", + "test-cli:positive:glob": "node cli.js 'test/mock-positive/**/*.js' --no-default-entries", + "test-cli:positive:multi-glob": "node cli.js test/mock-positive/foo.js 'test/mock-positive/*.js' \"test/mock-positive/donkey/*.js\" --no-default-entries", + "test-cli:positive:ts": "node cli.js test/mock-positive/abc.ts", + "test-cli:positive:main-as-file": "node cli.js test/mock-positive/index.js", + "test-cli:positive:simple": "node cli.js test/mock-positive/", + "test-cli": "run-p test-cli:**", "test": "run-s check test-cli" }, "husky": { diff --git a/test/mock-negative/abc.ts b/test/mock-negative/abc.ts new file mode 100644 index 0000000..42a1db1 --- /dev/null +++ b/test/mock-negative/abc.ts @@ -0,0 +1,4 @@ +// @ts-ignore +import example from 'example' +// @ts-ignore +import bar from './bar.cjs' diff --git a/test/mock-negative/bar.cjs b/test/mock-negative/bar.cjs new file mode 100644 index 0000000..8bf87f1 --- /dev/null +++ b/test/mock-negative/bar.cjs @@ -0,0 +1,2 @@ +const example2 = require('example2'); +const async = require('async'); diff --git a/test/mock-negative/foo.js b/test/mock-negative/foo.js new file mode 100644 index 0000000..8bf87f1 --- /dev/null +++ b/test/mock-negative/foo.js @@ -0,0 +1,2 @@ +const example2 = require('example2'); +const async = require('async'); diff --git a/test/mock-negative/index.mjs b/test/mock-negative/index.mjs new file mode 100644 index 0000000..c4d18f2 --- /dev/null +++ b/test/mock-negative/index.mjs @@ -0,0 +1,2 @@ +import example from 'example' +import foo from './foo.js' diff --git a/test/mock-negative/package.json b/test/mock-negative/package.json new file mode 100644 index 0000000..598da68 --- /dev/null +++ b/test/mock-negative/package.json @@ -0,0 +1,9 @@ +{ + "name": "test-negative", + "version": "0.0.1", + "main": "index.mjs", + "dependencies": { + "async": "*", + "@scope/test1": "*" + } +} diff --git a/test/mock-positive/abc.ts b/test/mock-positive/abc.ts new file mode 100644 index 0000000..c7b03d8 --- /dev/null +++ b/test/mock-positive/abc.ts @@ -0,0 +1 @@ +import foo from './foo.js'