Skip to content

Commit fd3a024

Browse files
committed
Normalize package json before extracting data.
1 parent 84f983a commit fd3a024

File tree

3 files changed

+179
-23
lines changed

3 files changed

+179
-23
lines changed

package-lock.json

Lines changed: 166 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/doxdox-core/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@
88
"engines": {
99
"node": "^14.18.0 || ^16.10.0 || >=18.0.0"
1010
},
11+
"dependencies": {
12+
"normalize-package-data": "5.0.0"
13+
},
1114
"devDependencies": {
1215
"@types/jest": "29.1.2",
1316
"@types/node": "18.8.5",
17+
"@types/normalize-package-data": "2.4.1",
1418
"@typescript-eslint/eslint-plugin": "5.40.0",
1519
"@typescript-eslint/parser": "5.40.0",
1620
"eslint": "8.25.0",

packages/doxdox-core/src/utils.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { resolve, dirname } from 'path';
44

55
import { fileURLToPath } from 'url';
66

7+
import normalizeData from 'normalize-package-data';
8+
79
import { Package } from './types';
810

911
/**
@@ -86,8 +88,13 @@ export const getProjectPackage = async (cwd: string): Promise<Package> => {
8688
const projectPackagePath = await findFileInPath(cwd);
8789

8890
if (projectPackagePath) {
89-
const { name, description, version, exports, homepage, doxdoxConfig } =
90-
JSON.parse(await fs.readFile(projectPackagePath, 'utf8'));
91+
const packageContents = await fs.readFile(projectPackagePath, 'utf8');
92+
93+
const { doxdoxConfig, ...packageData } = JSON.parse(packageContents);
94+
95+
normalizeData(packageData);
96+
97+
const { name, description, version, exports, homepage } = packageData;
9198

9299
return {
93100
name,

0 commit comments

Comments
 (0)