diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index deb44073..65c3e300 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: "${{ env.version }}" + node-version: '${{ env.version }}' - name: Validate Renovate Config run: npx --yes --package renovate -- renovate-config-validator diff --git a/CHANGELOG.md b/CHANGELOG.md index bd265929..08c3520c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,11 @@ ## 5.10.0 **Feature** + - [#659](https://github.com/FlutterGen/flutter_gen/pull/659) Add support Telegram Sticker `.tgs` in Lottie Integration. by [@dungngminh](https://github.com/dungngminh) **Bug fix** + - [#653](https://github.com/FlutterGen/flutter_gen/pull/653) Constraints `dart_style` to `>=2.3.7`. by [@AlexV525](https://github.com/AlexV525) - [#656](https://github.com/FlutterGen/flutter_gen/pull/656) Add missing parameters in Lottie integration from lottie 3.0.0. by [@dungngminh](https://github.com/dungngminh) - [#658](https://github.com/FlutterGen/flutter_gen/pull/658) Update required dart version. by [@koji-1009](https://github.com/koji-1009) @@ -11,6 +13,7 @@ ## 5.9.0 **Feature** + - [#587](https://github.com/FlutterGen/flutter_gen/pull/587) Support Lottie ZIP archive files. by [@AlexV525](https://github.com/AlexV525) - [#599](https://github.com/FlutterGen/flutter_gen/pull/599) Use `FilterQuality.medium` for the image integration. by [@AlexV525](https://github.com/AlexV525) - [#615](https://github.com/FlutterGen/flutter_gen/pull/615) Support `dart_style` v3. by [@AlexV525](https://github.com/AlexV525) @@ -22,6 +25,7 @@ - [#645](https://github.com/FlutterGen/flutter_gen/pull/645) Allows not enable the image integration. by [@AlexV525](https://github.com/AlexV525) **Development** + - [#593](https://github.com/FlutterGen/flutter_gen/pull/593) Better stdouts. by [@AlexV525](https://github.com/AlexV525) - [#622](https://github.com/FlutterGen/flutter_gen/pull/622) Fix invalid codecov config. by [@AlexV525](https://github.com/AlexV525) - [#630](https://github.com/FlutterGen/flutter_gen/pull/630) Update proper EOF. by [@AlexV525](https://github.com/AlexV525) @@ -29,125 +33,150 @@ - [#644](https://github.com/FlutterGen/flutter_gen/pull/644) Format code. by [@AlexV525](https://github.com/AlexV525) **Bug fix** + - [#592](https://github.com/FlutterGen/flutter_gen/pull/592) Accept both `flutter_gen` and `flutter_gen_runner` as the entry of build.yaml. by [@b2nkuu](https://github.com/b2nkuu) ## 5.8.0 **Feature** + - [#555](https://github.com/FlutterGen/flutter_gen/pull/555) Support build.yaml to configure. by [@b2nkuu](https://github.com/b2nkuu) - [#567](https://github.com/FlutterGen/flutter_gen/pull/567) Generate the `package` constant for generated font classes. by [@TesteurManiak](https://github.com/TesteurManiak) - [#569](https://github.com/FlutterGen/flutter_gen/pull/569) Enables `gaplessPlayback` by default for image assets. by [@AlexV525](https://github.com/AlexV525) - [#580](https://github.com/FlutterGen/flutter_gen/pull/580) Allows `mime: '>=1.0.0 <3.0.0'`. by [@AlexV525](https://github.com/AlexV525) **Development** + - [#563](https://github.com/FlutterGen/flutter_gen/pull/563) Fix concurrency execution with melos. by [@wasabeef](https://github.com/wasabeef) ## 5.7.0 **Feature** + - [#548](https://github.com/FlutterGen/flutter_gen/pull/548) Add Import abstraction for package imports alias. by [@AlexV525](https://github.com/AlexV525) **Development** + - New releases [asdf-fluttergen](https://github.com/FlutterGen/asdf-fluttergen) and [setup-fluttergen](https://github.com/FlutterGen/setup-fluttergen). by [@ronnnnn](https://github.com/ronnnnn) ## 5.6.0 **Bug fix** + - [#530](https://github.com/FlutterGen/flutter_gen/pull/530) Fix the Flavored assets. by [@AlexV525](https://github.com/AlexV525) - [#532](https://github.com/FlutterGen/flutter_gen/pull/532) Provide the theme to SvgAssetLoader instead of SvgPicture. by [@Kirpal](https://github.com/Kirpal) ## 5.5.0+1 **Feature** + - [#471](https://github.com/FlutterGen/flutter_gen/pull/471) Handles root directory assets. by [@AlexV525](https://github.com/AlexV525) - [#472](https://github.com/FlutterGen/flutter_gen/pull/472) Add directory_path_enabled to output the path of assets directory classes. by [@AlexV525](https://github.com/AlexV525) - [#487](https://github.com/FlutterGen/flutter_gen/pull/487) Add support for 'useArtboardSize' argument in rive integration. by [@devilbuddy](https://github.com/devilbuddy) - [#493](https://github.com/FlutterGen/flutter_gen/pull/493) Add support for vector graphics (vec files) in SvgGenImage. by [@raldhafiri](https://github.com/raldhafiri) **Bug fix** + - [#485](https://github.com/FlutterGen/flutter_gen/pull/485) Remove default SvgTheme argument preventing DefaultSvgTheme works correctly. by [@mym0404](https://github.com/mym0404) **Development** + - Update to Dart 3.3.4. - Update to Flutter 3.19.6. ## 5.4.0 **Feature** + - [#435](https://github.com/FlutterGen/flutter_gen/pull/435) Allowed the generated values statement to optionally be static. [@bramp](https://github.com/bramp) -**Bug fix** +**Bug fix** + - [#432](https://github.com/FlutterGen/flutter_gen/pull/432) Refactored the AssetGenImage code to be another Integration. [@bramp](https://github.com/bramp) **Development** + - [#438](https://github.com/FlutterGen/flutter_gen/pull/438) Fix module configurations. - Update to Dart 3.2.0. - Update to Flutter 3.16.0. ## 5.3.2 -**Bug fix** +**Bug fix** + - [#409](https://github.com/FlutterGen/flutter_gen/pull/409) Update dependencies. - Update Dart SDK to `>=2.17.0 <4.0.0`. **Development** + - Update to Dart 3.1.2. - Update to Flutter 3.13.5. **Team** + - Welcome [@AlexV525](https://github.com/AlexV525) 🎉 ## 5.3.1 -**Bug fix** +**Bug fix** + - [#383](https://github.com/FlutterGen/flutter_gen/pull/383) Fix the wrong path for unknown mime types when `packageParameterEnabled` is enabled. [@blaugold](https://github.com/blaugold) ## 5.3.0 **Feature** + - [#361](https://github.com/FlutterGen/flutter_gen/pull/361) Add package parameter to generated asset provider method. [@orevial](https://github.com/orevial) -**Bug fix** +**Bug fix** + - [#396](https://github.com/FlutterGen/flutter_gen/pull/369) Fix `flutter_svg` `>=2.0.4` requires a non-null `clipBehavior` field. [@jetpeter](https://github.com/jetpeter) [@hasanmhallak](https://github.com/hasanmhallak) -**Development** +**Development** + - [#380](https://github.com/FlutterGen/flutter_gen/pull/380) Migrate to melos v3. [@blaugold](https://github.com/blaugold) [@jfacoustic](https://github.com/jfacoustic) - Update Dart SDK to `>=2.17.0 <3.0.0`. ## 5.2.0 **Feature** + - [#350](https://github.com/FlutterGen/flutter_gen/pull/350) [**BREAKING CHANGES**] Upgrade for support of `flutter_svg 2.0.0`. ## 5.1.0, 5.1.0+1 -**Feature** +**Feature** + - [#322](https://github.com/FlutterGen/flutter_gen/issues/322) [#327](https://github.com/FlutterGen/flutter_gen/issues/327) [**BREAKING CHANGES**] Add keyName to integrations and exchange the `path` value. ## 5.0.3 -**Bug fix** +**Bug fix** + - [#322](https://github.com/FlutterGen/flutter_gen/issues/322) Fix wrong package asset path with svg, lottie, flare and rive integrations. - [#323](https://github.com/FlutterGen/flutter_gen/issues/323) Fix generate failed when only list in a JSON files. ## 5.0.2 -**Bug fix** +**Bug fix** + - [#308](https://github.com/FlutterGen/flutter_gen/issues/308) [#309](https://github.com/FlutterGen/flutter_gen/pull/309) Fix missing add to the `lottie#controller`. ## 5.0.1 -**Bug fix** +**Bug fix** + - [#300](https://github.com/FlutterGen/flutter_gen/pull/300) Fix `package_parameter_enabled` being ignored for Flare, Rive and Lottie. - [#303](https://github.com/FlutterGen/flutter_gen/pull/303) Add `ignore_for_file: implicit_dynamic_list_literal` to generated files. -**Development** -- [#306](https://github.com/FlutterGen/flutter_gen/pull/306) Update required `analyzer: '>=4.7.0 <6.0.0'` +**Development** +- [#306](https://github.com/FlutterGen/flutter_gen/pull/306) Update required `analyzer: '>=4.7.0 <6.0.0'` ## 5.0.0 -**Feature** +**Feature** + - [#285](https://github.com/FlutterGen/flutter_gen/pull/285) [#298](https://github.com/FlutterGen/flutter_gen/pull/298) Add Lottie files integration. ```dart // Assets.lottie.hamburgerArrow.lottie() @@ -160,11 +189,12 @@ ), ``` - [#286](https://github.com/FlutterGen/flutter_gen/pull/286) Allow users to change generated class name for assets, fonts, and colors. + ```yaml flutter_gen: assets: # Optional - outputs: + outputs: class_name: MyAssets # Default is `Assets` fonts: @@ -177,11 +207,13 @@ outputs: class_name: MyColorName # Default is `ColorName` ``` + - [#291](https://github.com/FlutterGen/flutter_gen/pull/291) Add values list to generated classes for each directory. ```dart Assets.images.values // >[chip1, chip2, logo, profileJpg, profilePng]; ``` - [#292](https://github.com/FlutterGen/flutter_gen/pull/292) Support an ImageProvider. + ```dart // Assets.images.chip.provider() Container( @@ -195,7 +227,9 @@ ), ``` + - [#294](https://github.com/FlutterGen/flutter_gen/pull/294) [**BREAKING CHANGES**] Moved the `style` and `package_parameter_enabled` to under assets.outputs scope. + ```yaml # ❌ Before @@ -217,35 +251,40 @@ style: snake-case ``` -**Bug fix** +**Bug fix** + - [#287 ](https://github.com/FlutterGen/flutter_gen/issues/287) Delete the generated files then flutter_gen won't generate files again - [#dart-lang/build#3364](https://github.com/dart-lang/build/issues/3364) Aggregate builder not rebuild when one of multiple output files is deleted. - ## 4.3.0 **Feature** + - [#264](https://github.com/FlutterGen/flutter_gen/pull/264) Add `keyName` to asset generate file. - [#248](https://github.com/FlutterGen/flutter_gen/pull/248) - [#251](https://github.com/FlutterGen/flutter_gen/pull/251) **Bug fix** + - [#247](https://github.com/FlutterGen/flutter_gen/pull/247) Make the default scale value null, so Flutter decides the one to use. ## 4.2.1, 4.2.1+1 **Bug fix** + - [#236](https://github.com/FlutterGen/flutter_gen/issues/236) The crypto package 3.0.2 conflict in flutter_gen_runner 4.2.0 with integration_test. ## 4.2.0 **Feature** + - [#208](https://github.com/FlutterGen/flutter_gen/pull/208) Add scale and opacity parameters to Image(). - [#221](https://github.com/FlutterGen/flutter_gen/pull/221) Support for build_runner watch. -- [#227](https://github.com/FlutterGen/flutter_gen/pull/227) Maintenance for Flutter3 (flutter_lints to 2.0.1). +- [#227](https://github.com/FlutterGen/flutter_gen/pull/227) Maintenance for Flutter3 (flutter_lints to 2.0.1). - [#229](https://github.com/FlutterGen/flutter_gen/pull/229) Removed the AssetImage inheritance from AssetGenImage. - - [Extending package information to asset types other than AssetGenImage.](https://github.com/FlutterGen/flutter_gen/pull/162) - - [Added 'gen_for_package:true/false' param to support asset generation for a package.](https://github.com/FlutterGen/flutter_gen/pull/213) + - [Extending package information to asset types other than AssetGenImage.](https://github.com/FlutterGen/flutter_gen/pull/162) + - [Added 'gen_for_package:true/false' param to support asset generation for a package.](https://github.com/FlutterGen/flutter_gen/pull/213) + ```dart // Before Widget build(BuildContext context) { @@ -256,10 +295,12 @@ return Assets.images.chip.image(); } ``` + - Added example_resource package for how to use another package resources from an app. + ```dart # file: example_resources/pubspec.yaml - # ... + # ... flutter_gen: # ... assets: @@ -268,56 +309,64 @@ #... ``` + - [#230](https://github.com/FlutterGen/flutter_gen/pull/230) Add coverage ignore comment on generated file headers. - Update collection to 1.16.0. - Update min dart sdk to >=2.14.0 <3.0.0. - **Development** + - Update to Dart 2.17.1 - Update to Flutter 3.0.1 - ## 4.1.6, 4.1.6+1 **Feature** + - [#199](https://github.com/FlutterGen/flutter_gen/pull/199) [#201](https://github.com/FlutterGen/flutter_gen/pull/201) Expose some parameters of SvgPicture (flutter_svg). - theme - cacheColorFilter ## 4.1.5 -**Bug fix** +**Bug fix** + - [#187](https://github.com/FlutterGen/flutter_gen/issues/187) Update dependencies. - analyzer ## 4.1.4 **Feature** + - [#180](https://github.com/FlutterGen/flutter_gen/issues/180) [#182](https://github.com/FlutterGen/flutter_gen/pull/182) Update to dartx 1.0.0 and json_serializable to 6.0.0 **Development** + - Update to Dart 2.15.0 - Update to Flutter 2.8.1 ## 4.1.3 -**Bug fix** +**Bug fix** + - [#172](https://github.com/FlutterGen/flutter_gen/pull/172) [#173](https://github.com/FlutterGen/flutter_gen/pull/173) Add unnecessary_import in ignore_for_title because cause warning from Dart 2.15. ## 4.1.2+1, 4.1.2+2 -**Development** +**Development** + - Added sample code. ## 4.1.2 **Bug fix** + - [#156](https://github.com/FlutterGen/flutter_gen/pull/156) The Dartdocs generate different strings on Windows and Ubuntu. ## 4.1.0 **Feature** + - [#138](https://github.com/FlutterGen/flutter_gen/pull/138) Generate dartdoc as follows. ```dart /// File path: pictures/chip5.jpg @@ -325,7 +374,7 @@ /// Color: #979797 static const Color gray410 = Color(0xFF979797); ``` -- [#143](https://github.com/FlutterGen/flutter_gen/pull/143) Support [Rive](https://rive.app/) files type. +- [#143](https://github.com/FlutterGen/flutter_gen/pull/143) Support [Rive](https://rive.app/) files type. ```yaml flutter_gen: integrations: @@ -333,15 +382,15 @@ ``` - [#150](https://github.com/FlutterGen/flutter_gen/pull/150) Added the --version option for command-line. ```shell - % fluttergen --version + % fluttergen --version FlutterGen v4.1.0 ``` -**Bug fix** + **Bug fix** - [#134](https://github.com/FlutterGen/flutter_gen/pull/134) Added the ability to support the at symbol (@) in file names. ```dart AssetGenImage get logo2x => const AssetGenImage('assets/images/logo@2x.png'); ``` -**Development** + **Development** - Update to Dart 2.14.4. - Update to Flutter 2.5.3. - Replace to renovate. @@ -349,48 +398,54 @@ ## 4.0.1 **Bug fix** + - [#134](https://github.com/FlutterGen/flutter_gen/issues/134) Support the at symbol (@) in file names. - [#139](https://github.com/FlutterGen/flutter_gen/issues/139) Error: Method not found: '$checkedCreate **Development** + - Replace to flutter_lints. ## 4.0.0 **Features** + - [BREAKING] Ended support for Non null safety codes. - Use for `line_length` instead of `lineLength`. - **Development** + - Replace to [Melos](https://pub.dev/packages/melos). - Add VSCode setting. ## 3.1.2 - [#117](https://github.com/FlutterGen/flutter_gen/issues/117) Update to analyzer 2.0.0. -[flutter_gen_runner (flutter_gen_core) 3.1.2 -> analyzer 2.0.0 workaround](https://github.com/FlutterGen/flutter_gen/issues/121) + [flutter_gen_runner (flutter_gen_core) 3.1.2 -> analyzer 2.0.0 workaround](https://github.com/FlutterGen/flutter_gen/issues/121) + ```yaml dependency_overrides: meta: ^1.7.0 ``` -- [#110](https://github.com/FlutterGen/flutter_gen/pull/110) Replace null safety dart style package. +- [#110](https://github.com/FlutterGen/flutter_gen/pull/110) Replace null safety dart style package. ## 3.1.1 **Features** & **Bug fix** -- [#103](https://github.com/FlutterGen/flutter_gen/pull/103) Add option packageParameterEnabled to control whether to generate package parameter for assets or not. + +- [#103](https://github.com/FlutterGen/flutter_gen/pull/103) Add option packageParameterEnabled to control whether to generate package parameter for assets or not. ## 3.1.0 -**Features** -- [#98](https://github.com/FlutterGen/flutter_gen/pull/98) Support for adding assets from a package +**Features** +- [#98](https://github.com/FlutterGen/flutter_gen/pull/98) Support for adding assets from a package ## 3.0.0, 3.0.1, 3.0.2 - Support Null Safety + ```yaml flutter_gen: output: lib/gen/ @@ -405,16 +460,19 @@ flutter_gen: ## 2.0.0 New Feature + - [BREAKING CHANGE] [#49](https://github.com/FlutterGen/flutter_gen/issues/49) [#53](https://github.com/FlutterGen/flutter_gen/issues/53) Name collision with flutter localization when using build_runner + ```yaml # Before # dev_dependencies: # flutter_gen: 1.3.1 - + # After dev_dependencies: flutter_gen_runner: ^2.0.0 ``` + - [#74](https://github.com/FlutterGen/flutter_gen/issues/74) Doesn't generate assets.gen.dart when there are no assets ```yaml flutter_gen: @@ -424,62 +482,72 @@ New Feature - [#59](https://github.com/FlutterGen/flutter_gen/issues/59) Handling duplicate file names ```dart // generated codes - static const AssetGenImage imagesProfileJpg = AssetGenImage('assets/images/profile.jpg'); + static const AssetGenImage imagesProfileJpg = AssetGenImage('assets/images/profile.jpg'); static const AssetGenImage imagesProfilePng = AssetGenImage('assets/images/profile.png'); ``` - **Bug fix** -- [#75](https://github.com/FlutterGen/flutter_gen/issues/75) Null safety support for generated files + +- [#75](https://github.com/FlutterGen/flutter_gen/issues/75) Null safety support for generated files ## 1.3.1 **Bug fix** + - [#60](https://github.com/FlutterGen/flutter_gen/issues/60) Set files like .DS_Store to the ignore list. ## 1.3.0 New Feature + - [#46](https://github.com/FlutterGen/flutter_gen/issues/46) Added support for unknown mime type files. - Added support for [Rive (previously Flare)](https://rive.app/) files. ## 1.2.2 **Bug fix** + - [#51](https://github.com/FlutterGen/flutter_gen/pull/51) Added support for Key parameter in image() and svg(). ## 1.2.1 **Bug fix** + - [#42](https://github.com/FlutterGen/flutter_gen/pull/42) Generated output folder name not being respected ## 1.2.0 New Feature + - [#40](https://github.com/FlutterGen/flutter_gen/pull/40) Support MaterialAccentColor ## 1.1.0 New Feature - - [#33](https://github.com/FlutterGen/flutter_gen/pull/33) Support to generate flat hierarchy assets with field name style: - - camel-case - - snake-case - - dot-delimiter (Default) + +- [#33](https://github.com/FlutterGen/flutter_gen/pull/33) Support to generate flat hierarchy assets with field name style: + - camel-case + - snake-case + - dot-delimiter (Default) ## 1.0.3 **Bug fix** - - Insufficient params of flutter_svg [#32](https://github.com/FlutterGen/flutter_gen/pull/34) + +- Insufficient params of flutter_svg [#32](https://github.com/FlutterGen/flutter_gen/pull/34) + ## 1.0.2 **Bug fix** - - Generate sorted statements [#27](https://github.com/FlutterGen/flutter_gen/pull/27) - - Make Windows work properly [#28](https://github.com/FlutterGen/flutter_gen/pull/28) + +- Generate sorted statements [#27](https://github.com/FlutterGen/flutter_gen/pull/27) +- Make Windows work properly [#28](https://github.com/FlutterGen/flutter_gen/pull/28) ## 1.0.1 **Bug fix** - - Issue [#21](https://github.com/FlutterGen/flutter_gen/issues/21) + +- Issue [#21](https://github.com/FlutterGen/flutter_gen/issues/21) ## 1.0.0 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 9e7fe039..3254b55e 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -17,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or +- The use of sexualized language or imagery, and sexual attention or advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email +- Trolling, insulting, or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Other conduct, which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -50,7 +50,7 @@ decisions when appropriate. ## Scope -This Code of Conduct applies within all community spaces, and also applies when +This Code of Conduct applies within all community spaces and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed @@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an +standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index af2b1a5a..c5a036fd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,20 +4,24 @@ _See also: [Contributor Covenant Code of Conduct](https://github.com/FlutterGen/ ## Things you will need - * Linux, Mac OS X, or Windows. - * Flutter and Dart (Stable channel) - * [Melos](https://melos.invertase.dev/) - * Git +- Linux, Mac OS X, or Windows. +- Flutter and Dart (Stable channel) + - [Melos](https://melos.invertase.dev/) +- Git ## [Melos](https://melos.invertase.dev/getting-started) Installation + Melos can be installed as a global package via pub.dev: + ```sh $ dart pub global activate melos ``` Once installed & setup, Melos needs to be bootstrapped. Bootstrapping has 2 primary roles: + - Installing all package dependencies (internally using pub get). - Locally linking any packages together. + ```sh $ melos bootstrap ``` @@ -25,23 +29,28 @@ $ melos bootstrap ## Running the FlutterGen #### Use as Dart command + To run `pub get` to make sure its dependencies have been downloaded, and use `dart command`. + ```sh $ dart packages/command/bin/flutter_gen_command.dart --config example/pubspec.yaml ``` Or melos + ```sh $ melos gen:examples:command ``` #### Use as part of build_runner + ```sh $ cd example $ flutter packages pub run build_runner build ``` Or melos + ```sh $ melos gen:example:build_runner ``` @@ -65,7 +74,7 @@ keep the code consistent and avoid common pitfalls. To send us a pull request: -* `git pull-request` (if you are using [Hub](http://github.com/github/hub/)) or +- `git pull-request` (if you are using [Hub](http://github.com/github/hub/)) or go to `https://github.com/FlutterGen/flutter_gen` and click the "Compare & pull request" button diff --git a/README.md b/README.md index b63429fa..c65d7637 100644 --- a/README.md +++ b/README.md @@ -181,7 +181,7 @@ targets: $default: builders: flutter_gen_runner: # or flutter_gen - options: + options: output: lib/build_gen/ # Optional (default: lib/gen/) line_length: 120 # Optional ``` @@ -340,8 +340,10 @@ For image based assets, a new nullable `size` field is added to the generated class. For example: ```dart -AssetGenImage get logo => - const AssetGenImage('assets/images/logo.png', size: Size(209.0, 49.0)); +AssetGenImage get logo => const AssetGenImage( + 'assets/images/logo.png', + size: Size(209.0, 49.0), +); ``` Which can now be used at runtime without parsing the information from the actual asset. @@ -368,7 +370,7 @@ For GIF and WebP animation, several new nullable field is added to the generated class. For example: ```dart -AssetGenImage get animated => +AssetGenImage get animated => const AssetGenImage( 'assets/images/animated.webp', size: Size(209.0, 49.0), @@ -446,7 +448,7 @@ Widget build(BuildContext context) { **Available Integrations** | Packages | File extension | Setting | Usage | -|-----------------------------------------------------|----------------------------|---------------------|-------------------------------------------| +| --------------------------------------------------- | -------------------------- | ------------------- | ----------------------------------------- | | [flutter_svg](https://pub.dev/packages/flutter_svg) | .svg | `flutter_svg: true` | Assets.images.icons.paint.**svg()** | | [rive](https://pub.dev/packages/rive) | .riv | `rive: true` | Assets.rive.vehicles.**rive()** | | [lottie](https://pub.dev/packages/lottie) | .json, .zip, .lottie, .tgs | `lottie: true` | Assets.lottie.hamburgerArrow.**lottie()** | @@ -468,7 +470,7 @@ final json = await rootBundle.loadString(Assets.json.fruits); # pubspec.yaml flutter_gen: assets: - outputs: + outputs: # Assets.imagesChip # style: camel-case @@ -633,7 +635,7 @@ targets: $default: sources: include: - - pubspec.yaml # add this line + - pubspec.yaml # add this line - ... ``` diff --git a/analysis_options.yaml b/analysis_options.yaml index 5c7c1e9a..fbc0a93a 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -10,6 +10,9 @@ analyzer: unnecessary_import: error unawaited_futures: error +formatter: + trailing_commas: preserve + linter: rules: # always_use_package_imports: true diff --git a/examples/example/pubspec.yaml b/examples/example/pubspec.yaml index 8eaded1d..9d18323b 100644 --- a/examples/example/pubspec.yaml +++ b/examples/example/pubspec.yaml @@ -28,7 +28,6 @@ dev_dependencies: flutter_gen: output: lib/gen/ # Optional (default: lib/gen/) -# line_length: 80 # Optional integrations: flutter_svg: true diff --git a/examples/example_resources/pubspec.yaml b/examples/example_resources/pubspec.yaml index 8054c258..a66bc4b4 100644 --- a/examples/example_resources/pubspec.yaml +++ b/examples/example_resources/pubspec.yaml @@ -18,6 +18,7 @@ dev_dependencies: path: ../../packages/runner build_runner: ^2.0.0 + lints: any flutter_gen: output: lib/gen/ diff --git a/package.json b/package.json index 03d1b944..44dd5c10 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,12 @@ "prepare": "husky install" }, "lint-staged": { + "**/*.+(md|yml|yaml|json)": [ + "pnpm run format" + ], "!(packages/core/test_resources/actual_data/**/*)*.dart": [ - "melos format" + "melos format", + "dart run packages/core/scripts/generate_facts.dart" ] }, "devDependencies": { @@ -17,5 +21,5 @@ "prettier": "^3.0.3", "prettier-plugin-packagejson": "^2.4.5" }, - "packageManager": "pnpm@8.15.9" + "packageManager": "pnpm@10.13.1" } diff --git a/packages/core/lib/utils/color.dart b/packages/core/lib/utils/color.dart index ce29863a..17d465d7 100644 --- a/packages/core/lib/utils/color.dart +++ b/packages/core/lib/utils/color.dart @@ -40,18 +40,26 @@ Map accentSwatchFromPrimaryHex(String primaryHex) { final baseDark = primary * primary; final baseTriad = primary.tetrad(); return { - 100: - _mix(baseDark, baseTriad[3], 15).saturate(80).lighten(48).toHexString(), - 200: - _mix(baseDark, baseTriad[3], 15).saturate(80).lighten(36).toHexString(), - 400: _mix(baseDark, baseTriad[3], 15) - .saturate(100) - .lighten(31) - .toHexString(), - 700: _mix(baseDark, baseTriad[3], 15) - .saturate(100) - .lighten(28) - .toHexString(), + 100: _mix( + baseDark, + baseTriad[3], + 15, + ).saturate(80).lighten(48).toHexString(), + 200: _mix( + baseDark, + baseTriad[3], + 15, + ).saturate(80).lighten(36).toHexString(), + 400: _mix( + baseDark, + baseTriad[3], + 15, + ).saturate(100).lighten(31).toHexString(), + 700: _mix( + baseDark, + baseTriad[3], + 15, + ).saturate(100).lighten(28).toHexString(), }; } @@ -98,11 +106,7 @@ extension _ColorExt on Color { } // https://github.com/bgrins/TinyColor/blob/96592a5cacdbf4d4d16cd7d39d4d6dd28da9bd5f/tinycolor.js#L701 -Color _mix( - Color color1, - Color color2, - int amount, -) { +Color _mix(Color color1, Color color2, int amount) { assert(amount >= 0 && amount <= 100); final p = amount / 100; final c1 = color1.toRgbColor(); diff --git a/packages/core/lib/utils/string.dart b/packages/core/lib/utils/string.dart index 164b9b8d..28d6290a 100644 --- a/packages/core/lib/utils/string.dart +++ b/packages/core/lib/utils/string.dart @@ -21,15 +21,7 @@ String camelCase(String s) => s.camelCase(); String snakeCase(String s) => s.snakeCase(); List _intoWords(String path) { - const symbols = [ - ' ', - '.', - '/', - '_', - r'\', - '-', - '@', - ]; + const symbols = [' ', '.', '/', '_', r'\', '-', '@']; final upperAlphaRegex = RegExp(r'[A-Z]'); final lowerAlphaRegex = RegExp(r'[a-z]'); final buffer = StringBuffer(); diff --git a/packages/core/pubspec.yaml b/packages/core/pubspec.yaml index 70a83bb6..c8573397 100644 --- a/packages/core/pubspec.yaml +++ b/packages/core/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: meta: ^1.7.0 path: ^1.8.0 yaml: ^3.0.0 - mime: ">=1.0.0 <3.0.0" + mime: '>=1.0.0 <3.0.0' xml: ^6.0.0 dartx: ^1.0.0 color: ^3.0.0 @@ -26,7 +26,7 @@ dependencies: logging: ^1.3.0 dart_style: ^3.0.0 - archive: ">=3.4.0 <5.0.0" + archive: '>=3.4.0 <5.0.0' args: ^2.0.0 pub_semver: ^2.0.0 vector_graphics_compiler: ^1.1.9 diff --git a/packages/core/scripts/generate_facts.dart b/packages/core/scripts/generate_facts.dart index 02dfc545..9c7dbf38 100644 --- a/packages/core/scripts/generate_facts.dart +++ b/packages/core/scripts/generate_facts.dart @@ -8,8 +8,9 @@ late final Directory dir; void main() async { dir = File.fromUri(Platform.script).parent.parent.directory('test_resources'); - final configFiles = - dir.listSync().whereType().where((e) => e.extension == '.yaml'); + final configFiles = dir.listSync().whereType().where( + (e) => e.extension == '.yaml', + ); for (final file in configFiles) { final File pubspecFile; final File? buildFile; diff --git a/packages/core/test/assets_gen_integrations_test.dart b/packages/core/test/assets_gen_integrations_test.dart index 95957bf0..50deec8c 100644 --- a/packages/core/test/assets_gen_integrations_test.dart +++ b/packages/core/test/assets_gen_integrations_test.dart @@ -234,8 +234,9 @@ void main() { final integrationWithPackage = RiveIntegration('package_name'); expect( - integrationWithPackage.classOutput - .contains('\'packages/package_name/\$_assetName\','), + integrationWithPackage.classOutput.contains( + '\'packages/package_name/\$_assetName\',', + ), isTrue, ); }); diff --git a/packages/core/test/assets_gen_test.dart b/packages/core/test/assets_gen_test.dart index 66087c49..38ab0912 100644 --- a/packages/core/test/assets_gen_test.dart +++ b/packages/core/test/assets_gen_test.dart @@ -65,10 +65,7 @@ void main() { "@Deprecated('Do not specify package for a generated library asset')", ), ); - expect( - content, - contains('String? package = package,'), - ); + expect(content, contains('String? package = package,')); }); test('Assets with directory path enabled', () async { diff --git a/packages/core/test/gen_test_helper.dart b/packages/core/test/gen_test_helper.dart index c48d23e7..56da4330 100644 --- a/packages/core/test/gen_test_helper.dart +++ b/packages/core/test/gen_test_helper.dart @@ -81,10 +81,7 @@ Future<(String, String)> expectedAssetsGen( build: build, ); final (actual, expected) = results; - expect( - generated.readAsStringSync(), - isNotEmpty, - ); + expect(generated.readAsStringSync(), isNotEmpty); expect(actual, expected); return (actual, expected); } @@ -163,10 +160,7 @@ Future<(String, String)> runFontsGen( final config = loadPubspecConfig(pubspecFile, buildFile: buildFile); final formatter = buildDartFormatterFromConfig(config); - final actual = generateFonts( - FontsGenConfig.fromConfig(config), - formatter, - ); + final actual = generateFonts(FontsGenConfig.fromConfig(config), formatter); final expected = formatter.format(File(fact).readAsStringSync()); return (actual, expected); } @@ -189,10 +183,7 @@ Future<(String, String)> expectedFontsGen( } /// Verify generated package name. -String? expectedPackageNameGen( - String pubspec, - String? fact, -) { +String? expectedPackageNameGen(String pubspec, String? fact) { final pubspecFile = File(pubspec); final config = AssetsGenConfig.fromConfig( pubspecFile, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b306b76..ab4c21c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,187 +1,495 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - husky: - specifier: 8.0.3 - version: 8.0.3 - lint-staged: - specifier: ^16.0.0 - version: 16.1.0 - prettier: - specifier: ^3.0.3 - version: 3.6.2 - prettier-plugin-packagejson: - specifier: ^2.4.5 - version: 2.5.8(prettier@3.6.2) +importers: + .: + devDependencies: + husky: + specifier: 8.0.3 + version: 8.0.3 + lint-staged: + specifier: ^16.0.0 + version: 16.1.2 + prettier: + specifier: ^3.0.3 + version: 3.6.2 + prettier-plugin-packagejson: + specifier: ^2.4.5 + version: 2.5.18(prettier@3.6.2) packages: + '@pkgr/core@0.2.7': + resolution: + { + integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + + ansi-escapes@7.0.0: + resolution: + { + integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==, + } + engines: { node: '>=18' } + + ansi-regex@6.1.0: + resolution: + { + integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, + } + engines: { node: '>=12' } + + ansi-styles@6.2.1: + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: '>=12' } + + braces@3.0.3: + resolution: + { + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, + } + engines: { node: '>=8' } + + chalk@5.4.1: + resolution: + { + integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + + cli-cursor@5.0.0: + resolution: + { + integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, + } + engines: { node: '>=18' } + + cli-truncate@4.0.0: + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: '>=18' } + + colorette@2.0.20: + resolution: + { + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, + } + + commander@14.0.0: + resolution: + { + integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==, + } + engines: { node: '>=20' } + + debug@4.4.1: + resolution: + { + integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==, + } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + detect-indent@7.0.1: + resolution: + { + integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==, + } + engines: { node: '>=12.20' } + + detect-newline@4.0.1: + resolution: + { + integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + emoji-regex@10.4.0: + resolution: + { + integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==, + } + + environment@1.1.0: + resolution: + { + integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, + } + engines: { node: '>=18' } + + eventemitter3@5.0.1: + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } + + fdir@6.4.6: + resolution: + { + integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==, + } + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fill-range@7.1.1: + resolution: + { + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, + } + engines: { node: '>=8' } + + get-east-asian-width@1.3.0: + resolution: + { + integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==, + } + engines: { node: '>=18' } + + git-hooks-list@4.1.1: + resolution: + { + integrity: sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==, + } + + husky@8.0.3: + resolution: + { + integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, + } + engines: { node: '>=14' } + hasBin: true + + is-fullwidth-code-point@4.0.0: + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: '>=12' } + + is-fullwidth-code-point@5.0.0: + resolution: + { + integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, + } + engines: { node: '>=18' } + + is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: '>=0.12.0' } + + is-plain-obj@4.1.0: + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: '>=12' } + + lilconfig@3.1.3: + resolution: + { + integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, + } + engines: { node: '>=14' } + + lint-staged@16.1.2: + resolution: + { + integrity: sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==, + } + engines: { node: '>=20.17' } + hasBin: true - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true + listr2@8.3.3: + resolution: + { + integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==, + } + engines: { node: '>=18.0.0' } + + log-update@6.1.0: + resolution: + { + integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, + } + engines: { node: '>=18' } + + micromatch@4.0.8: + resolution: + { + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, + } + engines: { node: '>=8.6' } + + mimic-function@5.0.1: + resolution: + { + integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, + } + engines: { node: '>=18' } + + ms@2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + + nano-spawn@1.0.2: + resolution: + { + integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==, + } + engines: { node: '>=20.17' } + + onetime@7.0.0: + resolution: + { + integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, + } + engines: { node: '>=18' } + + picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: '>=8.6' } + + picomatch@4.0.3: + resolution: + { + integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, + } + engines: { node: '>=12' } + + pidtree@0.6.0: + resolution: + { + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, + } + engines: { node: '>=0.10' } + hasBin: true + + prettier-plugin-packagejson@2.5.18: + resolution: + { + integrity: sha512-NKznPGcGrcj4NPGxnh+w78JXPyfB6I4RQSCM0v+CAXwpDG7OEpJQ5zMyfC5NBgKH1k7Skwcj5ak5by2mrHvC5g==, + } + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + + prettier@3.6.2: + resolution: + { + integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==, + } + engines: { node: '>=14' } + hasBin: true + + restore-cursor@5.1.0: + resolution: + { + integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, + } + engines: { node: '>=18' } + + rfdc@1.4.1: + resolution: + { + integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, + } + + semver@7.7.2: + resolution: + { + integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==, + } + engines: { node: '>=10' } + hasBin: true + + signal-exit@4.1.0: + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: '>=14' } + + slice-ansi@5.0.0: + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: '>=12' } + + slice-ansi@7.1.0: + resolution: + { + integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, + } + engines: { node: '>=18' } + + sort-object-keys@1.1.3: + resolution: + { + integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==, + } + + sort-package-json@3.4.0: + resolution: + { + integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==, + } + engines: { node: '>=20' } + hasBin: true + + string-argv@0.3.2: + resolution: + { + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, + } + engines: { node: '>=0.6.19' } + + string-width@7.2.0: + resolution: + { + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, + } + engines: { node: '>=18' } + + strip-ansi@7.1.0: + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: '>=12' } + + synckit@0.11.8: + resolution: + { + integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + + tinyglobby@0.2.14: + resolution: + { + integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==, + } + engines: { node: '>=12.0.0' } + + to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: '>=8.0' } + + wrap-ansi@9.0.0: + resolution: + { + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, + } + engines: { node: '>=18' } + + yaml@2.8.0: + resolution: + { + integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==, + } + engines: { node: '>= 14.6' } + hasBin: true - /ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} +snapshots: + '@pkgr/core@0.2.7': {} + + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 - dev: true - /ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - dev: true + ansi-regex@6.1.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + ansi-styles@6.2.1: {} - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - dev: true - /chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.4.1: {} - /cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} + cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 - dev: true - /cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 string-width: 7.2.0 - dev: true - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true + colorette@2.0.20: {} - /commander@14.0.0: - resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} - engines: {node: '>=20'} - dev: true + commander@14.0.0: {} - /debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.4.1: dependencies: ms: 2.1.3 - dev: true - /detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - dev: true + detect-indent@7.0.1: {} - /detect-newline@4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + detect-newline@4.0.1: {} - /emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} - dev: true + emoji-regex@10.4.0: {} - /environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - dev: true + environment@1.1.0: {} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true + eventemitter3@5.0.1: {} - /fdir@6.4.3(picomatch@4.0.2): - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - dependencies: - picomatch: 4.0.2 - dev: true + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - dev: true - /get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} - engines: {node: '>=18'} - dev: true + get-east-asian-width@1.3.0: {} - /get-stdin@9.0.0: - resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} - engines: {node: '>=12'} - dev: true + git-hooks-list@4.1.1: {} - /git-hooks-list@3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - dev: true + husky@8.0.3: {} - /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true + is-fullwidth-code-point@4.0.0: {} - /is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} + is-fullwidth-code-point@5.0.0: dependencies: get-east-asian-width: 1.3.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - - /lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - dev: true - - /lint-staged@16.1.0: - resolution: {integrity: sha512-HkpQh69XHxgCjObjejBT3s2ILwNjFx8M3nw+tJ/ssBauDlIpkx2RpqWSi1fBgkXLSSXnbR3iEq1NkVtpvV+FLQ==} - engines: {node: '>=20.17'} - hasBin: true + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + lilconfig@3.1.3: {} + + lint-staged@16.1.2: dependencies: chalk: 5.4.1 commander: 14.0.0 @@ -195,11 +503,8 @@ packages: yaml: 2.8.0 transitivePeerDependencies: - supports-color - dev: true - /listr2@8.3.3: - resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} - engines: {node: '>=18.0.0'} + listr2@8.3.3: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -207,199 +512,107 @@ packages: log-update: 6.1.0 rfdc: 1.4.1 wrap-ansi: 9.0.0 - dev: true - /log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} + log-update@6.1.0: dependencies: ansi-escapes: 7.0.0 cli-cursor: 5.0.0 slice-ansi: 7.1.0 strip-ansi: 7.1.0 wrap-ansi: 9.0.0 - dev: true - /micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - dev: true + mimic-function@5.0.1: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true + ms@2.1.3: {} - /nano-spawn@1.0.2: - resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==} - engines: {node: '>=20.17'} - dev: true + nano-spawn@1.0.2: {} - /onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} + onetime@7.0.0: dependencies: mimic-function: 5.0.1 - dev: true - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - dev: true + picomatch@4.0.3: {} - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true + pidtree@0.6.0: {} - /prettier-plugin-packagejson@2.5.8(prettier@3.6.2): - resolution: {integrity: sha512-BaGOF63I0IJZoudxpuQe17naV93BRtK8b3byWktkJReKEMX9CC4qdGUzThPDVO/AUhPzlqDiAXbp18U6X8wLKA==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true + prettier-plugin-packagejson@2.5.18(prettier@3.6.2): dependencies: + sort-package-json: 3.4.0 + synckit: 0.11.8 + optionalDependencies: prettier: 3.6.2 - sort-package-json: 2.14.0 - synckit: 0.9.2 - dev: true - /prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.6.2: {} - /restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} + restore-cursor@5.1.0: dependencies: onetime: 7.0.0 signal-exit: 4.1.0 - dev: true - /rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - dev: true + rfdc@1.4.1: {} - /semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - dev: true + semver@7.7.2: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + signal-exit@4.1.0: {} - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} + slice-ansi@7.1.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - dev: true - /sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - dev: true + sort-object-keys@1.1.3: {} - /sort-package-json@2.14.0: - resolution: {integrity: sha512-xBRdmMjFB/KW3l51mP31dhlaiFmqkHLfWTfZAno8prb/wbDxwBPWFpxB16GZbiPbYr3wL41H8Kx22QIDWRe8WQ==} - hasBin: true + sort-package-json@3.4.0: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 - get-stdin: 9.0.0 - git-hooks-list: 3.1.0 + git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 - semver: 7.6.3 + semver: 7.7.2 sort-object-keys: 1.1.3 - tinyglobby: 0.2.10 - dev: true + tinyglobby: 0.2.14 - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true + string-argv@0.3.2: {} - /string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} + string-width@7.2.0: dependencies: emoji-regex: 10.4.0 get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - dev: true - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.1.0 - dev: true - /synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.11.8: dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 - dev: true + '@pkgr/core': 0.2.7 - /tinyglobby@0.2.10: - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} - engines: {node: '>=12.0.0'} + tinyglobby@0.2.14: dependencies: - fdir: 6.4.3(picomatch@4.0.2) - picomatch: 4.0.2 - dev: true + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - - /tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - dev: true - /wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 string-width: 7.2.0 strip-ansi: 7.1.0 - dev: true - /yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} - hasBin: true - dev: true + yaml@2.8.0: {} diff --git a/renovate.json b/renovate.json index 467976f3..6408d235 100644 --- a/renovate.json +++ b/renovate.json @@ -7,16 +7,11 @@ ":semanticCommitScopeDisabled" ], "timezone": "Asia/Tokyo", - "schedule": [ - "* * * * 3" - ], + "schedule": ["* * * * 3"], "branchConcurrentLimit": 5, "branchPrefix": "upgrade-renovate-", "dependencyDashboard": false, - "ignorePaths": [ - ".github/", - "examples/**" - ], + "ignorePaths": [".github/", "examples/**"], "major": { "minimumReleaseAge": "30 days" },