mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 08:37:28 -04:00 
			
		
		
		
	Fix #21303 npm package.json supports binary packaging: https://docs.npmjs.com/cli/v8/configuring-npm/package-json#bin the npm registry documents that the binary references will be attached to the abbreviated version object: https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-version-object unfortunately their api documentation leaves this out: https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-version-objectdoc which is likely to be the reason this was left out in gitea's initial implementation this response is critical for npm to install the binary in the `.bin` folder so as to be included on the users default bin path, resulting in immediate access to any binaries provided by the package
		
			
				
	
	
		
			26 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2021 The Gitea Authors. All rights reserved.
 | |
| // Use of this source code is governed by a MIT-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package npm
 | |
| 
 | |
| // TagProperty is the name of the property for tag management
 | |
| const TagProperty = "npm.tag"
 | |
| 
 | |
| // Metadata represents the metadata of a npm package
 | |
| type Metadata struct {
 | |
| 	Scope                   string            `json:"scope,omitempty"`
 | |
| 	Name                    string            `json:"name,omitempty"`
 | |
| 	Description             string            `json:"description,omitempty"`
 | |
| 	Author                  string            `json:"author,omitempty"`
 | |
| 	License                 string            `json:"license,omitempty"`
 | |
| 	ProjectURL              string            `json:"project_url,omitempty"`
 | |
| 	Keywords                []string          `json:"keywords,omitempty"`
 | |
| 	Dependencies            map[string]string `json:"dependencies,omitempty"`
 | |
| 	DevelopmentDependencies map[string]string `json:"development_dependencies,omitempty"`
 | |
| 	PeerDependencies        map[string]string `json:"peer_dependencies,omitempty"`
 | |
| 	OptionalDependencies    map[string]string `json:"optional_dependencies,omitempty"`
 | |
| 	Bin                     map[string]string `json:"bin,omitempty"`
 | |
| 	Readme                  string            `json:"readme,omitempty"`
 | |
| }
 |