summaryrefslogtreecommitdiff
path: root/tests/specs/run
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-07-25 09:07:59 -0400
committerGitHub <noreply@github.com>2024-07-25 09:07:59 -0400
commit763f05e74dfd0032b238603f625893a52e363591 (patch)
treec6a71559472755919358afa53eecac206cad80a9 /tests/specs/run
parentef78d317f084ffe633253acd138a48a425113fa7 (diff)
fix(unstable): move sloppy-import warnings to lint rule (#24710)
Adds a new `no-sloppy-imports` lint rule and cleans up the lint code. Closes #22844 Closes https://github.com/denoland/deno_lint/issues/1293
Diffstat (limited to 'tests/specs/run')
-rw-r--r--tests/specs/run/sloppy_imports/__test__.jsonc10
-rw-r--r--tests/specs/run/sloppy_imports/a.ts1
-rw-r--r--tests/specs/run/sloppy_imports/b.js1
-rw-r--r--tests/specs/run/sloppy_imports/c.mts1
-rw-r--r--tests/specs/run/sloppy_imports/d.mjs1
-rw-r--r--tests/specs/run/sloppy_imports/dir/index.tsx1
-rw-r--r--tests/specs/run/sloppy_imports/e.tsx1
-rw-r--r--tests/specs/run/sloppy_imports/f.jsx1
-rw-r--r--tests/specs/run/sloppy_imports/main.ts16
-rw-r--r--tests/specs/run/sloppy_imports/no_sloppy.out2
-rw-r--r--tests/specs/run/sloppy_imports/sloppy.out8
11 files changed, 43 insertions, 0 deletions
diff --git a/tests/specs/run/sloppy_imports/__test__.jsonc b/tests/specs/run/sloppy_imports/__test__.jsonc
new file mode 100644
index 000000000..79aaaba69
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/__test__.jsonc
@@ -0,0 +1,10 @@
+{
+ "steps": [{
+ "args": "run main.ts",
+ "output": "no_sloppy.out",
+ "exitCode": 1
+ }, {
+ "args": "run --unstable-sloppy-imports main.ts",
+ "output": "sloppy.out"
+ }]
+}
diff --git a/tests/specs/run/sloppy_imports/a.ts b/tests/specs/run/sloppy_imports/a.ts
new file mode 100644
index 000000000..1e14df544
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/a.ts
@@ -0,0 +1 @@
+export class A {}
diff --git a/tests/specs/run/sloppy_imports/b.js b/tests/specs/run/sloppy_imports/b.js
new file mode 100644
index 000000000..1aa41a54a
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/b.js
@@ -0,0 +1 @@
+export class B {}
diff --git a/tests/specs/run/sloppy_imports/c.mts b/tests/specs/run/sloppy_imports/c.mts
new file mode 100644
index 000000000..1ec0ebf40
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/c.mts
@@ -0,0 +1 @@
+export class C {}
diff --git a/tests/specs/run/sloppy_imports/d.mjs b/tests/specs/run/sloppy_imports/d.mjs
new file mode 100644
index 000000000..01b958f66
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/d.mjs
@@ -0,0 +1 @@
+export class D {}
diff --git a/tests/specs/run/sloppy_imports/dir/index.tsx b/tests/specs/run/sloppy_imports/dir/index.tsx
new file mode 100644
index 000000000..d679ef9a9
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/dir/index.tsx
@@ -0,0 +1 @@
+export class G {}
diff --git a/tests/specs/run/sloppy_imports/e.tsx b/tests/specs/run/sloppy_imports/e.tsx
new file mode 100644
index 000000000..70e8d4378
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/e.tsx
@@ -0,0 +1 @@
+export class E {}
diff --git a/tests/specs/run/sloppy_imports/f.jsx b/tests/specs/run/sloppy_imports/f.jsx
new file mode 100644
index 000000000..cee3fd259
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/f.jsx
@@ -0,0 +1 @@
+export class F {}
diff --git a/tests/specs/run/sloppy_imports/main.ts b/tests/specs/run/sloppy_imports/main.ts
new file mode 100644
index 000000000..3bdc3fe01
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/main.ts
@@ -0,0 +1,16 @@
+import * as a from "./a.js";
+import * as b from "./b";
+import * as c from "./c";
+import * as d from "./d";
+import * as e from "./e";
+import * as e2 from "./e.js";
+import * as f from "./f";
+import * as g from "./dir";
+console.log(a.A);
+console.log(b.B);
+console.log(c.C);
+console.log(d.D);
+console.log(e.E);
+console.log(e2.E);
+console.log(f.F);
+console.log(g.G);
diff --git a/tests/specs/run/sloppy_imports/no_sloppy.out b/tests/specs/run/sloppy_imports/no_sloppy.out
new file mode 100644
index 000000000..d3a205e99
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/no_sloppy.out
@@ -0,0 +1,2 @@
+error: Module not found "file:///[WILDCARD]/a.js". Maybe change the extension to '.ts' or run with --unstable-sloppy-imports
+ at file:///[WILDLINE]/main.ts:1:20
diff --git a/tests/specs/run/sloppy_imports/sloppy.out b/tests/specs/run/sloppy_imports/sloppy.out
new file mode 100644
index 000000000..170a4bb16
--- /dev/null
+++ b/tests/specs/run/sloppy_imports/sloppy.out
@@ -0,0 +1,8 @@
+[class A]
+[class B]
+[class C]
+[class D]
+[class E]
+[class E]
+[class F]
+[class G]