From e9d7bb072e8a6f10c562da84c498cdadb1d5aaf5 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 23 Nov 2021 14:57:50 -0500 Subject: [PATCH 1/3] add npm run package command to new projects --- packages/create-svelte/templates/default/package.template.json | 1 + packages/create-svelte/templates/skeleton/package.template.json | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/create-svelte/templates/default/package.template.json b/packages/create-svelte/templates/default/package.template.json index eca8326dcaec..821b9019524f 100644 --- a/packages/create-svelte/templates/default/package.template.json +++ b/packages/create-svelte/templates/default/package.template.json @@ -4,6 +4,7 @@ "scripts": { "dev": "svelte-kit dev", "build": "svelte-kit build", + "package": "svelte-kit package", "preview": "svelte-kit preview" }, "devDependencies": { diff --git a/packages/create-svelte/templates/skeleton/package.template.json b/packages/create-svelte/templates/skeleton/package.template.json index b7b42a28af74..abb5def0663c 100644 --- a/packages/create-svelte/templates/skeleton/package.template.json +++ b/packages/create-svelte/templates/skeleton/package.template.json @@ -4,6 +4,7 @@ "scripts": { "dev": "svelte-kit dev", "build": "svelte-kit build", + "package": "svelte-kit package", "preview": "svelte-kit preview" }, "devDependencies": { From 801acd32b34fbf3222054df4a156b4879989d4d0 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 23 Nov 2021 15:05:55 -0500 Subject: [PATCH 2/3] changeset --- .changeset/sour-taxis-laugh.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sour-taxis-laugh.md diff --git a/.changeset/sour-taxis-laugh.md b/.changeset/sour-taxis-laugh.md new file mode 100644 index 000000000000..89abda14823e --- /dev/null +++ b/.changeset/sour-taxis-laugh.md @@ -0,0 +1,5 @@ +--- +'create-svelte': patch +--- + +Add an npm run package command to templates From 2b70f1e2df829474b20ae150c18558d44c62914a Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 23 Nov 2021 16:56:44 -0500 Subject: [PATCH 3/3] print message on successful packaging --- packages/kit/src/packaging/index.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/kit/src/packaging/index.js b/packages/kit/src/packaging/index.js index ebd7a91dc5f0..071a1b2dc491 100644 --- a/packages/kit/src/packaging/index.js +++ b/packages/kit/src/packaging/index.js @@ -1,9 +1,8 @@ import * as fs from 'fs'; import * as path from 'path'; import { createRequire } from 'module'; - +import colors from 'kleur'; import { preprocess } from 'svelte/compiler'; - import { mkdirp, rimraf, walk } from '../utils/filesystem.js'; const essential_files = ['README', 'LICENSE', 'CHANGELOG', '.gitignore', '.npmignore']; @@ -132,14 +131,14 @@ export async function make_package(config, cwd = process.cwd()) { console.warn( 'Cannot generate a "svelte" entry point because ' + 'the "." entry in "exports" is not a string. ' + - 'If you set it by hand, please also set one of the options as a "svelte" entry point' + 'If you set it by hand, please also set one of the options as a "svelte" entry point\n' ); } } else { console.warn( 'Cannot generate a "svelte" entry point because ' + 'the "." entry in "exports" is missing. ' + - 'Please specify one or set a "svelte" entry point yourself' + 'Please specify one or set a "svelte" entry point yourself\n' ); } } @@ -157,13 +156,20 @@ export async function make_package(config, cwd = process.cwd()) { const package_path = path.join(abs_package_dir, pathname); if (!fs.existsSync(package_path)) fs.copyFileSync(full_path, package_path); } + + const from = path.relative(cwd, config.kit.files.lib); + const to = path.relative(cwd, config.kit.package.dir); + console.log(colors.bold().green(`${from} -> ${to}`)); + console.log(`Successfully built '${pkg.name}' package. To publish it to npm:`); + console.log(colors.bold().cyan(` cd ${to}`)); + console.log(colors.bold().cyan(' npm publish\n')); } /** * Resolves the `$lib` alias. * * TODO: make this more generic to also handle other aliases the user could have defined - * via `kit.vite.resolve.alias`. Also investage how to do this in a more robust way + * via `kit.vite.resolve.alias`. Also investigate how to do this in a more robust way * (right now regex string replacement is used). * For more discussion see https://github.com/sveltejs/kit/pull/2453 *