public function generate($path, $themeName, $force = false, array $options = [])
    {
        if ($themeName === self::BLANK_THEME) {
            parent::generate($path, $themeName, $force, $options);

            return;
        }

        $options = $this->getGenerateOptionsResolver()->resolve($options);

        $this->checkThemeName($themeName);
        $this->processPath($path, $force);
        $this->checkRequirements($themeName);

        $this->packageManager->createThemeProject(
            $path,
            $themeName,
            $options['repository'],
            $options['prefer-source']
        );
    }