sidekick_core 0.10.0
sidekick_core: ^0.10.0 copied to clipboard
Reusable code pieces for sidekick CLIs. Provides a project and useful helper methods when working with files
0.10.0 #
- Template shared-command and shared-code now use the
librarykeyword #87 findAllPackagesworks now outside of theSidekickCommandRunner- New
OutOfCommandRunnerScopeExceptionwhen accessingcliNameand friends outside of aCommand#88 - Allow execution of
PluginCommandfrom oursidekickcli using the system dart sdk #91 - New
SidekickCommandthat bundles nowplugins,recompileandinstall-global#89
0.9.0 #
- Fix: Setting
flutterSdkPathanddartSdkPathininitializeSidekicknow works with relative paths from anywhere as well.
Relative paths are resolved relative from the project root. - New: The
plugins createcommand now also generates aREADME.md,.gitignore, andanalysis_options.yaml - New:
DepsCommand(previously was insidekick) - New:
RecompileCommand(previously was insidekick) - New: Functions returning system Dart/Flutter SDKs (
systemDartSdk,systemDartSdkPath,systemFlutterSdk,systemFlutterSdkPath)
0.8.0 #
DartCommandandFlutterCommandnow require the SDKs to be set ininitializeSidekick(flutterSdkPath: ..., dartSdkPath: ...).). This is a non-breaking change, falling back toflutter_wrapper`.- Breaking: Plugins now use a zero argument main function. All information during install is injected via env, accessible with
PluginContext#72 - New:
DartPackagedoesn't require alibdirectory anymore #63 - Add:
SidekickPackage.cliMainFilelocation where plugins are registered
0.7.1 #
- New:
plugins createnow generates plugins from templates - Fix:
plugins installnow uses a temp working directory instead of manipulating the pub cache during install - New:
isValidPubPackageName(String name)returnstruewhen the name is a valid pub package name according to https://dart.cn/tools/pub/pubspec#name
0.7.0 #
- New:
PluginsCommandto automatically install plugins to easily extend sidekick CLIs - New:
SidekickDartRuntime sidekickDartRuntimethat points to the dart sdk bundled with the CLI - New:
Repository.sidekickPackagewhich returnsRepository.cliPackageDirasSidekickPackageobject.
0.6.0 #
- Breaking
initializeSidekick()now returns aSidekickCommandRunnerinstance (wasvoid). You have to use this runner to access the global sidekick variablescliName,mainProject,repository - Regenerate your cli with
sidekick: 0.6.0to migrate
0.5.2 #
- constrain
dcli, new versions are not compatible with Dart 2.15 and below
0.5.1 #
- Print script + stderr when execution of an inline script (
writeAndRunShellScript(script)) fails
0.5.0 #
Breaking This update requires the sidekick project to be initialized again with sidekick: 0.4.0
- New
InstallGlobalCommand(links binaries in$HOME/.sidekick/bin) - Simplified repository detection (breaking)
errornow support errorCode
0.4.1 #
- Require Dart 2.14
0.4.0 #
flutterw()is now windows compatibledart()is now windows compatible- DartPackage detection prints a warning for packages without a
lib/dir
0.3.3 #
- Update
dclito1.15.0due to breaking change
0.3.2 #
- Update
dcli - Widen
dartxversion range
0.3.1 #
AnalyzeCommandnow fails with correct exit code
0.3.0 #
- Include
ForwardCommandand addflutterw,dartandanalyzesubcommands
0.2.0 #
- Add
initializeSidekick() - Add
repository,cliNameandmainProject - Add util files