storybook/scripts/tasks/install.ts

18 lines
580 B
TypeScript

import { pathExists, remove } from 'fs-extra';
import { join } from 'path';
import type { Task } from '../task';
import { exec } from '../utils/exec';
export const install: Task = {
description: 'Install the dependencies of the monorepo',
async ready({ codeDir }) {
return pathExists(join(codeDir, 'node_modules'));
},
async run({ codeDir }, { dryRun, debug }) {
await exec(`yarn install`, { cwd: codeDir }, { dryRun, debug });
// these are webpack4 types, we we should never use
await remove(join(codeDir, 'node_modules', '@types', 'webpack'));
},
};