Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/cli/src/brownie/commands/codegen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ export async function runCodegen({ platform }: RunCodegenOptions) {
}
}

outro('Done!');
outro('Brownie codegen done');
}

export const codegenCommand = new Command('codegen')
Expand Down
29 changes: 23 additions & 6 deletions packages/cli/src/navigation/runner.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import fs from 'node:fs';
import path from 'node:path';

import { logger } from '@rock-js/tools';
import { intro, logger, outro } from '@rock-js/tools';
import {
DEFAULT_ANDROID_JAVA_PACKAGE,
getNavigationPackagePath,
Expand Down Expand Up @@ -53,7 +53,11 @@ function getOutputPaths(
const androidPackagePathSegments = androidJavaPackageName.split('.');

return {
turboModuleSpec: path.join(packageRoot, 'src', 'NativeBrownfieldNavigation.ts'),
turboModuleSpec: path.join(
packageRoot,
'src',
'NativeBrownfieldNavigation.ts'
),
navigationTs: path.join(packageRoot, 'src', 'index.ts'),
commonjsIndexJs: path.join(packageRoot, 'lib', 'commonjs', 'index.js'),
moduleIndexJs: path.join(packageRoot, 'lib', 'module', 'index.js'),
Expand All @@ -78,7 +82,11 @@ function getOutputPaths(
'ios',
'BrownfieldNavigationDelegate.swift'
),
swiftModels: path.join(packageRoot, 'ios', 'BrownfieldNavigationModels.swift'),
swiftModels: path.join(
packageRoot,
'ios',
'BrownfieldNavigationModels.swift'
),
objcImplementation: path.join(
packageRoot,
'ios',
Expand Down Expand Up @@ -207,14 +215,16 @@ export async function runNavigationCodegen({
throw new Error(`Spec file not found: ${resolvedSpecPath}`);
}

intro(`Running Brownfield Navigation codegen`);

Comment thread
artus9033 marked this conversation as resolved.
logger.info(`Parsing spec file: ${resolvedSpecPath}`);
const methods = parseNavigationSpec(resolvedSpecPath);
if (methods.length === 0) {
throw new Error('No methods found in spec file');
}

logger.info(
`Found ${methods.length} method(s): ${methods.map((method) => method.name).join(', ')}`
`Found ${methods.length} method${methods.length === 1 ? '' : 's'}: ${methods.map((method) => method.name).join(', ')}`
);

const packageRoot = getNavigationPackagePath(projectRoot);
Expand Down Expand Up @@ -244,13 +254,20 @@ export async function runNavigationCodegen({
artifacts.swiftModels = models.swiftModels;
artifacts.kotlinModels = models.kotlinModels;
} else {
logger.info('No complex model types found; skipping quicktype model generation');
logger.info(
'No complex model types found; skipping quicktype model generation'
);
}

if (dryRun) {
printDryRun(androidJavaPackageName, artifacts);
return;
}
Comment thread
artus9033 marked this conversation as resolved.

writeArtifacts(getOutputPaths(packageRoot, androidJavaPackageName), artifacts);
writeArtifacts(
getOutputPaths(packageRoot, androidJavaPackageName),
artifacts
);

outro('Brownfield Navigation codegen done');
}
Loading