Skip to content

Commit 1b4af85

Browse files
committed
feat: export meta object
1 parent 07918e5 commit 1b4af85

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

Diff for: src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import type { ProgramOptions } from "./ts";
33
import { TSServiceManager } from "./ts";
44
import * as tsEslintParser from "@typescript-eslint/parser";
55
import { getProjectConfigFiles } from "./utils/get-project-config-files";
6+
export * as meta from "./meta";
7+
export { name } from "./meta";
68

79
const DEFAULT_EXTRA_FILE_EXTENSIONS = [".vue", ".svelte", ".astro"];
810
const tsServiceManager = new TSServiceManager();
911

10-
export const name = "typescript-eslint-parser-for-extra-files";
11-
1212
export function parseForESLint(
1313
code: string,
1414
options: ParserOptions = {}

Diff for: src/meta.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { name, version } from "../package.json";

Diff for: tests/src/meta.ts

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

Diff for: tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"noUnusedLocals": true,
1212
"noUnusedParameters": true,
1313
"esModuleInterop": true,
14+
"resolveJsonModule": true,
1415

1516
"skipLibCheck": true
1617
},

0 commit comments

Comments
 (0)