Skip to content

Commit 0791e40

Browse files
authored
feat: export meta object (#217)
* feat: export meta object * Create hungry-geckos-dance.md * fix * fix
1 parent c6b5e85 commit 0791e40

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

.changeset/hungry-geckos-dance.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"eslint-plugin-json-schema-validator": minor
3+
---
4+
5+
feat: export meta object

src/index.ts

Lines changed: 2 additions & 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 base from "./configs/base";
44
import recommended from "./configs/recommended";
5+
import * as meta from "./meta";
56

67
const configs = {
78
base,
@@ -14,6 +15,7 @@ const rules = ruleList.reduce((obj, r) => {
1415
}, {} as { [key: string]: RuleModule });
1516

1617
export = {
18+
meta,
1719
configs,
1820
rules,
1921
};

src/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/src/meta.ts

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

tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
// },
2020
"esModuleInterop": true,
2121
"outDir": "lib",
22+
"resolveJsonModule": true,
2223
"skipLibCheck": true
2324
},
2425
"include": [

0 commit comments

Comments
 (0)