knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
25 lines (24 loc) • 851 B
JavaScript
import { hasDependency } from '../../util/plugin.js';
const title = 'moonrepo';
const enablers = ['@moonrepo/cli'];
const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers);
const isRootOnly = true;
const config = ['moon.yml', '.moon/tasks.yml', '.moon/tasks/*.yml'];
const resolveConfig = async (config, options) => {
const tasks = config.tasks ? Object.values(config.tasks) : [];
const inputs = tasks
.map(task => task.command)
.filter(command => command)
.map(command => command.replace('$workspaceRoot', options.rootCwd))
.map(command => command.replace('$projectRoot', options.cwd))
.flatMap(command => options.getInputsFromScripts(command));
return [...inputs];
};
export default {
title,
enablers,
isEnabled,
isRootOnly,
config,
resolveConfig,
};