Socket
Socket
Sign inDemoInstall

grunt-artifactory-fetcher

Package Overview
Dependencies
40
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    grunt-artifactory-fetcher

Simple JFrog Artifactory fetcher


Version published
Maintainers
1
Install size
3.04 MB
Created

Readme

Source

grunt-artifactory-fetcher

Idea was taken from grunt-artifatory-artifact http://github.com/leedavidr/grunt-artifactory-artifact , version 0.6.4, by David Lee. David's implementation has extra features like compression / decompression which cannot be disabled. I did not need that thus created my implementation based on his one.

Mine implementation is as simple as it is possible. It is just a fetcher of the file. It does not unpack artifacts as original version since it is not what you need probably. Also it fixes artifactory url building for case when you don't need a version.

Getting Started

This plugin requires Grunt ~0.4.0

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-artifactory-fetcher --save-dev

or add the following to your package.json file:

{
  "devDependencies": {
    "grunt-artifactory-fetcher": "0.0.1"
  }
}

Once the plugin has been installed, enabled it inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-artifactory-fetcher');

Artifactory Fetch Task

Run this task with the grunt artifactory:target:fetch command.

Examples

artifactory: {
  client: {
    url: 'http://artifactory.google.com:8080',
    repository: 'jslibraries',
    options: {
      fetch: [{
        group_id: 'com.google.js',
        name: 'jquery',
        ext: 'tgz',
        version: '1.8.0',
        path: 'tmp/jquery.tgz'
      }]
    }
  }
}

Path 'tmp/' must exist before fetching.

Options

There are a number of options available.

url

Type: String

This defines the url of your artifactory repository. This should be the base URL plus port. Ex: http://your-artifactory-repository:8080

repository

Type: String

This defines the name of the repository. Since this task uses the REST API, the repository is not inferred

fetch

Type: Array{Object}

This defines an array of artifactory artifacts to be retrieved from artifactory. Each artifact has config options:

group_id

Type: String

This defines the group_id of the artifact. Ex: com.google.js

name

Type: String

This defines the name of the artifact. Ex: jquery

ext

Type: String

This defines the extension of the artifact. Ex: tgz

classifier

Type: String

This defines the optional classifier to the artifact name. Ex: javadoc

version

Type: String

This defines the version of the artifact. Ex: 1.8.0

path

Type: String

This defines the path where the artifact will be saved to. Ex: tmp/jquery.tgz

License

MIT

Keywords

FAQs

Last updated on 10 Oct 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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