Chore/remove highlightjs (#2032)

This commit is contained in:
Nik
2023-09-13 03:18:52 +10:00
committed by GitHub
parent f7a4d23318
commit 435f2ff821
2 changed files with 22 additions and 15 deletions

View File

@@ -0,0 +1,6 @@
---
"create-skeleton-app": patch
---
Removed highlightjs
- highlightjs defaults to installing support for all languages and this makes the final bundle size massive. It is recommended to install this manually with the selected languages you need.

View File

@@ -129,7 +129,7 @@ async function parseArgs() {
/**
* @param {SkeletonOptions} opts
*/
export async function askForMissingParams(opts) {
async function askForMissingParams(opts) {
const { version } = JSON.parse(fs.readFileSync(dist('../package.json'), 'utf-8'));
intro(`Create Skeleton App ${gray(`(version ${version})`)}
@@ -141,7 +141,7 @@ Problems? Open an issue on ${cyan('https://github.com/skeletonlabs/skeleton/issu
//NOTE: When doing checks here, make sure to test for the presence of the prop, not the prop value as it may be set to false deliberately.
if (!('path' in opts)) {
opts.path = await text({
message: 'Where should we install your project (Enter for current directory) ?',
message: 'Where should we install your project (Enter for current directory)?',
placeholder: '',
validate(value) {
if (value.length === 0) value = '.';
@@ -249,16 +249,16 @@ Problems? Open an issue on ${cyan('https://github.com/skeletonlabs/skeleton/issu
});
opts.skeletontheme.pop('custom');
opts.skeletontheme.push({ custom: customName });
goodbye();
goodbye(customName);
}
// Additional packages to install - these can be influenced by the template selected
let packages = [
{ value: 'forms', label: 'Add Tailwind forms ?', package: '@tailwindcss/forms', force: false },
{ value: 'typography', label: 'Add Tailwind typography ?', package: '@tailwindcss/typography', force: false },
{ value: 'codeblocks', label: 'Add CodeBlock (installs highlight.js) ?', package: 'highlight.js', force: false },
{ value: 'popups', label: 'Add Popups (installs floating-ui) ?', package: '@floating-ui/dom', force: false },
// { value: 'mdsvex', label: 'Add Markdown support (installs mdsvex) ?', package: 'mdsvex', force: false },
{ value: 'forms', label: 'Add Tailwind forms?', package: '@tailwindcss/forms', force: false },
{ value: 'typography', label: 'Add Tailwind typography?', package: '@tailwindcss/typography', force: false },
// { value: 'codeblocks', label: 'Add CodeBlock (installs highlight.js)?', package: 'highlight.js', force: false },
{ value: 'popups', label: 'Add Popups (installs floating-ui)?', package: '@floating-ui/dom', force: false },
// { value: 'mdsvex', label: 'Add Markdown support (installs mdsvex)?', package: 'mdsvex', force: false },
];
// Force the packages that are required by the template
packages.forEach((pkg) => {
@@ -284,7 +284,7 @@ Problems? Open an issue on ${cyan('https://github.com/skeletonlabs/skeleton/issu
options: optionalPackages,
required: false,
});
goodbye(packages);
goodbye(packageChoices);
if (Array.isArray(packageChoices)) {
packageChoices.forEach((value) => (opts[value] = true));
}
@@ -298,8 +298,9 @@ Problems? Open an issue on ${cyan('https://github.com/skeletonlabs/skeleton/issu
{ value: 'checkjs', label: 'Yes, using JavaScript with JSDoc comments' },
{ value: null, label: 'No' },
],
required: true,
});
goodbye(opts.type);
goodbye(opts.types);
}
// Setup dev oriented packages and settings
@@ -316,10 +317,10 @@ Problems? Open an issue on ${cyan('https://github.com/skeletonlabs/skeleton/issu
}),
options: [
{ value: 'eslint', label: 'Add ESLint for code linting?' },
{ value: 'prettier', label: 'Add Prettier for code formatting ?' },
{ value: 'playwright', label: 'Add Playwright for browser testing ?' },
{ value: 'vitest', label: 'Add Vitest for unit testing ?' },
{ value: 'inspector', label: 'Add Svelte Inspector for quick access to your source files from the browser ?' },
{ value: 'prettier', label: 'Add Prettier for code formatting?' },
{ value: 'playwright', label: 'Add Playwright for browser testing?' },
{ value: 'vitest', label: 'Add Vitest for unit testing?' },
{ value: 'inspector', label: 'Add Svelte Inspector for quick access to your source files from the browser?' },
],
required: false,
});
@@ -329,4 +330,4 @@ Problems? Open an issue on ${cyan('https://github.com/skeletonlabs/skeleton/issu
return opts;
}
main();
main().catch(console.error);