Exemplo n.º 1
0
                  .on('response', function(response) {
                      var ext     = mime.extension(response.headers['content-type'])
                        , enc     = mime.charset(response.headers['content-type']) || 'binary'
                        , pragma  = []
                        ;

                      try {
                        pragma = JSON.parse(response.headers['manual-pragma']);
                      } catch (err) {}

                      if (ext) {
                        filename = filename + '.' + ext;
                      }

                      var to = createOutputStream(filename, { defaultEncoding : enc });

                      response
                          .pipe(to)
                          .on('finish', function () {
                            cb(undefined, {
                                encoding          : enc
                              , path              : filename
                              , headers           : response.headers
                              , pragma            : pragma
                              , open              : function() { return open(filename); }
                              , readFile          : function() { return Promise.promisify(fs.readFile)(filename, { encoding : enc }); }
                              , createReadStream  : function() { return Promise.resolve(fs.createReadStream(filename, { encoding : enc })); }
                            });
                          })
                          .on('error', function(err){
                              cb(err);
                          });
                  })
export const json = () => {
  const PARAMETER_REFERENCE_URL =
    'https://developers.google.com/analytics' +
    '/devguides/collection/protocol/v1/parameters.json';

  return request(PARAMETER_REFERENCE_URL)
      .pipe(createOutputStream('public/json/parameter-reference.json'));
};
Exemplo n.º 3
0
  this.Given(/^I create a "([^"]*)" file with "([^"]*)"$/, function(file, content, callback) {
    const world = this;
    const file_abs_path = path.join(world.tmpDir, 'proj', file);
    const ws = createOutputStream(file_abs_path);

    ws.write(content);
    callback();
  });
Exemplo n.º 4
0
gulp.task('json', function() {
  const PARAMETER_REFERENCE_URL =
      'https://developers.google.com/analytics' +
      '/devguides/collection/protocol/v1/parameters.json';

  request(PARAMETER_REFERENCE_URL)
      .pipe(createOutputStream('public/json/parameter-reference.json'));
});