Skip to content

Commit

Permalink
typed task exports for all engines
Browse files Browse the repository at this point in the history
  • Loading branch information
pavjacko committed Feb 13, 2024
1 parent c3eefaa commit dfd694d
Show file tree
Hide file tree
Showing 81 changed files with 296 additions and 114 deletions.
5 changes: 5 additions & 0 deletions packages/core/src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,8 @@ export const TASK_PACKAGE = 'package';
export const TASK_DEPLOY = 'deploy';
export const TASK_LOG = 'log';
export const TASK_CLEAN = 'clean';
export const TASK_LINK = 'link';
export const TASK_UNLINK = 'unlink';
export const TASK_INSTALL = 'install';
export const TASK_PUBLISH = 'publish';
export const TASK_STATUS = 'status';
Expand Down Expand Up @@ -174,6 +176,9 @@ export const TASK_WORKSPACE_CONFIGURE = 'workspace configure';
export const TASK_CONFIGURE_SOFT = 'configureSoft';
export const TASK_KILL = 'kill';
export const TASK_EJECT = 'eject';
export const TASK_TELEMETRY_DISABLE = 'telemetry disable';
export const TASK_TELEMETRY_ENABLE = 'telemetry enable';
export const TASK_TELEMETRY_STATUS = 'telemetry status';

export const INJECTABLE_CONFIG_PROPS: Array<ConfigPropKey> = [
'id',
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-core/src/tasks/task.rnv.clean.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
RnvTaskFn,
inquirerPrompt,
RnvTask,
TASK_CLEAN,
} from '@rnv/core';

