grunt-jslog-min-upload

1.0.2 • Public • Published

grunt-jslog-min-upload

Grunt task to upload .min files to JsLog.me service

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-jslog-min-upload --save-dev

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

grunt.loadNpmTasks('grunt-jslog-min-upload');

This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that you upgrade, but in case you can't please use v0.3.2.

uploadmin task

Upload generated .map files to JsLog.me service.

When you build for production, along with minifying and combining your JavaScript files, you generate a source map which holds information about your original files. When you query a certain line and column number in your generated JavaScript you can do a lookup in the source map which returns the original location. Using grunt-jslog-min-upload lets you view JavaScript stacktraces with original locations.

Options

  • apiToken - API token for JsLog.me user
  • projectUuid - UUID of project
  • version - application version (optional, default empty)
  • onlyMap - upload only files with .map extension (optional, default true)

To get API token and project UUID visit "Project settings" page. Dashboard -> Project -> Settings

JsLog.me Project Settings button

Usage example

/*global module, require*/

module.exports = function (grunt) {
    //
    require('load-grunt-tasks')(grunt,{
        pattern: ['grunt-*', '!grunt-template-jasmine-requirejs']
    });
    //
    grunt.initConfig({
        uglify: {
            jslog: {
                options: {
                    sourceMap: true,
                    compress: true
                },
                files: {
                    'dist/jslog.min.js': ['js/jslog.js']
                }
            }
        },
        uploadmin: {
            jslog: {
                options: {
                    apiToken: '<YOUR API TOKEN HERE>',
                    projectUuid: '<YOUR PROJECT UUID TOKEN HERE>'
                },
                src: ['dist/*.map']
            }
        }
    });

    grunt.registerTask('default', ['uglify:jslog', 'uploadmin']);
};

Package Sidebar

Install

npm i grunt-jslog-min-upload

Weekly Downloads

1

Version

1.0.2

License

Apache 2.0

Last publish

Collaborators

  • mentatxx