Skip to content

Commit

Permalink
feat(nx-flutter): migrate Project Graph generation to v2 API
Browse files Browse the repository at this point in the history
  • Loading branch information
tinesoft committed Dec 21, 2023
1 parent 4dd0a9d commit 2085e61
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 6 deletions.
9 changes: 9 additions & 0 deletions packages/nx-flutter/src/graph/create-dependencies.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { CreateDependencies } from "@nx/devkit";

import { createDependenciesIf } from "@nxrocks/common";
import { NX_FLUTTER_PKG } from "../index";
import { isFlutterProject } from "../utils/flutter-utils";
import { getPackageInfo } from '../utils/deps-utils';


export const createDependencies: CreateDependencies = (_, ctx) => createDependenciesIf(NX_FLUTTER_PKG, ['pubspec.yaml'], isFlutterProject, getPackageInfo, ctx);
5 changes: 5 additions & 0 deletions packages/nx-flutter/src/graph/create-nodes.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { createNodesFor } from "@nxrocks/common";
import { NX_FLUTTER_PKG } from "../index";

// wrapped iton a () to avoid the 'Cannot access 'NX_FLUTTER_PKG' before initialization'
export const createNodesFn = () => createNodesFor(['pubspec.yaml'], NX_FLUTTER_PKG);
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import { ProjectGraph, ProjectGraphProcessorContext } from '@nx/devkit';

import { getPackageInfo } from './utils/deps-utils';
import { getProjectGraph} from '@nxrocks/common';
import { isFlutterProject } from './utils/flutter-utils';
import { NX_FLUTTER_PKG } from '.';
import { NX_FLUTTER_PKG } from '..';
import {
getProjectGraph
} from '@nxrocks/common';
import { isFlutterProject } from '../utils/flutter-utils';
import { getPackageInfo } from '../utils/deps-utils';


export function processProjectGraph(
graph: ProjectGraph,
Expand Down
8 changes: 6 additions & 2 deletions packages/nx-flutter/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
export const NX_FLUTTER_PKG = '@nxrocks/nx-flutter';

export { projectGenerator } from './generators/project/generator';
export { processProjectGraph } from './project-graph';
export { processProjectGraph } from './graph/process-project-graph';
export { createDependencies } from './graph/create-dependencies';
import { createNodesFn } from './graph/create-nodes';

export const NX_FLUTTER_PKG = '@nxrocks/nx-flutter';
export const createNodes = createNodesFn();

0 comments on commit 2085e61

Please sign in to comment.