Skip to content

Commit f046b05

Browse files
committed
fix: configure analyzeImportUsages flag as optional
1 parent bf6a980 commit f046b05

File tree

4 files changed

+30
-5
lines changed

4 files changed

+30
-5
lines changed

__tests__/pkg-usage.test.ts

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ describe('getPackagesUsages()', () => {
2323
getPackagesUsages({
2424
packages: [pkg],
2525
fileGlobs: `WRONG_FILE_GLOB/**.xyz`,
26-
analyzeImportUsages: false,
2726
})
2827
).toThrow();
2928
});
@@ -39,14 +38,40 @@ describe('getPackagesUsages()', () => {
3938
getPackagesUsages({
4039
packages: [pkg],
4140
fileGlobs: `${MOCKS_DIR}/**.tsx`,
42-
analyzeImportUsages: false,
4341
packageJsonCWD: MOCKS_DIR_CWD,
4442
})
4543
).toStrictEqual([{ count: 0, files: [], name: pkg, version }]);
4644
});
4745
});
4846

4947
describe('given any package name and imports', () => {
48+
it('should return the right package usage', () => {
49+
const { fileName, imports, pkg, version } = mockPackageUsageFile({});
50+
51+
expect(
52+
getPackagesUsages({
53+
packages: [pkg],
54+
fileGlobs: `${MOCKS_DIR}/**.tsx`,
55+
packageJsonCWD: MOCKS_DIR_CWD,
56+
})
57+
).toStrictEqual([
58+
{
59+
count: 1,
60+
files: [
61+
{
62+
filePath: `${MOCKS_DIR_CWD}/${fileName}.tsx`,
63+
name: `${fileName}.tsx`,
64+
imports,
65+
},
66+
],
67+
name: pkg,
68+
version,
69+
},
70+
]);
71+
});
72+
});
73+
74+
describe('given any package name and imports, and analyzeImportUsages as true', () => {
5075
it('should return the right package usage', () => {
5176
const { fileName, imports, pkg, version } = mockPackageUsageFile({
5277
analyzeImportUsages: true,

__tests__/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ export function mockPackageUsageFile({
158158
return {
159159
imports: analyzeImportUsages
160160
? imports
161-
: imports.map(({ name }) => ({ name })),
161+
: imports.map(({ name, type }) => ({ name, type })),
162162
fileName,
163163
pkg,
164164
version,

src/core.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ function getPackageUsage(
153153
export function getPackagesUsages({
154154
packages,
155155
fileGlobs,
156-
analyzeImportUsages,
157156
packageJsonCWD,
157+
analyzeImportUsages = false,
158158
}: Options): PackageUsage[] | undefined {
159159
const project = new Project();
160160
const sourceFiles = project.addSourceFilesAtPaths(fileGlobs);

src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
export type Options = {
22
fileGlobs: string;
33
packages: string[];
4-
analyzeImportUsages: boolean;
54
packageJsonCWD?: string;
5+
analyzeImportUsages?: boolean;
66
};
77

88
export type FileUsage = {

0 commit comments

Comments
 (0)