Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
newChildPackage.noderize = { languages: "typescript" };
}
// Write
await fs.writeJson(childPackagePath, newChildPackage, { spaces: "\t" });
} catch (error) {
log.error(`Error saving package.json.`);
log.error(error);
process.exit(1);
return;
}
// Move "gitignore" to ".gitignore"
try {
await fs.rename(resolve(path, "gitignore"), resolve(path, ".gitignore"));
} catch (error) {
log.error(`Error moving .gitignore.`);
log.error(error);
process.exit(1);
return;
}
if (typescript) {
// Setup TypeScript
try {
await fs.rename(
resolve(path, "src", "index.js"),
resolve(path, "src", "index.ts")
);
} catch (error) {
log.error(`Error moving src/index.js to src/index.ts.`);
log.error(error);
process.exit(1);
let pressInstances = {}
for (const mode of modes) {
try {
const { Blueprint } = await importModule(`@nuxt-press/${mode}`)
const modeInstances = await Blueprint.register(this, config)
if (modeInstances) {
pressInstances = {
...pressInstances,
...modeInstances
}
}
} catch (error) {
// TODO: improve message
if (error.code === 'MODULE_NOT_FOUND') {
consola.warn(`Please install @nuxt-press/${mode}`, error)
} else {
consola.error(error)
}
}
}
// first run all setups
const setupPromises = Object.values(pressInstances).map(modeInstance => modeInstance.setup())
await Promise.all(setupPromises)
// then init the mode instances
const initPromises = Object.values(pressInstances).map(modeInstance => modeInstance.init())
await Promise.all(initPromises)
return pressInstances
}
// Installation
if (isTestOrDebug) {
pkg.devDependencies = pkg.devDependencies || {}
pkg.devDependencies[packageName] = await getPackageTaggedVersion(packageName).then(version => version && `^${version}`) || 'latest'
writePkg(cwd, pkg)
} else if ((!alreadyInPkg || cliOptions.forceInstall) && !cliOptions.noInstall) {
await shouldCommitState(`[nodepack] before add ${packageName}`, true)
consola.log('')
consola.log(`๐ฆ Installing ${chalk.cyan(packageName)}...`)
consola.log('')
const packageManager = loadGlobalOptions().packageManager || getPkgCommand(cwd)
await installPackage(cwd, packageManager, cliOptions.registry, packageName)
consola.log(`${chalk.green('โ')} Successfully installed plugin: ${chalk.cyan(packageName)}`)
consola.log('')
}
if (!alreadyInPkg) {
plugins.push(packageName)
}
if (!plugins.includes(packageName)) {
consola.error(`${packageName} is not installed, can't continue the installation`)
process.exit(1)
}
},
after: async ({ shouldCommitState }) => {
if (shouldInitGit) {
const { success } = await commitOnGit(cwd, cliOptions, isTestOrDebug, `[nodepack] create project`)
gitCommitSuccess = success
}
stopSpinner()
// save preset
if (this.isPresetManual) {
await this.askSavePreset(finalPreset)
}
// log instructions
if (!cliOptions.skipGetStarted) {
consola.log('')
consola.success(`๐ Successfully created project ${chalk.yellow(projectName)}.`)
consola.log(
`๐ Get started with the following commands:\n\n` +
(cwd === process.cwd() ? `` : chalk.cyan(` ${chalk.gray('$')} cd ${projectName}\n`)) +
chalk.cyan(` ${chalk.gray('$')} nodepack`),
)
consola.log('')
}
if (!gitCommitSuccess) {
consola.warn(
`Skipped git commit due to missing username and email in git config.\n` +
`You will need to perform the initial commit yourself.\n`,
)
}
},
},
const logger = require('consola').withScope('nuxt-svg-loader')
export default function nuxtSvgLoader() {
const { svgLoader: options } = this.options
if (options && options.svgo && !options.svgoConfig) {
options.svgoConfig = options.svgo
}
this.extendBuild(setupVueSvgLoader(options))
}
const svgRulePredicate = rule => rule.test && rule.test.test('.svg')
const setupVueSvgLoader = options => (config) => {
// https://github.com/egoist/svg-to-vue-component#nuxtjs-2
const imageLoaderRule = config.module.rules.find(svgRulePredicate)
status = await adminDB.command({replSetGetStatus:{}})
}
globals.db = globals.conn.db('accretion')
await mongoose.connect(`mongodb://${ip}:${port}/accretion`, { useNewUrlParser: true })
globals.history = globals.db.collection('History')
} catch (e) {
console.error(e)
let msg = 'Database connetion error, do you really start the mongodb using the configs/mongod.yml config file???'
consola.error(msg)
}
// clean database if test database and unittest
if (databaseName === "test") {
if (config.demoData || config.unittest) {
consola.ready({
message: `clean database`,
badge: true
})
let dropResult = await mongoose.connection.db.dropDatabase()
}
}
// if unittest, active all plugin by default
await initPlugins({allActive: databaseName === "test" && config.unittest})
initModels()
if (databaseName === "test") {
await initTestDatabase({config})
} else {
await initProductDatabase()
}
}
await builder.build()
} else {
await nuxt.ready()
}
const appConfig = await bootstrap.init()
app.get('/', faucetHandler(appConfig))
app.post('/claims', claimsHandler(appConfig))
// Give nuxt middleware to express
app.use(nuxt.render)
// Listen the server
app.listen(port, host)
consola.ready({
message: `Server listening on http://${host}:${port}`,
badge: true
})
const { API_URL, FAUCET_ACCOUNT } = appConfig
monitor(API_URL, FAUCET_ACCOUNT.address)
}
start()
log.warn(`No path given!`);
process.exit(1);
return;
}
// Get absolute path
const path = resolve(await fs.realpath(process.cwd()), name);
// Check if exist
if (await fs.exists(path)) {
log.warn(`Path exists!`);
process.exit(1);
return;
}
log.start(`Copying...`);
// Copy from template
try {
await fs.copy(resolve(__dirname, "..", "template"), path);
} catch (error) {
error(`Error copying.`, error);
process.exit(1);
return;
}
log.info(`Setting up...`);
// Set the "name" field in package.json
try {
const childPackagePath = resolve(path, "package.json");
// Read
}
if (_setup) {
return
}
_setup = true
// Global error handler
/* istanbul ignore next */
process.on('unhandledRejection', (err) => {
consola.error(err)
})
// Exit process on fatal errors
/* istanbul ignore next */
consola.addReporter({
log (logObj) {
if (logObj.type === 'fatal') {
const errorMessage = String(logObj.args[0])
process.stderr.write(fatalBox(errorMessage))
exit(1)
}
}
})
// Wrap all console logs with consola for better DX
consola.wrapConsole()
}
})
// Exit process on fatal errors
/* istanbul ignore next */
consola.addReporter({
log (logObj) {
if (logObj.type === 'fatal') {
const errorMessage = String(logObj.args[0])
process.stderr.write(fatalBox(errorMessage))
exit(1)
}
}
})
// Wrap all console logs with consola for better DX
consola.wrapConsole()
}