Uses https://github.com/php-forge/foxy to compile JS resources at a the root of a project. This is a work in progress, the current plan is:
Modules
- Add a
module-name.foxy.ymlfile to represent the library state when using foxy. - Add
php-forge/foxytorequireorrequire-devin composer.json along with the following:
"config": { "allow-plugins": { "php-forge/foxy": false }, "foxy": { "root-package-json-dir": "theme" } },(The second item only being relevant if package.json is not at the root of the module in question
This module (foxy)
- Has php-forge/foxy plugin as a dependency
- Has a hook that rewrites library definitions to use the foxy replacement if foxy is enabled
- Has package.json with dependency on vite
- Provides instructions and template files for setting up project-wide compilation of contributed code
Site builders
- Have one or more modules that use foxy in their project
- Require and enable drupal/foxy
- Add a yet to be provided vite.config.js to their project
- Set up post-install/update commands to run vite build or their own implementation
See https://github.com/darvanen/drupal-js for a proof of concept for JS compilation with CSS asset import support.
Project information
- Project categories: Developer tools
- Ecosystem: Javascript Tools
- Created by stimalsina on , updated
Stable releases for this project are covered by the security advisory policy.
There are currently no supported stable releases.
Releases
2.0.0-alpha5
released 10 September 2024
Works with Drupal: ^10.1 || ^11
Install:
Development version: 2.x-dev updated 9 Sep 2024 at 23:34 UTC

