Example #1
0
        private static ProcessArgumentBuilder GetYarnRemoveArguments(YarnRemoveSettings settings)
        {
            var args = new ProcessArgumentBuilder();

            if (settings != null && settings.Global)
            {
                args.Append("global");
            }
            settings?.Evaluate(args);
            return(args);
        }
Example #2
0
        /// <summary>
        /// execute 'yarn remove' with options
        /// </summary>
        /// <param name="configure">options when running 'yarn remove'</param>
        /// <example>
        /// <para>Run 'yarn remove gulp'</para>
        /// <code>
        /// <![CDATA[
        /// Task("Yarn-Remove-Gulp")
        ///     .Does(() =>
        /// {
        ///     Yarn.Remove(settings => settings.Package("gulp"));
        /// });
        /// ]]>
        /// </code>
        /// <para>Run 'yarn global remove gulp'</para>
        /// <code>
        /// <![CDATA[
        /// Task("Yarn-remove-Gulp")
        ///     .Does(() =>
        /// {
        ///     Yarn.Remove(settings => settings.Package("gulp").Globally());
        /// });
        /// ]]>
        /// </code>
        /// </example>
        public IYarnRunnerCommands Remove(Action <YarnRemoveSettings> configure = null)
        {
            var settings = new YarnRemoveSettings();

            configure?.Invoke(settings);

            var args = GetYarnRemoveArguments(settings);

            Run(settings, args);
            return(this);
        }