Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
test('ensure build', async () => {
const result = await baseRuntimeConfiguration()
expect(result).toMatchSnapshot()
expect(build.mock.calls.length).toBe(1)
expect(build().brand.mock.calls.length).toBe(1)
expect(build().brand.mock.calls[0][0]).toBe('solidarity')
expect(build().src.mock.calls.length).toBe(1)
// Check local and globals for Windows/Darwin + Yarn === 4 checks
expect(build().plugins.mock.calls.length).toBe(4)
expect(build().create.mock.calls.length).toBe(1)
expect(build().run.mock.calls.length).toBe(1)
})
test('ensure build', async () => {
const result = await baseRuntimeConfiguration()
expect(result).toMatchSnapshot()
expect(build.mock.calls.length).toBe(1)
expect(build().brand.mock.calls.length).toBe(1)
expect(build().brand.mock.calls[0][0]).toBe('solidarity')
expect(build().src.mock.calls.length).toBe(1)
// Check local and globals for Windows/Darwin + Yarn === 4 checks
expect(build().plugins.mock.calls.length).toBe(4)
expect(build().create.mock.calls.length).toBe(1)
expect(build().run.mock.calls.length).toBe(1)
})
test('ensure build', async () => {
const result = await baseRuntimeConfiguration()
expect(result).toMatchSnapshot()
expect(build.mock.calls.length).toBe(1)
expect(build().brand.mock.calls.length).toBe(1)
expect(build().brand.mock.calls[0][0]).toBe('solidarity')
expect(build().src.mock.calls.length).toBe(1)
// Check local and globals for Windows/Darwin + Yarn === 4 checks
expect(build().plugins.mock.calls.length).toBe(4)
expect(build().create.mock.calls.length).toBe(1)
expect(build().run.mock.calls.length).toBe(1)
})
service.path = svcName;
}
service.path = resolve(project.cwd, service.path);
const search = await cosmiconfig('devconfig', {
searchPlaces: [
'.devconfig.yaml',
'.devconfig.yml',
'.devconfig.js',
'.devconfig.json',
],
}).search(service.path);
if (search === null) {
print.info(
`${print.colors.info(
`info`
)} cannot find devconfig file for service ${print.colors.warning(
svcName
)}, using empty default`
);
return service;
// process.exit(1);
}
// resolve each service
await Promise.map(Object.keys(search.config), async keyName => {
const config = search.config[keyName];
async function init(nameProject) {
try {
if (!nameProject) throw 'Please fill your name app. For ex: zkrn init myApp'
print.info('FILE BIN ' + __dirname)
print.info('DEFAULT FOLDER ' + process.cwd())
print.info(`Creating new react-native called ${nameProject}... Will take 5 minutes`)
await installReactNative(nameProject)
print.info('Creating react-native successfully')
print.info('Now install dependence package')
await installPackageDependence(nameProject)
print.info('Copying base component')
await copyBaseToProject(nameProject)
// Link package
print.info('Linking package...')
await linkingPackage(nameProject)
print.info('Done!. Run IOS now')
} catch(err) {
print.error(err)
}
}
async function init(nameProject) {
try {
if (!nameProject) throw 'Please fill your name app. For ex: zkrn init myApp'
print.info('FILE BIN ' + __dirname)
print.info('DEFAULT FOLDER ' + process.cwd())
print.info(`Creating new react-native called ${nameProject}... Will take 5 minutes`)
await installReactNative(nameProject)
print.info('Creating react-native successfully')
print.info('Now install dependence package')
await installPackageDependence(nameProject)
print.info('Copying base component')
await copyBaseToProject(nameProject)
// Link package
print.info('Linking package...')
await linkingPackage(nameProject)
print.info('Done!. Run IOS now')
} catch(err) {
print.error(err)
}
}
spinner.stop()
toolbox.print.error(`${error}\n`)
spinner.start()
},
})
// Catch keyboard interrupt: close watcher and exit process
process.on('SIGINT', () => {
watcher.close()
process.exit()
})
try {
await watcher.watch()
} catch (e) {
toolbox.print.error(`${e.message}`)
}
}
}
// should we show the version number & jet?
// const hasNoArguments = isEmpty(commandLine._)
// const hasVersionOption = commandLine.version || commandLine.v
// if (hasNoArguments && hasVersionOption) {
// await runtime.run({ rawCommand: 'version' })
// return
// }
// wtf mode shows problems with plugins, commands, and extensions
if (commandLine.wtf) {
printWtf(runtime);
return;
}
if (commandLine.verbose && !commandLine.debug) {
print.error('Use --debug instead of --verbose.');
return;
}
// run the command
let context;
try {
context = await runtime.run();
} catch (e) {
console.log(pe.render(e));
throw e; // rethrow
}
if (
commandLine.help ||
commandLine.h ||
isNil(context.plugin) ||
run: async function run(argv) {
// create a runtime
let runtime
try {
runtime = buildIgnite()
} catch (e) {
console.log(pe.render(e))
throw e // rethrow
}
// parse the command line
const commandLine = minimist(argv.slice(2))
if (commandLine.verbose && !commandLine.debug) {
print.error('Use --debug instead of --verbose.')
return
}
// run the command
let toolbox
try {
toolbox = await runtime.run()
} catch (e) {
console.log(pe.render(e))
throw e // rethrow
}
if (toolbox.error) {
print.debug(toolbox.error)
}
service.path = resolve(project.cwd, service.path);
const search = await cosmiconfig('devconfig', {
searchPlaces: [
'.devconfig.yaml',
'.devconfig.yml',
'.devconfig.js',
'.devconfig.json',
],
}).search(service.path);
if (search === null) {
print.info(
`${print.colors.info(
`info`
)} cannot find devconfig file for service ${print.colors.warning(
svcName
)}, using empty default`
);
return service;
// process.exit(1);
}
// resolve each service
await Promise.map(Object.keys(search.config), async keyName => {
const config = search.config[keyName];
// if it's a function, pass the whole project config a
if (typeof config === 'function') {
service[keyName] = await config(project.current, project);