Socket
Socket
Sign inDemoInstall

azure-publish-settings

Package Overview
Dependencies
4
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.0.1

schema.json

2

package.json
{
"name": "azure-publish-settings",
"description": "Reads Azure publish settings for use with Web Deploy, FTP, Git and Kudu.",
"version": "1.0.0",
"version": "1.0.1",
"license": "Apache-2.0",

@@ -6,0 +6,0 @@ "author": "Ben Quarmby",

# azure-publish-settings
Reads Azure publish settings for use with Web Deploy, FTP, Git and Kudu.
## Installation
```
npm install azure-publish-settings --save
```
## Usage
```JavaScript
var aps = require('azure-publish-settings');
// Traditional
aps.read('path/to/MySite.PublishSettings', function (err, settings) {
var siteName = settings.name;
var username = settings.web.username;
var password = settings.web.password;
// Use settings with kudu-api
});
// Promise
aps.readAsync('path/to/MySite.PublishSettings')
.then(function (settings) {
var ftpUrl = settings.ftp.url;
var username = settings.ftp.username;
var password = settings.ftp.password;
// Use settings with an FTP client
});
```
## Schema
The following schema describes the output.
```JSON
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The DNS friendly name of the web app."
},
"url": {
"type": "string",
"description": "The full URL of the web app."
},
"web": {
"type": "object",
"description": "The primary profile using the method 'web'.",
"properties": {
"name": {
"type": "string",
"description": "The profile name"
},
"url": {
"type": "string",
"description": "The URL for web publishing."
},
"username": {
"type": "string",
"description": "The username for web publishing."
},
"password": {
"type": "string",
"description": "The password for web publishing."
},
"iisSite": {
"type": "string",
"description": "The IIS site name."
}
}
},
"ftp": {
"type": "object",
"description": "The primary profile using the method 'ftp'.",
"properties": {
"name": {
"type": "string",
"description": "The profile name"
},
"url": {
"type": "string",
"description": "The URL for FTP publishing."
},
"username": {
"type": "string",
"description": "The username for FTP publishing."
},
"password": {
"type": "string",
"description": "The password for FTP publishing."
},
"passive": {
"type": "boolean",
"description": "True if passive mode should be used."
}
}
},
"profiles": {
"type": "array",
"description": "The list of all profiles in the publish settings file.",
"items": {
"type": "object",
"properties": {
"method": {
"type": "string",
"description": "The publish method. Either 'web' or 'ftp'."
},
"name": {
"type": "string",
"description": "The profile name"
},
"url": {
"type": "string",
"description": "The URL for the publish method."
},
"username": {
"type": "string",
"description": "The username for the publish method."
},
"password": {
"type": "string",
"description": "The password for the publish method."
},
"iisSite": {
"type": "string",
"description": "Only for method 'web'. The IIS site name."
},
"passive": {
"type": "boolean",
"description": "Only for the method 'ftp'. True if passive mode should be used."
}
}
}
}
}
}
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc