Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Lean Package Validator Laravel Package

stolt/lean-package-validator

A CLI utility that validates a project or micro-package for leanness, ensuring common repository artefacts are excluded from release assets. It can also create, update, and reformat the leanness-enforcing export-ignore entries of a .gitattributes file.

View on GitHub
Deep Wiki
Context7
v6.3.2
  • Expanded the PHP preset patterns.
v6.0.1
  • Added support for sebastian/diff versions 8 and 9.
v6.0.0

Added

  • Expanded the validation to also validate negated export-ignore directives. Closes #70.
  • New --flavour option for the create command which influences the .gitattributes file generation. Closes #71.
  • Expanded the reformatting to also reformat negated export-ignore directives. Closes #72.

Removed

  • Removed the explicit --agentic-run option as agent detection is now done automatically per default.
  • Removed the deprecated --create and --overwrite options of the validate command. Closes #68.
v5.9.1
  • Improved the section grouping.
v5.9.0
  • Added a new --group option to the reformat and update command. Closes #69.
  • Expanded the common glob preset patterns.
v5.8.6
  • Fixed a bug where non existent stale export-ignores are not removed.
v5.8.5
  • Fixed a bug where the reformat header is added twice.
v5.8.4
  • Fixed a bug where preceding slashes are not properly removed when reformatting.
v5.8.3
  • Added a header output, to spread the lpv visibility, to the reformat command.
v5.8.2
  • Added an --sort-alphabetically and --sort-from-directories-to-files option to the reformat command.
v5.8.1
  • Improved the output of the reformat command. Preceding slashes are removed and directories are postfixed with a slash.
v5.8.0
  • Added new reformat command.
v5.7.3
  • Replaced ergebnis/agent-detector with laravel/agent-detector.
  • The preset glob patterns are sorted alphabetically to improve readability.
v5.7.2
  • Expanded the common glob preset with AI-related preset patterns.
v5.7.1
  • Updated symfony/* version constraints. Closes #66.
v5.7.0
v5.6.1
  • AI agentic runs are autodetected.
v5.6.0
  • Removed support for PHP 8.1.
  • Migrated code style tooling to Mago.
v5.5.0
  • New agentic-friendly output formatting via --agentic-run with JSON output for machine consumption. Closes #64.
v5.4.0
  • New Homebrew formula and usage documentation. Closes #45.
  • New refresh command to update a present .lpv file with the latest preset glob patterns. Closes #63.
v5.3.3
  • Updated command used in the updating skill.
v5.3.2
  • Moved skills directory for Boost inclusion.
v5.3.1
  • Fixed changed test expectation.
  • Fixed preset for distributable AI skills.
v5.3.0
  • Adds the new AI skills for validating, creating, and updating the package's .gitattributes file.
v5.2.4
  • Uses standard (bool) cast
v5.2.3
  • Further PHP preset expansion.
v5.2.2
  • The complete directory path is used in user output. Closes #59.
v5.2.0
  • New --dry-run option for the init command.
v5.1.0
  • New --dry-run option for the update and create command.
v5.0.0
  • New dedicated update and create commands. Closes #55.
  • When using --stdin-input it can be configured via the available options. Closes #50.
v4.7.1
  • Avoid duplicated headers. Closes #54.
v4.7.0
  • New --preset option for the validate command. Closes 53.
v4.6.0
  • Adds initial JavaScript preset.
v4.5.0
  • Adds initial Rust preset.
v4.4.6
  • Further Go preset expansion.
  • Eases language-specific preset definitions. Closes #52.
v4.4.5
  • Further Python preset expansion.
v4.4.4
  • Further PHP preset expansion.
v4.4.3
  • Further PHP preset expansion.
v4.4.2
  • Further PHP preset expansion.
v4.4.1
  • Further PHP preset expansion.
v4.4.0
  • New stdin-input option. Closes #42.
v4.3.6
  • Further PHP preset expansion.
v4.3.5
  • Fix issue where no package name is set.
v4.3.4
  • Check if given directory of the tree --dist-package command is a Git repository.
v4.3.3
  • Replace the dependency on the Unix tree command. Closes #49.
v4.3.2
  • The tree command with the --src option now excludes files from .gitignore and the .git directory.
v4.3.1

Added

  • The tree command defaults to the --dist-package option.

Fixed

  • A bug where the directory to operate on was incorrect.
v4.3.0
  • New tree command, that displays the source and dist package structure. Closes #48.
v4.2.0
  • Option to sort ignored artifacts from directories to files. Closes #30.
  • Further PHP preset expansion.
v4.1.1
  • Further PHP preset expansion.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console