enigen-occ-commerce-cli
Version:
A simple CLI to help with your daily OCC development.
25 lines (22 loc) • 875 B
JavaScript
require('dotenv').config()
const childProcess = require('child_process')
const { CONSTANTS } = require('./constants')
const CCP_BASE_COMMAND = `node ${CONSTANTS.PATHS.CCP} -v -n ${process.env.OCC_STOREFRONT_URL} -b ${CONSTANTS.PATHS.SRC}`
const Compile = `node ${CONSTANTS.PATHS.DCU} --node ${process.env.OCC_ADMIN_URL} -b ${CONSTANTS.PATHS.SRC} -k ${process.env.OCC_APP_KEY} -C --site <site>`
const Methods = {
start: () => {
if (process.env.OCC_STOREFRONT_URL) {
childProcess.execSync(`${CCP_BASE_COMMAND}`, { stdio: 'inherit' })
}
},
compile: (site) => {
console.log('compiling the less files')
console.log(Compile.replace('<site>', site))
if (process.env.OCC_ADMIN_URL && process.env.OCC_APP_KEY) {
childProcess.execSync(`${Compile.replace('<site>', site)}`, {
stdio: 'inherit'
})
}
}
}
exports.local = Methods