morpheme_cli 4.0.0-beta.3
morpheme_cli: ^4.0.0-beta.3 copied to clipboard
Morpheme CLI Boost productivity with modular project creation, API generation & folder structuring tools. Simplify Flutter dev! #Flutter #CLI
Use this package as an executable
Install it
You can install the package from the command line:
dart pub global activate morpheme_cliUse it
The package has the following executables:
$ morpheme
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add morpheme_cliThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
morpheme_cli: ^4.0.0-beta.3Alternatively, your editor might support dart pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:morpheme_cli/build_app/apk/apk_command.dart';
import 'package:morpheme_cli/build_app/appbundle/appbundle_command.dart';
import 'package:morpheme_cli/build_app/base/build_command_base.dart';
import 'package:morpheme_cli/build_app/build_command.dart';
import 'package:morpheme_cli/build_app/ios/ios_command.dart';
import 'package:morpheme_cli/build_app/ipa/ipa_command.dart';
import 'package:morpheme_cli/build_app/prebuild_android/prebuild_android_command.dart';
import 'package:morpheme_cli/build_app/prebuild_command.dart';
import 'package:morpheme_cli/build_app/prebuild_ios/prebuild_ios_command.dart';
import 'package:morpheme_cli/build_app/web/web_command.dart';
import 'package:morpheme_cli/constants.dart';
import 'package:morpheme_cli/core/core.dart';
import 'package:morpheme_cli/core/src/ansi.dart';
import 'package:morpheme_cli/core/src/ansi_color.dart';
import 'package:morpheme_cli/core/src/commandline_converter.dart';
import 'package:morpheme_cli/core/src/copy.dart';
import 'package:morpheme_cli/core/src/copy_tree.dart';
import 'package:morpheme_cli/core/src/create.dart';
import 'package:morpheme_cli/core/src/delete.dart';
import 'package:morpheme_cli/core/src/find.dart';
import 'package:morpheme_cli/core/src/is.dart';
import 'package:morpheme_cli/core/src/loading.dart';
import 'package:morpheme_cli/core/src/log.dart';
import 'package:morpheme_cli/core/src/move.dart';
import 'package:morpheme_cli/core/src/print.dart';
import 'package:morpheme_cli/core/src/read.dart';
import 'package:morpheme_cli/core/src/replace.dart';
import 'package:morpheme_cli/core/src/string_extension.dart';
import 'package:morpheme_cli/core/src/touch.dart';
import 'package:morpheme_cli/core/src/truepath.dart';
import 'package:morpheme_cli/core/src/which.dart';
import 'package:morpheme_cli/dependency_manager.dart';
import 'package:morpheme_cli/enum/cache_strategy.dart';
import 'package:morpheme_cli/extensions/arg_parser_extension.dart';
import 'package:morpheme_cli/extensions/arg_result_extension.dart';
import 'package:morpheme_cli/extensions/extensions.dart';
import 'package:morpheme_cli/extensions/map_yaml_extension.dart';
import 'package:morpheme_cli/generate/api/api_command.dart';
import 'package:morpheme_cli/generate/api/generators/data_layer_generator.dart';
import 'package:morpheme_cli/generate/api/generators/domain_layer_generator.dart';
import 'package:morpheme_cli/generate/api/generators/infrastructure_generator.dart';
import 'package:morpheme_cli/generate/api/generators/presentation_layer_generator.dart';
import 'package:morpheme_cli/generate/api/managers/api_configuration_manager.dart';
import 'package:morpheme_cli/generate/api/models/api_generation_config.dart';
import 'package:morpheme_cli/generate/api/models/project_configuration.dart';
import 'package:morpheme_cli/generate/api/orchestrators/api_generation_orchestrator.dart';
import 'package:morpheme_cli/generate/api/resolvers/api_type_resolver.dart';
import 'package:morpheme_cli/generate/api/templates/api_code_templates.dart';
import 'package:morpheme_cli/generate/api/validators/api_arguments_validator.dart';
import 'package:morpheme_cli/generate/apps/apps_command.dart';
import 'package:morpheme_cli/generate/apps/controllers/apps_controller.dart';
import 'package:morpheme_cli/generate/apps/generators/apps_generator.dart';
import 'package:morpheme_cli/generate/apps/managers/analysis_options_manager.dart';
import 'package:morpheme_cli/generate/apps/managers/file_system_manager.dart';
import 'package:morpheme_cli/generate/apps/managers/gitignore_manager.dart';
import 'package:morpheme_cli/generate/apps/managers/locator_manager.dart';
import 'package:morpheme_cli/generate/apps/managers/pubspec_manager.dart';
import 'package:morpheme_cli/generate/apps/validators/apps_validator.dart';
import 'package:morpheme_cli/generate/asset/asset_command.dart';
import 'package:morpheme_cli/generate/asset/generators/asset_generator.dart';
import 'package:morpheme_cli/generate/asset/managers/configuration_manager.dart';
import 'package:morpheme_cli/generate/asset/models/asset.dart';
import 'package:morpheme_cli/generate/asset/models/asset_config.dart';
import 'package:morpheme_cli/generate/asset/models/generation_result.dart';
import 'package:morpheme_cli/generate/asset/models/models.dart';
import 'package:morpheme_cli/generate/asset/models/validation_result.dart';
import 'package:morpheme_cli/generate/asset/orchestrators/asset_orchestrator.dart';
import 'package:morpheme_cli/generate/asset/services/file_system_service.dart';
import 'package:morpheme_cli/generate/asset/templates/template_generator.dart';
import 'package:morpheme_cli/generate/asset/validators/asset_validator.dart';
import 'package:morpheme_cli/generate/color2dart/color2dart_command.dart';
import 'package:morpheme_cli/generate/color2dart/managers/color2dart_config_manager.dart';
import 'package:morpheme_cli/generate/color2dart/models/color2dart_config.dart';
import 'package:morpheme_cli/generate/color2dart/orchestrators/color2dart_orchestrator.dart';
import 'package:morpheme_cli/generate/color2dart/processors/color2dart_processor.dart';
import 'package:morpheme_cli/generate/color2dart/services/color2dart_file_service.dart';
import 'package:morpheme_cli/generate/config/config_command.dart';
import 'package:morpheme_cli/generate/core/core_command.dart';
import 'package:morpheme_cli/generate/core/models/package_configuration.dart';
import 'package:morpheme_cli/generate/core/orchestrators/core_package_orchestrator.dart';
import 'package:morpheme_cli/generate/core/services/analysis_options_service.dart';
import 'package:morpheme_cli/generate/core/services/core_package_service.dart';
import 'package:morpheme_cli/generate/core/services/gitignore_service.dart';
import 'package:morpheme_cli/generate/core/services/pubspec_service.dart';
import 'package:morpheme_cli/generate/endpoint/endpoint_command.dart';
import 'package:morpheme_cli/generate/endpoint/managers/endpoint_config_manager.dart';
import 'package:morpheme_cli/generate/endpoint/models/endpoint_config.dart';
import 'package:morpheme_cli/generate/endpoint/orchestrators/endpoint_orchestrator.dart';
import 'package:morpheme_cli/generate/endpoint/services/endpoint_service.dart';
import 'package:morpheme_cli/generate/feature/feature_command.dart';
import 'package:morpheme_cli/generate/feature/managers/feature_config_manager.dart';
import 'package:morpheme_cli/generate/feature/models/feature_config.dart';
import 'package:morpheme_cli/generate/feature/orchestrators/feature_orchestrator.dart';
import 'package:morpheme_cli/generate/feature/services/cleanup_service.dart';
import 'package:morpheme_cli/generate/feature/services/configuration_service.dart';
import 'package:morpheme_cli/generate/feature/services/feature_package_service.dart';
import 'package:morpheme_cli/generate/feature/services/locator_service.dart';
import 'package:morpheme_cli/generate/feature/services/pubspec_service.dart';
import 'package:morpheme_cli/generate/firebase/firebase_command.dart';
import 'package:morpheme_cli/generate/firebase/models/firebase_config.dart';
import 'package:morpheme_cli/generate/generate.dart';
import 'package:morpheme_cli/generate/json2dart/generators/base_code_generator.dart';
import 'package:morpheme_cli/generate/json2dart/generators/body_model_generator.dart';
import 'package:morpheme_cli/generate/json2dart/generators/entity_generator.dart';
import 'package:morpheme_cli/generate/json2dart/generators/mapper_generator.dart';
import 'package:morpheme_cli/generate/json2dart/generators/response_model_generator.dart';
import 'package:morpheme_cli/generate/json2dart/json2dart_command.dart';
import 'package:morpheme_cli/generate/json2dart/json2dart_command_legacy.dart';
import 'package:morpheme_cli/generate/json2dart/managers/json2dart_config_manager.dart';
import 'package:morpheme_cli/generate/json2dart/models/json2dart_config.dart';
import 'package:morpheme_cli/generate/json2dart/orchestrators/generation_orchestrator.dart';
import 'package:morpheme_cli/generate/json2dart/processors/api_processor.dart';
import 'package:morpheme_cli/generate/json2dart/processors/command_processor.dart';
import 'package:morpheme_cli/generate/json2dart/processors/feature_processor.dart';
import 'package:morpheme_cli/generate/json2dart/processors/page_processor.dart';
import 'package:morpheme_cli/generate/json2dart/processors/unit_test_processor.dart';
import 'package:morpheme_cli/generate/json2dart/resolvers/naming_resolver.dart';
import 'package:morpheme_cli/generate/json2dart/resolvers/type_resolver.dart';
import 'package:morpheme_cli/generate/json2dart/services/api_generation_service.dart';
import 'package:morpheme_cli/generate/json2dart/services/file_operation_service.dart';
import 'package:morpheme_cli/generate/json2dart/services/unit_test_generation_service.dart';
import 'package:morpheme_cli/generate/json2dart/validators/configuration_validator.dart';
import 'package:morpheme_cli/generate/json2dart/validators/json_validator.dart';
import 'package:morpheme_cli/generate/local2dart/generators/base_generator.dart';
import 'package:morpheme_cli/generate/local2dart/generators/core_generator.dart';
import 'package:morpheme_cli/generate/local2dart/generators/database_generator.dart';
import 'package:morpheme_cli/generate/local2dart/generators/export_generator.dart';
import 'package:morpheme_cli/generate/local2dart/generators/model_generator.dart';
import 'package:morpheme_cli/generate/local2dart/generators/service_generator.dart';
import 'package:morpheme_cli/generate/local2dart/local2dart_command.dart';
import 'package:morpheme_cli/generate/local2dart/managers/local2dart_config_manager.dart';
import 'package:morpheme_cli/generate/local2dart/models/local2dart_config.dart';
import 'package:morpheme_cli/generate/local2dart/models/table_definition.dart';
import 'package:morpheme_cli/generate/local2dart/orchestrators/local2dart_orchestrator.dart';
import 'package:morpheme_cli/generate/local2dart/templates/core_template.dart';
import 'package:morpheme_cli/generate/local2dart/templates/database_template.dart';
import 'package:morpheme_cli/generate/local2dart/templates/export_template.dart';
import 'package:morpheme_cli/generate/local2dart/templates/model_template.dart';
import 'package:morpheme_cli/generate/local2dart/templates/service_template.dart';
import 'package:morpheme_cli/generate/localization/localization_command.dart';
import 'package:morpheme_cli/generate/page/managers/page_config_manager.dart';
import 'package:morpheme_cli/generate/page/models/page_config.dart';
import 'package:morpheme_cli/generate/page/orchestrators/page_generation_orchestrator.dart';
import 'package:morpheme_cli/generate/page/page_command.dart';
import 'package:morpheme_cli/generate/page/services/data_layer_generation_service.dart';
import 'package:morpheme_cli/generate/page/services/domain_layer_generation_service.dart';
import 'package:morpheme_cli/generate/page/services/locator_generation_service.dart';
import 'package:morpheme_cli/generate/page/services/page_validation_service.dart';
import 'package:morpheme_cli/generate/page/services/presentation_layer_generation_service.dart';
import 'package:morpheme_cli/generate/remove/helpers/config_helper.dart';
import 'package:morpheme_cli/generate/remove/helpers/path_helper.dart';
import 'package:morpheme_cli/generate/remove/remove_apps_command.dart';
import 'package:morpheme_cli/generate/remove/remove_feature_command.dart';
import 'package:morpheme_cli/generate/remove/remove_page_command.dart';
import 'package:morpheme_cli/generate/remove/remove_test_command.dart';
import 'package:morpheme_cli/generate/template_test/generators/template_test_file_generator.dart';
import 'package:morpheme_cli/generate/template_test/managers/template_test_config_manager.dart';
import 'package:morpheme_cli/generate/template_test/models/template_test_config.dart';
import 'package:morpheme_cli/generate/template_test/orchestrators/template_test_orchestrator.dart';
import 'package:morpheme_cli/generate/template_test/services/template_test_service.dart';
import 'package:morpheme_cli/generate/template_test/template_test_command.dart';
import 'package:morpheme_cli/helper/arb_helper.dart';
import 'package:morpheme_cli/helper/archive_helper.dart';
import 'package:morpheme_cli/helper/common_validation.dart';
import 'package:morpheme_cli/helper/cucumber_helper.dart';
import 'package:morpheme_cli/helper/error_handler.dart';
import 'package:morpheme_cli/helper/firebase_helper.dart';
import 'package:morpheme_cli/helper/flavor_helper.dart';
import 'package:morpheme_cli/helper/flutter_helper.dart';
import 'package:morpheme_cli/helper/helper.dart';
import 'package:morpheme_cli/helper/http_client_helper.dart';
import 'package:morpheme_cli/helper/localization_helper.dart';
import 'package:morpheme_cli/helper/model_class_name_helper.dart';
import 'package:morpheme_cli/helper/modular_helper.dart';
import 'package:morpheme_cli/helper/progress_reporter.dart';
import 'package:morpheme_cli/helper/recase.dart';
import 'package:morpheme_cli/helper/refactor_helper.dart';
import 'package:morpheme_cli/helper/shorebird_helper.dart';
import 'package:morpheme_cli/helper/status_helper.dart';
import 'package:morpheme_cli/helper/yaml_helper.dart';
import 'package:morpheme_cli/project/analyze/analyze_command.dart';
import 'package:morpheme_cli/project/clean/clean_command.dart';
import 'package:morpheme_cli/project/create/create_command.dart';
import 'package:morpheme_cli/project/cucumber/cucumber_command.dart';
import 'package:morpheme_cli/project/download/download_command.dart';
import 'package:morpheme_cli/project/fix/fix_command.dart';
import 'package:morpheme_cli/project/format/format_command.dart';
import 'package:morpheme_cli/project/get/get_command.dart';
import 'package:morpheme_cli/project/ic_launcher/ic_launcher_command.dart';
import 'package:morpheme_cli/project/project.dart';
import 'package:morpheme_cli/project/refactor/refactor_command.dart';
import 'package:morpheme_cli/project/run/run_command.dart';
import 'package:morpheme_cli/project/test/coverage_command.dart';
import 'package:morpheme_cli/project/test/test_command.dart';
import 'package:morpheme_cli/project/unused_l10n/unused_l10n_command.dart';
import 'package:morpheme_cli/project/upgrade_dependency/upgrade_dependency_command.dart';
import 'package:morpheme_cli/shorebird/commands/patch/android_patch_command.dart';
import 'package:morpheme_cli/shorebird/commands/patch/ios_patch_command.dart';
import 'package:morpheme_cli/shorebird/commands/patch/patch_command.dart';
import 'package:morpheme_cli/shorebird/commands/release/android/apk_release_command.dart';
import 'package:morpheme_cli/shorebird/commands/release/android/appbundle_release_command.dart';
import 'package:morpheme_cli/shorebird/commands/release/ios/ios_release_command.dart';
import 'package:morpheme_cli/shorebird/commands/release/ios/ipa_release_command.dart';
import 'package:morpheme_cli/shorebird/commands/release/release_command.dart';
import 'package:morpheme_cli/shorebird/constants/command_names.dart';
import 'package:morpheme_cli/shorebird/constants/default_values.dart';
import 'package:morpheme_cli/shorebird/constants/descriptions.dart';
import 'package:morpheme_cli/shorebird/core/base_command.dart';
import 'package:morpheme_cli/shorebird/core/base_patch_command.dart';
import 'package:morpheme_cli/shorebird/core/base_release_command.dart';
import 'package:morpheme_cli/shorebird/core/exceptions/configuration_error.dart';
import 'package:morpheme_cli/shorebird/core/exceptions/execution_error.dart';
import 'package:morpheme_cli/shorebird/core/exceptions/shorebird_error.dart';
import 'package:morpheme_cli/shorebird/core/exceptions/validation_error.dart';
import 'package:morpheme_cli/shorebird/core/mixins/configuration_mixin.dart';
import 'package:morpheme_cli/shorebird/core/mixins/logging_mixin.dart';
import 'package:morpheme_cli/shorebird/core/mixins/validation_mixin.dart';
import 'package:morpheme_cli/shorebird/core/models/android_config.dart';
import 'package:morpheme_cli/shorebird/core/models/command_config.dart';
import 'package:morpheme_cli/shorebird/core/models/ios_config.dart';
import 'package:morpheme_cli/shorebird/core/models/shorebird_result.dart';
import 'package:morpheme_cli/shorebird/patch/shorebird_patch_command.dart';
import 'package:morpheme_cli/shorebird/patch/src/patch_android_command.dart';
import 'package:morpheme_cli/shorebird/patch/src/patch_ios_command.dart';
import 'package:morpheme_cli/shorebird/release/shorebird_release_command.dart';
import 'package:morpheme_cli/shorebird/release/src/release_apk_command.dart';
import 'package:morpheme_cli/shorebird/release/src/release_appbundle_command.dart';
import 'package:morpheme_cli/shorebird/release/src/release_ios_command.dart';
import 'package:morpheme_cli/shorebird/release/src/release_ipa_command.dart';
import 'package:morpheme_cli/shorebird/services/command_builder_service.dart';
import 'package:morpheme_cli/shorebird/services/command_service.dart';
import 'package:morpheme_cli/shorebird/services/patch_service.dart';
import 'package:morpheme_cli/shorebird/services/release_service.dart';
import 'package:morpheme_cli/shorebird/shorebird_command.dart';
import 'package:morpheme_cli/tools/doctor/doctor_command.dart';
import 'package:morpheme_cli/tools/init/init_command.dart';
import 'package:morpheme_cli/tools/rename/rename_command.dart';
import 'package:morpheme_cli/tools/tools.dart';
import 'package:morpheme_cli/tools/upgrade/upgrade_command.dart';