diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-03-25 18:20:15 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-25 18:20:15 -0400 |
commit | 0346e597bf2d95f5bfce20d3aadf697e9ee45fe4 (patch) | |
tree | 68acec662839ebc5f61cd9f5377b0277dac9ee42 /tests/specs/lint | |
parent | fb1aa4e6d2339f0a62aa33e19ea403c059b38d43 (diff) |
feat(lint): automatically opt-in packages to `jsr` lint tag (#23072)
This automatically opts packages (deno.json's with a name, version, and
exports field) into the "jsr" lint tag.
Diffstat (limited to 'tests/specs/lint')
-rw-r--r-- | tests/specs/lint/jsr_tag/__test__.jsonc | 14 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/non_package.out | 1 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/non_package/mod.ts | 3 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/non_package/type.ts | 1 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/package.out | 12 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/package/deno.json | 5 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/package/mod.ts | 3 | ||||
-rw-r--r-- | tests/specs/lint/jsr_tag/package/type.ts | 1 |
8 files changed, 40 insertions, 0 deletions
diff --git a/tests/specs/lint/jsr_tag/__test__.jsonc b/tests/specs/lint/jsr_tag/__test__.jsonc new file mode 100644 index 000000000..100dcbd13 --- /dev/null +++ b/tests/specs/lint/jsr_tag/__test__.jsonc @@ -0,0 +1,14 @@ +{ + // packages will be automatically entered into the "jsr" tag + "steps": [{ + "args": "lint", + "cwd": "./package", + "output": "package.out", + "exitCode": 1 + }, { + "args": "lint", + "cwd": "./non_package", + "output": "non_package.out", + "exitCode": 0 + }] +} diff --git a/tests/specs/lint/jsr_tag/non_package.out b/tests/specs/lint/jsr_tag/non_package.out new file mode 100644 index 000000000..158c556c2 --- /dev/null +++ b/tests/specs/lint/jsr_tag/non_package.out @@ -0,0 +1 @@ +Checked 2 files diff --git a/tests/specs/lint/jsr_tag/non_package/mod.ts b/tests/specs/lint/jsr_tag/non_package/mod.ts new file mode 100644 index 000000000..efb884a2c --- /dev/null +++ b/tests/specs/lint/jsr_tag/non_package/mod.ts @@ -0,0 +1,3 @@ +import { MyType } from "./type.ts"; + +export const myVar: MyType = "hello"; diff --git a/tests/specs/lint/jsr_tag/non_package/type.ts b/tests/specs/lint/jsr_tag/non_package/type.ts new file mode 100644 index 000000000..ed7545c16 --- /dev/null +++ b/tests/specs/lint/jsr_tag/non_package/type.ts @@ -0,0 +1 @@ +export type MyType = string; diff --git a/tests/specs/lint/jsr_tag/package.out b/tests/specs/lint/jsr_tag/package.out new file mode 100644 index 000000000..5169d9815 --- /dev/null +++ b/tests/specs/lint/jsr_tag/package.out @@ -0,0 +1,12 @@ +error[verbatim-module-syntax]: All import identifiers are used in types + --> [WILDCARD]mod.ts:1:1 + | +1 | import { MyType } from "./type.ts"; + | ^^^^^^ + = hint: Change `import` to `import type` and optionally add an explicit side effect import + + docs: https://lint.deno.land/rules/verbatim-module-syntax + + +Found 1 problem (1 fixable via --fix) +Checked 2 files diff --git a/tests/specs/lint/jsr_tag/package/deno.json b/tests/specs/lint/jsr_tag/package/deno.json new file mode 100644 index 000000000..8c1c8f8a4 --- /dev/null +++ b/tests/specs/lint/jsr_tag/package/deno.json @@ -0,0 +1,5 @@ +{ + "name": "@scope/package", + "version": "1.0.0", + "exports": "./mod.ts" +} diff --git a/tests/specs/lint/jsr_tag/package/mod.ts b/tests/specs/lint/jsr_tag/package/mod.ts new file mode 100644 index 000000000..efb884a2c --- /dev/null +++ b/tests/specs/lint/jsr_tag/package/mod.ts @@ -0,0 +1,3 @@ +import { MyType } from "./type.ts"; + +export const myVar: MyType = "hello"; diff --git a/tests/specs/lint/jsr_tag/package/type.ts b/tests/specs/lint/jsr_tag/package/type.ts new file mode 100644 index 000000000..ed7545c16 --- /dev/null +++ b/tests/specs/lint/jsr_tag/package/type.ts @@ -0,0 +1 @@ +export type MyType = string; |