my_utility 3.0.0-dev.2
my_utility: ^3.0.0-dev.2 copied to clipboard
This package contains various utility classes and extension methods.
3.0.0-dev.2 #
-
Modified library lib/extensions/map.dart:
- Add extensions
MyUtilityExtensionMapKeysandMyUtilityExtensionMapValues.
- Add extensions
3.0.0-dev.1 #
-
Add direct dependency on package matcher with version constraints
>=0.12.16 <1.0.0. Previously this package was a transitive dependency of packagetest, so this does not introduce any breaking changes. -
Add library lib/test/matcher.dart and sub libraries in lib/test/matcher/.
-
Deprecated library lib/test/test.dart.
-
Modify library lib/test/expect.dart:
-
Add methods
expectMap,expectIdentical,expectNotIdentical. -
Improve methods
expectRegexMatchandexpectNoRegexMatch.
-
-
Bugfix in library lib/extensions/deep_copy.dart:
This may introduce some breaking changes for certain users.
-
Replaced methods
MyUtilityExtensionDeepCopyIterable.addCopyFactoryandMyUtilityExtensionDeepCopyIterable.removeCopyFactorywithMyUtilityExtensionDeepCopy.addCopyFactoryandMyUtilityExtensionDeepCopy.removeCopyFactory. -
Copying
Maps did not create actual deep copies. -
Add some errors/warnings about unsupported operations.
-
Add
deepCopyDynamicmethod to extensions. -
Removed unnecessary extensions.
-
-
Removed deprecated libraries
lib/io/stdin.dart,lib/printers.dartandlib/test/test.dart. -
Add library lib/extensions/set.dart.
-
Modified library lib/dartx.dart: Removed a lot of exports.
-
Modified library lib/extensions/map.dart:
-
Renamed
MyUtilityExtensionMapInverted.inverted()toMyUtilityExtensionMapToInverted.toInverted(). -
Copied many extensions from dartx v1.2.0.
-
-
Modified library lib/extensions/iterable.dart:
-
Copied many extensions from dartx v1.2.0.
-
Removed
MyUtilityExtensionIterableToIndexKeyMap, useMyUtilityExtensionIterableAssociateByinstead. -
Removed
MyUtilityExtensionIterableToMap, useMyUtilityExtensionIterableAssociateinstead.
-
2.0.15 #
-
Fixed some lint issues.
-
Modified library lib/errors/unreachable_code_error.dart:
- Added optional parameter
messageto classUnreachableCodeError.
- Added optional parameter
2.0.14 #
-
Fixed some relative includes.
-
Modified library lib/extensions/file.dart:
-
Added
MyUtilityExtensionFileAppendStringSyncandMyUtilityExtensionFileAppendBytesSync. -
Added parameter
flushto functionsMyUtilityExtensionFileAppendBytes.appendBytesandMyUtilityExtensionFileAppendString.appendString.
-
-
Added library lib/async/delay.dart.
-
Added library lib/extensions/duration.dart.
2.0.13 #
-
Added direct dependency on package clock with version constraints
>=1.1.1 <2.0.0.clock.stopwatch()andclock.now()are now used instead ofStopwatchfromdart:asyncandDateTime.now()fromdart:core. Thanks to this change fake_async can now be used to test the entire library. -
Added library lib/async/scheduled_future.dart.
-
Improved README.md.
2.0.12 #
- Fixed usages of
ansi_colorizerpackage in library lib/io/colorized_print.dart.
2.0.11 #
- Added libraries lib/union.dart, lib/union/union2.dart, lib/union/union3.dart, lib/union/union4.dart and lib/union/union5.dart.
2.0.10 #
-
Added library lib/typedefs/convert_callback.dart.
-
Updated example/example.dart.
-
Modified library lib/io/colorized_print.dart:
-
Added constant
verboseColor -
Added function
printVerbose. -
Added parameters
useShortTag,includeTimestampandtimestampFormatterto functionsetColorPrintersOptions.
-
2.0.9 #
- Added library lib/extensions/iterable_int.dart.
2.0.8 #
-
Migrated from linting rules lints to strict_analysis v3.0.1 core.yaml.
-
Added library lib/ascii_ranges.dart.
-
Modified library lib/test/expect.dart:
-
Added more dartdoc comments.
-
Added function
expectNoRegexMatch.
-
-
Improved scripts/test.sh.
-
Modified library lib/extensions/random.dart:
-
Improved dartdoc comments.
-
Added parameter
excludedRangesto functionMyUtilityExtensionRandomNextAsciiString.nextAsciiString.
-
2.0.7 #
- Fix LICENSE.
2.0.6 #
- Updated example.
2.0.5 #
-
Updated LICENSE so that it is detectable by
pana. -
Updated example code.
2.0.4 #
-
Add SPDX short identifier to LICENSE.
-
Deprecated library lib/printers.dart and function
setPrintersColorUsage. -
Modified library lib/io/interactive.dart:
-
Made default value for
answerReaderparameter public:_defaultAnswerReader->defaultAnswerReader. -
Improved docs for functions.
-
Added parameter
outputto every function, which is used by the function to write any output messages. -
Added functions
pauseandpauseSync.
-
-
Moved function
printProgessAnimationfrom deprecated library lib/printers.dart to lib/io/print.dart. Also added new parametertypeto the function. -
Migrated from linting rules strict_analysis to package lints for a better package score on pub.dev.
2.0.3 #
-
IsolatedStdInis now a subclass ofStream<List<int>>, just like theStdinclass fromdart:io. -
Improved dartdocs for package score on pub.dev.
2.0.2 #
-
Bugfix in lib/io/interactive.dart:
The functions
promptYesNoandpromptUntilValidPickare the asynchronous counterparts topromptYesNoSyncandpromptUntilValidPickSyncbut they were not actually asynchronous by default. The problem lied in the implementation of the default function used for theanswerReaderparameter, because that implementation used the functionsharedStdIn.nextLinewhich relies onstdinto block the callingIsolate. This behaviour is not asynchronous and therefore considered a bug.To fix this, any calls to
sharedStdIn.nextLinehave been replaced with calls toisolatedStdin.readLine.
2.0.1 #
-
Deprecated library
lib/io/stdin.dart. -
Added libraries
lib/io/shared_stdin.dart(replaceslib/io/stdin.dart) andlib/io/isolated_stdin.dart.
2.0.0 #
-
Removed library
lib/strings.dart. -
Removed library
lib/async/completable_future.dart. -
Changed API in class
CliTool:-
Removed method
writeWindowsBatchScriptSync. -
Made method
writeWindowsBatchScriptstatic, changed its parameters and made it synchronous.
-
-
Changed API in class
ElixirCliTool:-
Removed method
getMixCliToolSync. -
Made method
getMixCliToolstatic and synchronous.
-
-
Changed API in class
FlutterCliTool:-
Removed method
getDartCliToolSync. -
Made method
getDartCliToolstatic and synchronous.
-
-
Changed API in class
FvmCliTool:-
Removed method
getFlutterCliToolSync. -
Made method
getFlutterCliToolstatic and synchronous.
-
-
Changed API for function
MyUtilityExtensionDeepCopyIterable.addCopyFactory, the function now expects an argument of typeDeepCopyFactory<E>instead ofdynamic. -
Removed superclass
Equatablefrom allFFProbe*Modelclasses. -
Removed dependency on package equatable, because it is not used anywhere.
-
Removed deprecated parameters for function
MyUtilityExtensionRandomNextAsciiString.nextAsciiString. -
Removed deprecated parameter for function
MyUtilityExtensionStreamWithInitialDelay.withInitialDelay. -
Removed deprecated parameter for function
MyUtilityExtensionFutureWithDelay.withDelay.
1.6.5 #
-
Replaced all internal imports of package dartx with relative imports of lib/dartx.dart.
-
Added library lib/typedefs/copy_factory.dart.
-
Improved API for
MyUtilityExtensionDeepCopyIterable.
1.6.4 #
-
Modified library lib/cli/cli_tool.dart:
-
Added field
CliTool.extraEnvironment -
Added argument
includeExtraEnvironmentto methodsCliTool.runSync,CliTool.runAsync,CliTool.startProcess,CliTool.consumeProcessandCliTool.evaluateProcess. -
Annotated some members of class
CliToolwithnonVirtual.
-
-
Removed dependency on package fixnum, because it is not used anywhere.
-
Deprecated
propsgetter on allFFProbe*models, because theextends Equatablestatement will be removed inv2.0.0.
1.6.3 #
-
Improved
MyUtilityExtensionIntToRadixStringAsUnsignedon platform web. -
Fixed bugs in library lib/data_units.dart and added library lib/extensions/binary_prefix.dart.
-
Improved test suite.
1.6.2 #
- Put debug-only code segments in
assert(...)statements.
1.6.1 #
-
Bugfix in
MyUtilityExtensionIntToRadixStringAsUnsigned:The conversion did not work correctly for all numbers. Also only binary (base 2) and hexadecimal (base 16) was supported. Now this function works like
int.toRadixStringfrom the core library. -
Bugfix in
MyUtilityExtensionFutureWithDelay:The delay now also applies to errors.
-
Bugfix in
MyUtilityExtensionStreamWithInitialDelay:Previously errors thrown by the source stream have been sent into the void and the initial delay handling when the subscription was paused/resumed did also not work correctly. This has been fixed by creating a custom
StreamTransformer. -
Now ignoring linter warnings for
parameter_assignments.
1.6.0 #
-
Removed dependency on package random_string.
-
Added function
expectRegexMatchto library lib/test/expect.dart. -
Modified library lib/extensions/random.dart:
-
Added extension
MyUtilityExtensionRandomNextAlphaNumericString -
Deprecated args
asciiStartandasciiEndin functionMyUtilityExtensionRandomNextAsciiString.nextAsciiString.
-
1.5.14 #
-
Added library lib/functions/is_nullable_type.dart.
-
Added library lib/errors/argument_error_utils.dart.
-
Updated library lib/src/int_extension.dart to be platform agnostic (can now be used when compiling to JavaScript).
1.5.13 #
-
Added library lib/extensions/future.dart.
-
Added library lib/extensions/int.dart.
-
Added extension
MyUtilityExtensionStreamWithInitialDelayto lib/extensions/stream.dart.
1.5.12 #
-
Added library lib/extensions/deep_copy.dart.
-
Added Dockerfile for building Protobuf models for Dart.
-
Updated deprecation notices to match SemVer expectations, deprecated features will now be removed in version
2.0.0.
1.5.11 #
- Bugfix in function
yamlMapToJsonMap: forgot to passconvertersto recursive calls ofyamlMapToJsonMap.
1.5.10 #
-
Deprecated functions
pascalToSnake,camelToSnake,snakeToPascaland library lib/string.dart. -
Modified library lib/extensions/string.dart:
Added extensions
MyUtilityExtensionStringCamelOrPascalToSnake,MyUtilityExtensionStringDecapitalize,MyUtilityExtensionStringSnakeToCamelandMyUtilityExtensionStringSnakeToPascal.
1.5.9 #
- Added getter
originalExecutableto classCliTool
1.5.8 #
-
Added constructors
CliStreamConsumer.fromVoidandCliStreamConsumer.fromFaketo classCliStreamConsumer. -
Added constructor parameter
windowsCodePageto every subclass ofCliTool. -
Added new CLI tool libraries:
-
lib/cli/chmod.dart
-
lib/cli/git.dart
-
lib/cli/dotnet.dart
-
lib/cli/elixir.dart
-
lib/cli/elixir_mix.dart
-
lib/cli/pandoc.dart
-
-
Renamed
MyUtilityExtensionSetFileStatePermissionCanWritetoMyUtilityExtensionFileStatPermissionCanWrite. -
Renamed
MyUtilityExtensionSetFileStatePermissionCanReadtoMyUtilityExtensionFileStatPermissionCanRead. -
Renamed
MyUtilityExtensionSetFileStatePermissionCanExecutetoMyUtilityExtensionFileStatPermissionCanExecute. -
Added extensions
MyUtilityExtensionFileStatPermissionToOctalModeandMyUtilityExtensionFileStatPermissionOperatorPipeforFileStatPermission.
1.5.7 #
-
Forgot to commit library lib/extensions/stream.dart in last version.
-
Changes in lib/cli/cli_consumer.dart
-
Deprecated
NullConsumerand replaced it withVoidConsumer. -
Added class
FakeConsumer.
-
-
Added library lib/errors/generic_error.dart.
-
Added library lib/cli/fvm.dart.
-
Added functions
getDartCliToolSyncandgetDartCliToolto classFlutterCliToolin library lib/cli/flutter.dart.
1.5.6 #
- Added library lib/extensions/stream.dart.
1.5.5 #
- Fixed type on line 108 in library lib/cli/ffmpeg.dart.
1.5.4 #
- Removed deprecated methods from
FFProbeCliTooland added getterisMuxedto enumMediaFormatin library lib/cli/ffprobe.dart.
1.5.3 #
- Made constructor for class
FlutterVersionpublic.
1.5.2 #
- Now exporting class
FlutterVersionfrom lib/cli/flutter.dart.
1.5.1 #
- Changed dependency constraints for packages.
1.5.0 #
-
Added dependency async.
-
Added dependency io.
-
Added library math.dart.
-
Added library result.dart.
-
Deprecated library lib/async/completable_future.dart.
-
Modified library lib/extensions.dart:
Split all extensions on classes into multiple extensions so that each extension only contains one member (one method, or one getter, ...). Also prefixed every extension with
MyUtilityExtension. -
Removed extension method
MyUtilityExtensionDirectory.subdir -
Removed
MyUtilityExtensionStdinReadLineAsync. Use SharedStdin.nextLine from package io instead. -
Modified extensions for class
Directory:- Turned
getUniqueFilenameasync and addedgetUniqueFilenameSync.
- Turned
-
Modified extensions for class
FileSystemEntity:-
Renamed
dirNametodirname. -
Moved getter
extensionto extensions for classFile. -
Removed method
withName.
-
-
Modified library lib/io/interactive.dart
-
Turned
promptYesNoasync and addedpromptYesNoSync. -
Turned
promptUntilValidPickasync and addedpromptUntilValidPickSync.
-
1.4.4 #
- Added library lib/extensions/stdin.dart.
1.4.3 #
- Added library lib/functions/yaml_map_to_json_map.dart.
1.4.2 #
- Added parameters
environmentandincludeParentEnvironmentto methodsrunSync,runAsyncandstartProcessin classCliToolin library lib/cli.dart.
1.4.1 #
- Added parameter
selectorFormatterto functionpromptUntilValidPickfrom library lib/io/interactive.dart
1.4.0 #
-
Added library lib/io/interactive.dart
-
Moved function
promptYesNofrom library lib/io/utils.dart to library lib/io/interactive.dart -
Changes to
StringMyUtilityExtensionfrom library lib/extensions/string.dart-
Renamed function
splitLinestosplitLine -
Improved function
splitLine
-
1.3.6 #
- Added constructor
JsonEnumConverter.withCacheto classJsonEnumConverterfrom library lib/json_converters/json_enum_converter.dart
1.3.5 #
-
Added library lib/json_converters/semver.dart
-
Now exporting package
versionfrom library lib/semver.dart
1.3.4 #
-
Changes to
JsonEnumConverterin library lib/json_converters/json_enum_converter.dart:-
Removed the getters
enumJsonMapandjsonEnumMap -
Added the getter
enumValues -
Removed override of the method
toJson
-
1.3.3 #
-
Changes to
JsonEnumConverterin library lib/json_converters/json_enum_converter.dart:- Made the class abstract and changed the member
enumJsonMapto an abstract getter
- Made the class abstract and changed the member
1.3.2 #
-
Added library lib/json_converters/json_enum_converter.dart
-
Changes for
MapMyUtilityExtensionin library lib/extensions/map.dart:-
Added method
invertedtoMapMyUtilityExtension -
Improved method
toPrettyStringtoMapMyUtilityExtension
-
-
Added library lib/dartx.dart, which just exports the dartx package.
1.3.1 #
- Bumped minimum Dart SDK up to
>=3.1.5, because the Flutter SDK 3.13.9 uses Dart3.1.5.
1.3.0 #
- Updated dependencies for Flutter SDK compatability packages. Now the minimum supported Flutter SDK is 3.13.9.
1.2.2 #
-
Removed git dependency of package
dotenv -
Added test for class
MariaDbDumpCliTool -
Changed version constraints for dependency
xmlfrom6.3.0to>=5.0.0 <=6.3.0
1.2.1 #
-
Added libraries
lib/reflection.dart,lib/reflection/program_info.dart,lib/errors.dart,lib/errors/implementation_error.dart,lib/errors/result_error.dartandlib/errors/unreachable_code_error.dart -
Added tests
test/async/call_once_test.dartandtest/reflection/program_info_test.dart
1.2.0 #
-
Removed dependency
test_api -
Constrained dependency
testto^1.23.1 -
Removed
lib/test/bootstrap,lib/test/fake.dartandlib/test/scaffolding.dart
1.1.5 #
- Made member
encoderof classFFProbeFormatTagsModelnullable.
1.1.4 #
- Bugfix in
FFMpegCliTool.modifyAudioFile
1.1.3 #
- Bugfix in
FFMpegCliTool.modifyAudioFile
1.1.2 #
-
Modified
lib/cli/ffprobe.dart-
Added methods
FFProbeCliTool.getModelandMediaFormat.fromStreamModel -
Deprecated methods
FFProbeCliTool.getStreamModelsandFFProbeCliTool.getMediaFormats
-
-
Removed dependency
archive -
Bumped dependency
json_annotationto^4.9.0
1.1.1 #
-
Modified lib
lib/test.dart-
Added libs
lib/test/test.dart,lib/test/scaffolding.dart,lib/test/fake.dart,lib/test/bootstrap/browser.dart,lib/test/bootstrap/node.dartandlib/test/bootstrap/vm.dart -
Modified lib
lib/test/expect.dart. Added export forpackage:test/expect.dart
-
1.1.0 #
-
Added lib
lib/async.dart -
Moved lib
lib/call_once.darttolib/async/call_once.dart -
Added lib
lib/async/completable_future.dart -
Removed dependency
ansicolor -
Added dependencies
test_api: ^0.4.18,test: anyandcollection: ^1.17.1to the normal package dependencies
1.0.2 #
-
Modified lib
lib/cli/ffmpeg.dart- Added member
outputFilepathto classAudioFileModificationProgressEvent
- Added member
1.0.1 #
-
Now exporting package
versionfromlib/cli/cli_tool.dart -
Modified library
printers.dart- Changed implementation of
setPrintersColorUsage. This change does not affect any users.
- Changed implementation of
1.0.0 #
-
Added dependency
intl: ^0.18.0 -
Added library
call_once.dart -
Added library
semver.dart -
Added library
exceptions.dart -
Modified library
json_converters.dart:-
Added library
json_converters/duration.dartwith classesDurationNumberJsonConverterandDurationStringJsonConverter -
Added library
json_converters/json_list_converter.dartwith the classJsonListConverter
-
-
Added library
typedefs.dart -
Modified library
printers.dart- Renamed functions
setColorUsagetosetPrintersColorUsage
- Renamed functions
-
Replaced imports of
dart:iowith packageuniversal_io -
Modified library
extensions.dart-
Added methods
subdir,containsSync,contains,fileanddirectorytoDirectoryMyUtilityExtension. These methods were copied from package dartx 1.2.0. -
Added methods
appendBytes,appendStringandforEachBlocktoFileMyUtilityExtension. These methods were copied from package dartx 1.2.0. -
Added methods and getters
name,nameWithoutExtension,dirName,isWithin,withNameandextensiontoFileSystemEntityMyUtilityExtension. These methods were copied from package dartx 1.2.0. -
Added method
toHumanReadableTimestamptoDateTimeMyUtilityExtension
-
-
Added cli tool
FFMpegCliToolandFFProbeCliTool
0.0.40 #
-
Added extension
RandomMyUtilityExtension -
Added extension
DoubleMyUtilityExtensionand classDoubleWithTolerance -
Added library
date.dartwhich containes the classesMyDateUtilityandMyDateTimeRange -
Added tests for the new functionality
0.0.39 #
- Added method
FlutterCliTool.clean
0.0.38 #
- Allowing unrecognized keys when parsing flutter version
0.0.37 #
- Added
DumpOption.skipTriggers
0.0.36 #
- Added parameter
binLinksto methodNpmCliTool.getPackages
0.0.35 #
- Added the
portparameter to all methods of theMariaDbCliToolandMariaDbDumpCliTool
0.0.34 #
- Bugfix in
PowershellCliTool.runScriptAsyncmethod
0.0.33 #
- Changed return value of
CliTool._consumeProcessmethod toint
0.0.32 #
- Bugfix in
CliTool._consumeProcessmethod
0.0.31 #
- Bugfix in
PowershellCliTool.runScriptAsyncmethod
0.0.30 #
- Added
PowershellCliTool.runScriptAsyncmethod
0.0.29 #
-
Bugfix in
DartCliTool:The constructor default initialized the executable with
io.Platform.resolvedExecutable, which works fine as long as no script is compiled, because the value ofio.Platform.resolvedExecutableis the dart executable if a dart script is run, but if a dart script gets compiled, then the value of the resolved executable is the path to the compiled dart script.
0.0.28 #
- Added function
printProgessAnimationtoprinters.dart
0.0.27 #
- Bugfix in
MariaDbDatabase.writewhere columns that needed an enclosure in single quotes did not get one, now this is properly managed.
0.0.26 #
-
Added sublibrary
printers.dart -
Added sublibrary
string.dart
0.0.25 #
-
Improved mariadb schemas api
-
Added
encoding: io.systemEncodingparameter tobatchFile.writeAsStringSyncin the constructor of aCliTool
0.0.24 #
-
Added method
FlutterVersion.toJsone -
Added extension
MapMyUtilityExtension
0.0.23 #
- Added parameter
entrypointto methodFlutterCliTool.build
0.0.22 #
- Bugfix in they way some cli tools retrieve their version
0.0.21 #
-
Added the suffix
CliToolto all subclasses of theCliToolclass -
Added
PowershellCliTool
0.0.20 #
- Renamed
MariaDbTable.hasRowstoMariaDbTable.hasColumnsWithRowsand fixed a bug in the getter that caused a crash if the table has no rows.
0.0.19 #
- Bugfix in
promptYesNo
0.0.18 #
- Bugfix in
MariaDbTable.checkColumns, the program would crash if the table had no columns
0.0.17 #
-
Bugfix in
StringMyUtilityExtension.splitLines -
Added
produceXmlparameter to methodMariaDbCliTool.execute -
Added
produceXmlparameter to methodMariaDbDumpCliTool.dump -
Added dart doc to the
DumpOptionenum -
Added
MariaDbDumpCliTool.dumpAndParsemethod which returns an instance of the classMariaDbDatabasethat can be used to access the data of the dump result from a dart object.
0.0.16 #
- Now properly utilizing
windowsCodePage.
0.0.15 #
- Added property
windowsCodePagetoCliTool, also set the default value ofwindowsCodePagetoWindowsCodePage.utf8.
0.0.14 #
-
Added
FileStatMyUtilityExtension -
Added
NodeCli
0.0.13 #
- Fixed
FileSystemEntityMyUtilityExtension.absolutePosixPathfor windows
0.0.12 #
- Reverted changes from
0.0.11and addedFileSystemEntityMyUtilityExtension.absolutePosixPathextension getter
0.0.11 #
- Added
windowsparameter toDirectoryMyUtilityExtension.resolveUri,DirectoryMyUtilityExtension.resolveUriSync,FileMyUtilityExtension.resolveUriandFileMyUtilityExtension.resolveUriSyncextension methods.
0.0.10 #
- Added
hostparameter to allMariaDbCliToolandMariaDbDumpCliToolmethods.
0.0.9 #
- Added method
executetoMariaDbCliTooland fixed implementation ofrunSqlScriptandrestore.
0.0.8 #
- Changed the default encoding for all cli methods to
UTF-8.