@ssen/collect-dependencies
Advanced tools
Comparing version 0.2.5 to 0.2.6
@@ -22,4 +22,5 @@ import { PackageJson } from 'type-fest'; | ||
compilerOptions?: ts.CompilerOptions; | ||
selfNames?: Set<string>; | ||
} | ||
export declare function collectDependencies({ rootDir, internalPackages, externalPackages, extensions, excludes, includes, compilerOptions, }: CollectDependenciesParams): Promise<PackageJson.Dependency>; | ||
export declare function collectDependencies({ rootDir, internalPackages, externalPackages, extensions, excludes, includes, compilerOptions, selfNames, }: CollectDependenciesParams): Promise<PackageJson.Dependency>; | ||
export {}; |
@@ -45,3 +45,3 @@ "use strict"; | ||
}; | ||
async function collectDependencies({ rootDir, internalPackages, externalPackages, extensions = exports.collectTypeScript.extensions, excludes = exports.collectTypeScript.excludes, includes = exports.collectTypeScript.includes, compilerOptions = {}, }) { | ||
async function collectDependencies({ rootDir, internalPackages, externalPackages, extensions = exports.collectTypeScript.extensions, excludes = exports.collectTypeScript.excludes, includes = exports.collectTypeScript.includes, compilerOptions = {}, selfNames = new Set(), }) { | ||
compilerOptions = { | ||
@@ -96,3 +96,3 @@ allowJs: extensions.some((ext) => /^.js/.test(ext)), | ||
: importPath.split('/')[0]; | ||
if (!imports[packageName]) { | ||
if (!imports[packageName] && !selfNames.has(packageName)) { | ||
const internalPackage = internalPackages.get(packageName); | ||
@@ -99,0 +99,0 @@ if (internalPackage) { |
import { PackageJson } from 'type-fest'; | ||
export declare function getPackagesOrder({ packageJsonContents }: { | ||
interface Params { | ||
packageJsonContents: PackageJson[]; | ||
}): string[]; | ||
} | ||
export declare function getPackagesOrder({ packageJsonContents }: Params): string[]; | ||
export {}; |
@@ -34,3 +34,4 @@ "use strict"; | ||
if (dependencies) { | ||
Object.keys(dependencies).forEach((dependencyName) => { | ||
const dependencyNames = Object.keys(dependencies); | ||
for (const dependencyName of dependencyNames) { | ||
if (dependencyName === ownerName) { | ||
@@ -46,3 +47,3 @@ throw new Error(`package.json files have circularly referenced dependencies : "${ownerName}"`); | ||
} | ||
}); | ||
} | ||
} | ||
@@ -49,0 +50,0 @@ return dependenciesSet; |
@@ -14,3 +14,3 @@ { | ||
"name": "@ssen/collect-dependencies", | ||
"version": "0.2.5", | ||
"version": "0.2.6", | ||
"dependencies": { | ||
@@ -17,0 +17,0 @@ "type-fest": "^0.15.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
15948
14
223
1
3