Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
(bundler as any).emit('bundle-ready');
}
});
krasConfig.map['/'] = '';
krasConfig.map[api] = '';
krasConfig.injectors = {
script: krasConfig.injectors.script || {
active: true,
},
[injectorName]: injectorConfig,
...krasConfig.injectors,
};
const krasServer = buildKrasWithCli(krasConfig);
krasServer.removeAllListeners('open');
krasServer.on('open', svc => {
const address = `${svc.protocol}://localhost:${chalk.green(svc.port)}`;
console.log(`${liveIcon} Running at ${chalk.bold(address)}.`);
console.log(`${settingsIcon} Manage via ${chalk.bold(address + krasConfig.api)}.`);
bundler.bundle();
});
await krasServer.start();
openBrowser(open, port);
await new Promise(resolve => krasServer.on('close', resolve));
}
const bundler = new Bundler(
entry,
extendConfig({
publicUrl,
logLevel,
}),
);
if (options.dependencies) {
extendBundlerForPiral(bundler);
}
extendBundlerWithPlugins(bundler);
krasConfig.map['/'] = `http://localhost:${buildServerPort}`;
const krasServer = buildKrasWithCli(krasConfig);
krasServer.removeAllListeners('open');
krasServer.on('open', svc => {
const address = `${svc.protocol}://localhost:${chalk.green(svc.port)}`;
console.log(`${liveIcon} Running at ${chalk.bold(address)}.`);
console.log(`${settingsIcon} Manage via ${chalk.bold(address + krasConfig.api)}.`);
startServer(buildServerPort, (bundler as any).middleware());
});
await krasServer.start();
await new Promise(() => {});
}
};
extendBundlerForPiral(bundler);
extendBundlerWithPlugins(bundler);
krasConfig.map['/'] = '';
krasConfig.injectors = {
script: krasConfig.injectors.script || {
active: true,
},
[injectorName]: injectorConfig,
...krasConfig.injectors,
};
const krasServer = buildKrasWithCli(krasConfig);
krasServer.removeAllListeners('open');
krasServer.on('open', svc => {
const address = `${svc.protocol}://localhost:${chalk.green(svc.port)}`;
console.log(`${liveIcon} Running at ${chalk.bold(address)}.`);
console.log(`${settingsIcon} Manage via ${chalk.bold(address + krasConfig.api)}.`);
bundler.bundle();
});
await krasServer.start();
openBrowser(open, port);
await new Promise(resolve => krasServer.on('close', resolve));
}
port = debugPiralDefaults.port,
cacheDir = debugPiralDefaults.cacheDir,
open = debugPiralDefaults.open,
scopeHoist = debugPiralDefaults.scopeHoist,
hmr = debugPiralDefaults.hmr,
autoInstall = debugPiralDefaults.autoInstall,
publicUrl = debugPiralDefaults.publicUrl,
logLevel = debugPiralDefaults.logLevel,
fresh = debugPiralDefaults.fresh,
} = options;
const entryFiles = await retrievePiralRoot(baseDir, entry);
const { externals, name, root } = await retrievePiletsInfo(entryFiles);
await checkCliCompatibility(root);
const krasConfig = readKrasConfig({ port }, krasrc);
if (krasConfig.directory === undefined) {
krasConfig.directory = join(dirname(entryFiles), 'mocks');
}
if (krasConfig.ssl === undefined) {
krasConfig.ssl = undefined;
}
if (krasConfig.map === undefined) {
krasConfig.map = {};
}
if (krasConfig.api === undefined) {
krasConfig.api = '/manage-mock-server';
}
port = debugPiletDefaults.port,
cacheDir = debugPiletDefaults.cacheDir,
open = debugPiletDefaults.open,
scopeHoist = debugPiletDefaults.scopeHoist,
hmr = debugPiletDefaults.hmr,
autoInstall = debugPiletDefaults.autoInstall,
logLevel = debugPiletDefaults.logLevel,
fresh = debugPiletDefaults.fresh,
app,
} = options;
const entryFile = join(baseDir, entry);
const targetDir = dirname(entryFile);
const entryModule = await findEntryModule(entryFile, targetDir);
const { peerDependencies, root, appPackage, appFile } = await retrievePiletData(targetDir, app);
const externals = Object.keys(peerDependencies);
const krasConfig = readKrasConfig({ port }, krasrc);
if (krasConfig.directory === undefined) {
krasConfig.directory = join(targetDir, 'mocks');
}
if (krasConfig.ssl === undefined) {
krasConfig.ssl = undefined;
}
if (krasConfig.map === undefined) {
krasConfig.map = {};
}
if (krasConfig.api === undefined) {
krasConfig.api = '/manage-mock-server';
}
export async function runDebug(
port: number,
entry: string,
{ publicUrl, options, source = entry, logLevel, fresh, root }: DebugOptions,
) {
const krasConfig = readKrasConfig({ port }, krasrc);
if (krasConfig.directory === undefined) {
krasConfig.directory = join(dirname(source), 'mocks');
}
if (krasConfig.ssl === undefined) {
krasConfig.ssl = undefined;
}
if (krasConfig.map === undefined) {
krasConfig.map = {};
}
if (krasConfig.api === undefined) {
krasConfig.api = '/manage-mock-server';
}
}
if (krasConfig.ssl === undefined) {
krasConfig.ssl = undefined;
}
if (krasConfig.map === undefined) {
krasConfig.map = {};
}
if (krasConfig.api === undefined) {
krasConfig.api = '/manage-mock-server';
}
if (krasConfig.injectors === undefined) {
krasConfig.injectors = defaultConfig.injectors;
}
if (fresh) {
await clearCache(root, cacheDir);
}
await setStandardEnvs({
target: dirname(entryFiles),
dependencies: externals,
piral: name,
});
modifyBundlerForPiral(Bundler.prototype, dirname(entryFiles));
const bundler = new Bundler(
entryFiles,
}
if (krasConfig.ssl === undefined) {
krasConfig.ssl = undefined;
}
if (krasConfig.map === undefined) {
krasConfig.map = {};
}
if (krasConfig.api === undefined) {
krasConfig.api = '/manage-mock-server';
}
if (krasConfig.injectors === undefined) {
krasConfig.injectors = defaultConfig.injectors;
}
if (fresh) {
await clearCache(root, cacheDir);
}
await setStandardEnvs({
target: targetDir,
piral: appPackage.name,
dependencies: externals,
});
modifyBundlerForPilet(Bundler.prototype, externals, targetDir);
const bundler = new Bundler(
entryModule,