Skip to content

Commit 711aab7

Browse files
committed
Updates node and browser loaders
1 parent be72ade commit 711aab7

File tree

6 files changed

+78
-80
lines changed

6 files changed

+78
-80
lines changed

Diff for: browser.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
require('./lib/browser_loader');
2+
3+
var AWS = require('./lib/core');
4+
if (typeof window !== 'undefined') window.AWS = AWS;
5+
if (typeof module !== 'undefined') module.exports = AWS;
6+
if (typeof self !== 'undefined') self.AWS = AWS;

Diff for: global.js

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
require('./lib/node_loader');
2+
module.exports = require('./lib/core');

Diff for: lib/aws.js

+2-67
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,7 @@
1-
var util = require('./util');
2-
3-
// node.js specific modules
4-
util.crypto.lib = require('crypto');
5-
util.Buffer = require('buffer').Buffer;
6-
7-
// node.js stubs
8-
util.nodeRequire = function nodeRequire(mod) {
9-
if (util.isNode()) return require(mod);
10-
};
1+
require('./node_loader');
112

123
var AWS = require('./core');
134
module.exports = AWS;
145

15-
// Use default API loader function
16-
AWS.apiLoader = require('./api_loader').load;
17-
18-
// Load the xml2js XML parser
19-
AWS.XML.Parser = require('./xml/node_parser');
20-
21-
// Load Node HTTP client
22-
require('./http/node');
23-
246
// Load all service classes
25-
require('./services');
26-
27-
// Load custom credential providers
28-
require('./credentials/ec2_metadata_credentials');
29-
require('./credentials/ecs_credentials');
30-
require('./credentials/environment_credentials');
31-
require('./credentials/file_system_credentials');
32-
require('./credentials/shared_ini_file_credentials');
33-
34-
// Setup default chain providers
35-
// If this changes, please update documentation for
36-
// AWS.CredentialProviderChain.defaultProviders in
37-
// credentials/credential_provider_chain.js
38-
AWS.CredentialProviderChain.defaultProviders = [
39-
function () { return new AWS.EnvironmentCredentials('AWS'); },
40-
function () { return new AWS.EnvironmentCredentials('AMAZON'); },
41-
function () { return new AWS.SharedIniFileCredentials(); },
42-
function () {
43-
if (AWS.ECSCredentials.prototype.getECSRelativeUri() !== undefined) {
44-
return new AWS.ECSCredentials();
45-
}
46-
return new AWS.EC2MetadataCredentials();
47-
}
48-
];
49-
50-
// Update configuration keys
51-
AWS.util.update(AWS.Config.prototype.keys, {
52-
credentials: function () {
53-
var credentials = null;
54-
new AWS.CredentialProviderChain([
55-
function () { return new AWS.EnvironmentCredentials('AWS'); },
56-
function () { return new AWS.EnvironmentCredentials('AMAZON'); },
57-
function () { return new AWS.SharedIniFileCredentials({ disableAssumeRole: true }); }
58-
]).resolve(function(err, creds) {
59-
if (!err) credentials = creds;
60-
});
61-
return credentials;
62-
},
63-
credentialProvider: function() {
64-
return new AWS.CredentialProviderChain();
65-
},
66-
region: function() {
67-
return process.env.AWS_REGION || process.env.AMAZON_REGION;
68-
}
69-
});
70-
71-
// Reset configuration
72-
AWS.config = new AWS.Config();
7+
require('../clients/all');

Diff for: lib/browser.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ if (typeof self !== 'undefined') self.AWS = AWS;
1111
* DO NOT REMOVE
1212
* browser builder will strip out this line if services are supplied on the command line.
1313
*/
14-
require('../browser/browser_default');
14+
require('../clients/browser_default');

Diff for: lib/browser_loader.js

+2-12
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,10 @@ var util = require('./util');
44
util.crypto.lib = require('crypto-browserify');
55
util.Buffer = require('buffer/').Buffer;
66

7-
// browser stubs
8-
util.nodeRequire = function nodeRequire(mod) {};
9-
107
var AWS = require('./core');
118

12-
// Load browser API loader
13-
AWS.apiLoader = function(svc, version) {
14-
return AWS.apiLoader.services[svc][version];
15-
};
16-
17-
/**
18-
* @api private
19-
*/
20-
AWS.apiLoader.services = {};
9+
// Use default API loader function
10+
require('./api_loader');
2111

2212
// Load the DOMParser XML parser
2313
AWS.XML.Parser = require('./xml/browser_parser');

Diff for: lib/node_loader.js

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
var util = require('./util');
2+
3+
// node.js specific modules
4+
util.crypto.lib = require('crypto');
5+
util.Buffer = require('buffer').Buffer;
6+
util.domain = require('domain');
7+
util.stream = require('stream');
8+
9+
var AWS = require('./core');
10+
11+
// Use default API loader function
12+
require('./api_loader');
13+
14+
// Load the xml2js XML parser
15+
AWS.XML.Parser = require('./xml/node_parser');
16+
17+
// Load Node HTTP client
18+
require('./http/node');
19+
20+
// Load custom credential providers
21+
require('./credentials/ec2_metadata_credentials');
22+
require('./credentials/ecs_credentials');
23+
require('./credentials/environment_credentials');
24+
require('./credentials/file_system_credentials');
25+
require('./credentials/shared_ini_file_credentials');
26+
27+
// Setup default chain providers
28+
// If this changes, please update documentation for
29+
// AWS.CredentialProviderChain.defaultProviders in
30+
// credentials/credential_provider_chain.js
31+
AWS.CredentialProviderChain.defaultProviders = [
32+
function () { return new AWS.EnvironmentCredentials('AWS'); },
33+
function () { return new AWS.EnvironmentCredentials('AMAZON'); },
34+
function () { return new AWS.SharedIniFileCredentials(); },
35+
function () {
36+
if (AWS.ECSCredentials.prototype.getECSRelativeUri() !== undefined) {
37+
return new AWS.ECSCredentials();
38+
}
39+
return new AWS.EC2MetadataCredentials();
40+
}
41+
];
42+
43+
// Update configuration keys
44+
AWS.util.update(AWS.Config.prototype.keys, {
45+
credentials: function () {
46+
var credentials = null;
47+
new AWS.CredentialProviderChain([
48+
function () { return new AWS.EnvironmentCredentials('AWS'); },
49+
function () { return new AWS.EnvironmentCredentials('AMAZON'); },
50+
function () { return new AWS.SharedIniFileCredentials({ disableAssumeRole: true }); }
51+
]).resolve(function(err, creds) {
52+
if (!err) credentials = creds;
53+
});
54+
return credentials;
55+
},
56+
credentialProvider: function() {
57+
return new AWS.CredentialProviderChain();
58+
},
59+
region: function() {
60+
return process.env.AWS_REGION || process.env.AMAZON_REGION;
61+
}
62+
});
63+
64+
// Reset configuration
65+
AWS.config = new AWS.Config();

0 commit comments

Comments
 (0)