@nx-dart/nx-dart
Version:
A Nx plugin, that adds support for developing Dart and Flutter packages in a Nx workspace
29 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildExplicitDartDependencies = void 0;
const dart_source_1 = require("../../utils/dart-source");
function buildExplicitDartDependencies(filesToProcess, packageNodeResolver) {
const result = [];
for (const [source, files] of Object.entries(filesToProcess)) {
for (const file of files) {
if ((0, dart_source_1.isDartFile)(file.file)) {
for (const importUri of (0, dart_source_1.importsForFile)(file.file)) {
const packageName = (0, dart_source_1.packageNameFromUri)(importUri);
if (packageName) {
const target = packageNodeResolver.resolveDependencyNodeName(source, packageName);
if (target) {
result.push({
sourceNodeName: source,
sourceFilePath: file.file,
targetNodeName: target,
});
}
}
}
}
}
}
return result;
}
exports.buildExplicitDartDependencies = buildExplicitDartDependencies;
//# sourceMappingURL=build-explicit-dart-dependencies.js.map