Skip to content

Commit 5fcec54

Browse files
committed
Recommend scopes but allow unscoped packages
1 parent 95cdf6e commit 5fcec54

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/index.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,19 @@ async function init() {
155155

156156
const { extended } = processArgs()
157157

158-
const scopedPackageName = await textPrompt('Package name', '@skirtle/test-project')
158+
console.log()
159+
console.log(`Welcome to ${packageJson.name} v${packageJson.version}`)
160+
console.log()
161+
console.log('This tool will help you to scaffold a Vite project for your Vue-based library.')
162+
console.log()
163+
console.log('It is recommended to use a scoped package name for your library.')
164+
console.log('e.g. @username/package-name')
165+
console.log('To learn more about scopes see: https://docs.npmjs.com/about-scopes')
166+
console.log()
167+
168+
const scopedPackageName = await textPrompt('Package name', '')
159169

160-
// TODO: Tightening this check, e.g. for hyphen positions
161-
if (!/^@[a-z0-9-]+\/[a-z0-9-]+$/.test(scopedPackageName)) {
170+
if (!/^(@[a-z][a-z0-9-]*\/)?[a-z][a-z0-9-_.]*$/.test(scopedPackageName)) {
162171
console.log('Invalid package name: ' + scopedPackageName)
163172
process.exit(1)
164173
}

0 commit comments

Comments
 (0)