function clearWindowsCacheFiles() {
Expand Down Expand Up @@ -211,7 +212,7 @@ export const taskRnvClean: RnvTaskFn = async (c) => {
const Task: RnvTask = {
description: 'Automatically removes all node_modules and lock in your project and its dependencies',
fn: taskRnvClean,
task: 'clean',
task: TASK_CLEAN,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
4 changes: 2 additions & 2 deletions packages/engine-core/src/tasks/task.rnv.help.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { chalk, logToSummary, logTask, PARAMS, getRegisteredEngines, RnvTaskFn, RnvTask } from '@rnv/core';
import { chalk, logToSummary, logTask, PARAMS, getRegisteredEngines, RnvTaskFn, RnvTask, TASK_HELP } from '@rnv/core';

export const taskRnvHelp: RnvTaskFn = async (c) => {
logTask('taskRnvHelp');
Expand Down Expand Up @@ -47,7 +47,7 @@ ${optsString}
const Task: RnvTask = {
description: 'Display generic help',
fn: taskRnvHelp,
task: 'help',
task: TASK_HELP,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-core/src/tasks/task.rnv.install.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
logInfo,
RnvTaskFn,
RnvTask,
TASK_INSTALL,
} from '@rnv/core';

export const taskRnvInstall: RnvTaskFn = async (c, parentTask, _) => {
Expand All @@ -32,7 +33,7 @@ export const taskRnvInstall: RnvTaskFn = async (c, parentTask, _) => {
const Task: RnvTask = {
description: 'Install package node_modules via yarn or npm',
fn: taskRnvInstall,
task: 'install',
task: TASK_INSTALL,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-core/src/tasks/task.rnv.link.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {
RnvTaskFn,
RnvContext,
RnvTask,
TASK_LINK,
} from '@rnv/core';
import { RNV_PACKAGES } from '../constants';

Expand Down Expand Up @@ -42,7 +43,7 @@ export const taskRnvLink: RnvTaskFn = async (c, _parentTask, _originalTask) => {
const Task: RnvTask = {
description: 'Links development version or renative with this project',
fn: taskRnvLink,
task: 'link',
task: TASK_LINK,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-core/src/tasks/task.rnv.new.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import {
commandExistsSync,
PromptParams,
RnvTask,
TASK_NEW,
} from '@rnv/core';
import { ConfigFileProject, ConfigFileTemplate } from '@rnv/core/lib/schema/configFiles/types';

Expand Down Expand Up @@ -801,7 +802,7 @@ const findEngineKeyById = (c: RnvContext, id: string) => {
const Task: RnvTask = {
description: 'Create new ReNative project',
fn: taskRnvNew,
task: 'new',
task: TASK_NEW,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.platform.eject.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ TIP: You can select options with ${chalk().white('SPACE')} key before pressing E
const Task: RnvTask = {
description: 'Copy all platform files directly to project',
fn: taskRnvPlatformEject,
task: 'platform eject',
task: TASK_PLATFORM_EJECT,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.platform.list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export const taskRnvPlatformList: RnvTaskFn = async (c, _parentTask, originTask)
const Task: RnvTask = {
description: 'List all available platforms',
fn: taskRnvPlatformList,
task: 'platform list',
task: TASK_PLATFORM_LIST,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.plugin.add.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ export const taskRnvPluginAdd: RnvTaskFn = async (c, _parentTask, originTask) =>
const Task: RnvTask = {
description: 'Add selected plugin to the project',
fn: taskRnvPluginAdd,
task: 'plugin add',
task: TASK_PLUGIN_ADD,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.plugin.list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export const taskRnvPluginList: RnvTaskFn = async (c, _parentTask, originTask) =
const Task: RnvTask = {
description: 'Show list of all available plugins',
fn: taskRnvPluginList,
task: 'plugin list',
task: TASK_PLUGIN_LIST,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.plugin.update.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export const taskRnvPluginUpdate: RnvTaskFn = async (c, _parentTask, originTask)
const Task: RnvTask = {
description: 'Update specific plugin to latest supported version (rnv)',
fn: taskRnvPluginUpdate,
task: 'plugin update',
task: TASK_PLUGIN_UPDATE,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
4 changes: 2 additions & 2 deletions packages/engine-core/src/tasks/task.rnv.status.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { PARAMS, RnvTask } from '@rnv/core';
import { PARAMS, RnvTask, TASK_STATUS } from '@rnv/core';

export const taskRnvStatus = async () => Promise.resolve();

const Task: RnvTask = {
description: 'Show current info about the project',
fn: taskRnvStatus,
task: 'status',
task: TASK_STATUS,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.target.launch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ export const taskRnvTargetLaunch: RnvTaskFn = async (c, parentTask, originTask)
const Task: RnvTask = {
description: 'Launch specific target',
fn: taskRnvTargetLaunch,
task: 'target launch',
task: TASK_TARGET_LAUNCH,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-core/src/tasks/task.rnv.target.list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
executeTask,
RnvTaskFn,
RnvTask,
TASK_TARGET_LIST,
} from '@rnv/core';
import { listAndroidTargets } from '@rnv/sdk-android';
import { listAppleDevices } from '@rnv/sdk-apple';
Expand Down Expand Up @@ -58,7 +59,7 @@ export const taskRnvTargetList: RnvTaskFn = async (c, _parentTask, originTask) =
const Task: RnvTask = {
description: 'List all available targets for specific platform',
fn: taskRnvTargetList,
task: 'target list',
task: TASK_TARGET_LIST,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
13 changes: 11 additions & 2 deletions packages/engine-core/src/tasks/task.rnv.telemetry.disable.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
import { chalk, logTask, logToSummary, PARAMS, RnvTask, RnvTaskFn, writeFileSync } from '@rnv/core';
import {
chalk,
logTask,
logToSummary,
PARAMS,
RnvTask,
RnvTaskFn,
TASK_TELEMETRY_DISABLE,
writeFileSync,
} from '@rnv/core';

export const taskRnvTelemetryDisable: RnvTaskFn = async (c) => {
logTask('taskRnvTelemetryDisable');
Expand All @@ -21,7 +30,7 @@ export const taskRnvTelemetryDisable: RnvTaskFn = async (c) => {
const Task: RnvTask = {
description: 'Disables rnv telemetry on your machine',
fn: taskRnvTelemetryDisable,
task: 'telemetry disable',
task: TASK_TELEMETRY_DISABLE,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
13 changes: 11 additions & 2 deletions packages/engine-core/src/tasks/task.rnv.telemetry.enable.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
import { chalk, logTask, logToSummary, PARAMS, RnvTask, RnvTaskFn, writeFileSync } from '@rnv/core';
import {
chalk,
logTask,
logToSummary,
PARAMS,
RnvTask,
RnvTaskFn,
TASK_TELEMETRY_ENABLE,
writeFileSync,
} from '@rnv/core';

export const taskRnvTelemetryEnable: RnvTaskFn = async (c) => {
logTask('taskRnvTelemetryEnable');
Expand All @@ -21,7 +30,7 @@ export const taskRnvTelemetryEnable: RnvTaskFn = async (c) => {
const Task: RnvTask = {
description: 'Enables rnv telemetry on your machine',
fn: taskRnvTelemetryEnable,
task: 'telemetry enable',
task: TASK_TELEMETRY_ENABLE,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
4 changes: 2 additions & 2 deletions packages/engine-core/src/tasks/task.rnv.telemetry.status.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { chalk, logTask, logToSummary, PARAMS, RnvTask, RnvTaskFn } from '@rnv/core';
import { chalk, logTask, logToSummary, PARAMS, RnvTask, RnvTaskFn, TASK_TELEMETRY_STATUS } from '@rnv/core';

export const taskRnvTelemetryStatus: RnvTaskFn = async (c) => {
logTask('taskRnvTelemetryStatus');
Expand Down Expand Up @@ -28,7 +28,7 @@ export const taskRnvTelemetryStatus: RnvTaskFn = async (c) => {
const Task: RnvTask = {
description: 'Show current rnv telemetry status on your machine',
fn: taskRnvTelemetryStatus,
task: 'telemetry status',
task: TASK_TELEMETRY_STATUS,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.template.add.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export const taskRnvTemplateAdd: RnvTaskFn = async (c, _parentTask, originTask)
const Task: RnvTask = {
description: 'Install additional template to the project',
fn: taskRnvTemplateAdd,
task: 'template add',
task: TASK_TEMPLATE_ADD,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.template.apply.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export const taskRnvTemplateApply: RnvTaskFn = async (c, _parentTask, originTask
const Task: RnvTask = {
description: 'Reset project to specific template',
fn: taskRnvTemplateApply,
task: 'template apply',
task: TASK_TEMPLATE_APPLY,
params: PARAMS.withBase(),
platforms: [],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-core/src/tasks/task.rnv.template.list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export const taskRnvTemplateList: RnvTaskFn = async (c, _parentTask, originTask)
const Task: RnvTask = {
description: 'Show list of available templates',
fn: taskRnvTemplateList,
task: 'template list',
task: TASK_TEMPLATE_LIST,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-core/src/tasks/task.rnv.unlink.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
RnvTaskFn,
RnvContext,
RnvTask,
TASK_UNLINK,
} from '@rnv/core';
import { RNV_PACKAGES } from '../constants';

Expand Down Expand Up @@ -46,7 +47,7 @@ export const taskRnvUnlink: RnvTaskFn = async (c) => {
const Task: RnvTask = {
description: 'Replaces rnv version in project with original node_modules version',
fn: taskRnvUnlink,
task: 'unlink',
task: TASK_UNLINK,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
logInfo,
RnvTaskFn,
RnvTask,
TASK_WORKSPACE_CONFIGURE,
} from '@rnv/core';

export const taskRnvWorkspaceConfigure: RnvTaskFn = async (c) => {
Expand Down Expand Up @@ -90,7 +91,7 @@ export const taskRnvWorkspaceConfigure: RnvTaskFn = async (c) => {
const Task: RnvTask = {
description: '',
fn: taskRnvWorkspaceConfigure,
task: 'workspace configure',
task: TASK_WORKSPACE_CONFIGURE,
params: PARAMS.withBase(),
platforms: [],
isGlobalScope: true,
Expand Down
3 changes: 2 additions & 1 deletion packages/engine-lightning/src/tasks/task.rnv.build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
PARAMS,
executeOrSkipTask,
shouldSkipTask,
RnvTask,
} from '@rnv/core';
import { buildLightningProject } from '../sdks/sdk-lightning';

Expand All @@ -31,7 +32,7 @@ export const taskRnvBuild: RnvTaskFn = async (c, parentTask, originTask) => {
}
};

export default {
const Task: RnvTask = {
description: 'Build project binary',
fn: taskRnvBuild,
task: TASK_BUILD,
Expand Down
5 changes: 3 additions & 2 deletions packages/engine-lightning/src/tasks/task.rnv.configure.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
PARAMS,
executeTask,
RnvTaskFn,
RnvTask,
} from '@rnv/core';
import { configureLightningProject } from '../sdks/sdk-lightning';

Expand All @@ -29,10 +30,10 @@ export const taskRnvConfigure: RnvTaskFn = async (c, parentTask, originTask) =>
}
};

export default {
const Task: RnvTask = {
description: 'Configure current project',
fn: taskRnvConfigure,
task: 'configure',
task: TASK_CONFIGURE,
params: PARAMS.withBase(PARAMS.withConfigure()),
platforms: [TIZEN, WEBOS],
};
Expand Down
2 changes: 1 addition & 1 deletion packages/engine-lightning/src/tasks/task.rnv.run.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ const Task: RnvTask = {
description: 'Run your lightning app on target device or emulator',
fn: taskRnvRun,
fnHelp: taskRnvRunHelp,
task: 'run',
task: TASK_RUN,
// dependencies: {
// before: TASK_CONFIGURE,
// },
Expand Down
5 changes: 4 additions & 1 deletion packages/engine-rn-electron/src/tasks/task.rnv.build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {
logErrorPlatform,
executeOrSkipTask,
shouldSkipTask,
RnvTask,
} from '@rnv/core';
import { buildElectron } from '../sdk';

Expand All @@ -32,10 +33,12 @@ export const taskRnvBuild: RnvTaskFn = async (c, parentTask, originTask) => {
}
};

export default {
const Task: RnvTask = {
description: 'Build project binary',
fn: taskRnvBuild,
task: TASK_BUILD,
params: PARAMS.withBase(PARAMS.withConfigure()),
platforms: [MACOS, WINDOWS, LINUX],
};

export default Task;

0 comments on commit dfd694d

Please sign in to comment.