/// <summary> /// Initializes a new instance of the <see cref="NpmPackageManager" /> class. /// </summary> /// <param name="factory">NpmFactory class</param> /// <param name="wd">current project directory</param> /// <param name="registry">Registry URI if not using default</param> public NpmPackageManager(NpmFactory factory, string wd, Uri registry) { this.ApiClient = new NpmApi(factory, wd, registry); }
/// <summary> /// Initializes a new instance of the <see cref="NpmApi" /> class. /// The factory controls which NpmClient and NpmSerialize is used. /// </summary> /// <param name="factory">NpmFactory class</param> /// <param name="wd">Working directory for project</param> /// <param name="registry">URI for remote registry</param> public NpmApi(NpmFactory factory, string wd, Uri registry) { this.Initialize(factory, wd, registry); }
/// <summary> /// Common initialization for constructors /// </summary> /// <param name="factory">NpmFactory class</param> /// <param name="wd">working directory for project</param> /// <param name="registry">URL for remote registry</param> private void Initialize(NpmFactory factory, string wd, Uri registry) { // first get default client this.Client = factory.GetClient(null); this.NpmVersion = this.GetInstalledVersion(); // now see if there is a better client this.Client = factory.GetClient(this.NpmVersion); this.Serializer = factory.GetSerialize(this.NpmVersion); if (registry != null) { this.Client.Registry = registry; } if (!string.IsNullOrWhiteSpace(wd)) { this.Client.WorkingDirectory = wd; this.rootWorkingDirectory = wd; } }
/// <summary> /// Initializes a new instance of the <see cref="NpmApi" /> class. /// </summary> /// <param name="wd">Working directory for project</param> /// <param name="registry">URI for remote registry</param> public NpmApi(string wd, Uri registry) { NpmFactory factory = new NpmFactory(); this.Initialize(factory, wd, registry); }
/// <summary> /// Initializes a new instance of the <see cref="NpmApi" /> class. /// </summary> /// <param name="wd">Working directory for project</param> public NpmApi(string wd) { NpmFactory factory = new NpmFactory(); this.Initialize(factory, wd, null); }