@carry0987/plugin-manager helps you prepare front-end assets from installed packages and local directories with declarative rules.
Full documentation is available on GitHub Pages:
pnpm add @carry0987/plugin-managerimport { PluginManager } from '@carry0987/plugin-manager';
PluginManager.emptyDir('public/vendor');
PluginManager.copyPackages('node_modules', 'public/vendor', [
{
name: 'bootstrap',
from: 'dist',
include: ['**/bootstrap.bundle.min.js', '**/bootstrap.min.css'],
},
]);
PluginManager.copyFiles('src/assets', 'public/vendor', {
exclude: ['**/*.map'],
});
PluginManager.clearUnnecessaryFiles('public/vendor', ['**/*.js', '**/*.css']);
PluginManager.clearEmptyDirs('public/vendor');This project is licensed under the MIT License. See the LICENSE file for details.