The templates/ directory in our npm package contains various templates used for scaffolding code. As we continue to add more templates, the size of the npm package will increase unnecessarily, leading to version inflation and potential issues for users with limited bandwidth.
Proposed Solution:
Exclude the templates/ directory from the npm package by adding it to .npmignore.
Modify the bin/universal-box.js script to dynamically display available template options by iterating through the templates/ directory.
Since the templates/ directory will not be present in the npm package, we can create empty directories representing each template just to display the options. These empty directories won't be ignored by .npmignore.
When a user selects a template, the corresponding directory should be cloned from the repository, pulling in the necessary files only when needed.
Expected Outcome:
Reduced package size, making it more efficient to install and update.
Users will still be able to see all available templates and select them for scaffolding without downloading unnecessary files.
The
templates/
directory in our npm package contains various templates used for scaffolding code. As we continue to add more templates, the size of the npm package will increase unnecessarily, leading to version inflation and potential issues for users with limited bandwidth.Proposed Solution:
Exclude the
templates/
directory from the npm package by adding it to.npmignore
. Modify thebin/universal-box.js
script to dynamically display available template options by iterating through thetemplates/
directory. Since thetemplates/
directory will not be present in the npm package, we can create empty directories representing each template just to display the options. These empty directories won't be ignored by.npmignore
. When a user selects a template, the corresponding directory should be cloned from the repository, pulling in the necessary files only when needed.Expected Outcome:
Reduced package size, making it more efficient to install and update. Users will still be able to see all available templates and select them for scaffolding without downloading unnecessary files.
Open to further discussions