Skip to content

Commit 1c0ec74

Browse files
authored
Add metadata object (#525)
1 parent 86dd652 commit 1c0ec74

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

lib/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { RuleModule } from "./types"
22
import { rules as ruleList } from "./utils/rules"
33
import * as recommended from "./configs/recommended"
44
import * as all from "./configs/all"
5+
export * as meta from "./meta"
56

67
export const configs = {
78
recommended,

lib/meta.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// note - cannot migrate this to an import statement because it will make TSC copy the package.json to the dist folder
2+
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires -- Get meta data
3+
export const { name, version } = require("../package.json")

tests/lib/meta.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import assert from "assert"
2+
import * as plugin from "../../lib"
3+
import { version } from "../../package.json"
4+
const expectedMeta = {
5+
name: "eslint-plugin-regexp",
6+
version,
7+
}
8+
9+
describe("Test for meta object", () => {
10+
it("A plugin should have a meta object.", () => {
11+
assert.deepStrictEqual(plugin.meta, expectedMeta)
12+
})
13+
})

tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"*": ["typings/*"]
1919
},
2020
"esModuleInterop": true,
21+
"resolveJsonModule": true,
2122

2223
"skipLibCheck": true
2324
},

0 commit comments

Comments
 (0)