ssap_app/node_modules/expo-modules-autolinking/build/commands/generatePackageListCommand.js

39 lines
2.2 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePackageListCommand = generatePackageListCommand;
const autolinkingOptions_1 = require("./autolinkingOptions");
const findModules_1 = require("../autolinking/findModules");
const generatePackageList_1 = require("../autolinking/generatePackageList");
const resolveModules_1 = require("../autolinking/resolveModules");
/** Generates a source file listing all packages to link.
* @privateRemarks
* This command is deprecated for apple platforms, use `generate-modules-provider` instead.
*/
function generatePackageListCommand(cli) {
return (0, autolinkingOptions_1.registerAutolinkingArguments)(cli.command('generate-package-list [searchPaths...]'))
.option('-t, --target <path>', 'Path to the target file, where the package list should be written to.')
.option('-n, --namespace <namespace>', 'Java package name under which the package list should be placed.')
.option('--empty', 'Whether to only generate an empty list. Might be used when the user opts-out of autolinking.', false)
.action(async (searchPaths, commandArguments) => {
const platform = commandArguments.platform ?? 'android';
const autolinkingOptionsLoader = (0, autolinkingOptions_1.createAutolinkingOptionsLoader)({
...commandArguments,
searchPaths,
});
let expoModulesResolveResults = [];
if (!commandArguments.empty) {
const autolinkingOptions = await autolinkingOptionsLoader.getPlatformOptions(platform);
const expoModulesSearchResults = await (0, findModules_1.findModulesAsync)({
autolinkingOptions: await autolinkingOptionsLoader.getPlatformOptions(platform),
appRoot: await autolinkingOptionsLoader.getAppRoot(),
});
expoModulesResolveResults = await (0, resolveModules_1.resolveModulesAsync)(expoModulesSearchResults, autolinkingOptions);
}
await (0, generatePackageList_1.generatePackageListAsync)(expoModulesResolveResults, {
platform,
targetPath: commandArguments.target,
namespace: commandArguments.namespace,
});
});
}
//# sourceMappingURL=generatePackageListCommand.js.map