create-vitebook
Advanced tools
Comparing version 0.3.1 to 0.4.0
@@ -15,2 +15,5 @@ #!/usr/bin/env node | ||
const PKG_INFO = pkgInfoFromUserAgent(process.env.npm_config_user_agent); | ||
const PKG_MANAGER = PKG_INFO ? PKG_INFO.name : 'npm'; | ||
const VITEBOOK_VERSION = JSON.parse( | ||
@@ -42,3 +45,4 @@ fs.readFileSync(path.resolve(__dirname, '../package.json')).toString(), | ||
let workspace = argv.workspace ?? false; | ||
let local = argv.local ? removeEndingSlash(argv.local) : false; | ||
let link = | ||
typeof argv.link === 'string' ? removeEndingSlash(argv.link) : false; | ||
let projectName = projectDirName ? toTitleCase(projectDirName) : null; | ||
@@ -188,7 +192,2 @@ | ||
type: 'module', | ||
scripts: { | ||
'vitebook:build': 'vitebook build', | ||
'vitebook:dev': 'vitebook dev', | ||
'vitebook:preview': 'vitebook preview', | ||
}, | ||
}; | ||
@@ -200,2 +199,23 @@ | ||
const scriptsIncludes = (regex) => | ||
Object.values(pkg.scripts).find((script) => regex.test(script)); | ||
if (!scriptsIncludes(/vitebook(\.js)? dev/)) { | ||
pkg.scripts['vitebook:dev'] = link | ||
? 'node node_modules/@vitebook/core/bin/vitebook.js dev' | ||
: 'vitebook dev'; | ||
} | ||
if (!scriptsIncludes(/vitebook(\.js)? build/)) { | ||
pkg.scripts['vitebook:build'] = link | ||
? 'node node_modules/@vitebook/core/bin/vitebook.js build' | ||
: 'vitebook build'; | ||
} | ||
if (!scriptsIncludes(/vitebook(\.js)? preview/)) { | ||
pkg.scripts['vitebook:preview'] = link | ||
? 'node node_modules/@vitebook/core/bin/vitebook.js preview' | ||
: 'vitebook preview'; | ||
} | ||
if (hasTypescriptFeature) { | ||
@@ -372,4 +392,4 @@ pkg.devDependencies.typescript = '^4.4.4'; | ||
const addVitebookDependency = (pkgName) => { | ||
pkg.devDependencies[`@vitebook/${pkgName}`] = local | ||
? `${local}/${pkgName}` | ||
pkg.devDependencies[`@vitebook/${pkgName}`] = link | ||
? `${PKG_MANAGER === 'yarn' ? 'link:' : ''}${link}/${pkgName}` | ||
: vitebookVersion; | ||
@@ -574,5 +594,2 @@ }; | ||
const pkgInfo = pkgInfoFromUserAgent(process.env.npm_config_user_agent); | ||
const pkgManager = pkgInfo ? pkgInfo.name : 'npm'; | ||
console.log(kleur.bold(kleur.green(`✅ Done. Now run:\n`))); | ||
@@ -584,3 +601,3 @@ | ||
switch (pkgManager) { | ||
switch (PKG_MANAGER) { | ||
case 'yarn': | ||
@@ -595,6 +612,6 @@ console.log(kleur.bold(' yarn')); | ||
default: | ||
console.log(kleur.bold(` ${workspace ? 'pnpm' : pkgManager} install`)); | ||
console.log(kleur.bold(` ${workspace ? 'pnpm' : PKG_MANAGER} install`)); | ||
console.log( | ||
kleur.bold( | ||
` ${workspace ? 'pnpm' : `${pkgManager} run`} vitebook:dev`, | ||
` ${workspace ? 'pnpm' : `${PKG_MANAGER} run`} vitebook:dev`, | ||
), | ||
@@ -601,0 +618,0 @@ ); |
{ | ||
"name": "create-vitebook", | ||
"version": "0.3.1", | ||
"version": "0.4.0", | ||
"keywords": [ | ||
@@ -5,0 +5,0 @@ "alternative", |
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
Found 1 instance in 1 package
81913
1197
1