tsl-apple-cloudkit
Version:
TypeScript library for Apple CloudKit JS
52 lines (47 loc) • 1.58 kB
JavaScript
;
/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\
Apple CloudKit TypeScript Library
Copyright (c) TypeScriptLibs and Contributors
Licensed under the MIT License; you may not use this file except in
compliance with the License. You may obtain a copy of the MIT License at
https://typescriptlibs.org/LICENSE.txt
\*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*i*/
Object.defineProperty(exports, "__esModule", { value: true });
var FS = require("fs");
var Https = require("https");
var Path = require("path");
function saveCallback(response) {
var dataBuffer = new Array();
response.on('data', function (data) {
dataBuffer.push(data);
});
response.on('end', function () {
if (response.statusCode
&& response.statusCode < 400) {
FS.writeFileSync(Path.join(__dirname, 'index.js'), Buffer.concat(dataBuffer), { encoding: 'binary' });
}
});
response.on('error', function (error) {
console.error('HTTPS Error', error);
process.exit(1);
});
response.setTimeout(30000, function () {
response.destroy(new Error('HTTPS Timeout'));
});
}
var options = {
accept: '*/*',
encoding: null,
host: 'cdn.apple-cloudkit.com',
method: 'GET',
path: '/ck/2/cloudkit.js',
port: 443
};
var request = Https.request(options, saveCallback);
request.on('error', function (error) {
if (error) {
console.error('HTTPS Error', error);
process.exit(1);
}
});
request.end();