func (n *NPM) Write(f *buildfile.Buildfile) { // If the yaml doesn't provide a username or password // we should attempt to use the global defaults. if len(n.Email) == 0 || len(n.Username) == 0 || len(n.Password) == 0 { n.Username = *DefaultUser n.Password = *DefaultPass n.Email = *DefaultEmail } // If the yaml doesn't provide a username or password, // and there was not global configuration defined, EXIT. if len(n.Email) == 0 || len(n.Username) == 0 || len(n.Password) == 0 { return } // Setup the npm credentials f.WriteCmdSilent(fmt.Sprintf(CmdLogin, n.Username, n.Password, n.Email)) // Setup custom npm registry if len(n.Registry) != 0 { f.WriteCmd(fmt.Sprintf(CmdSetRegistry, n.Registry)) } // Set npm to always authenticate if n.AlwaysAuth { f.WriteCmd(CmdAlwaysAuth) } if len(n.Folder) == 0 { n.Folder = "." } f.WriteString(fmt.Sprintf(CmdPublish, n.Folder, n.Tag, n.Folder)) }