UNPKG

amazon-cognito-js

Version:

Cognito Sync Manager for AWS JavaScript SDK

107 lines (91 loc) 3.15 kB
module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), banner: '/**\n' + ' * Copyright 2014 Amazon.com,\n' + ' * Inc. or its affiliates. All Rights Reserved.\n' + ' * \n' + ' * Licensed under the Amazon Software License (the "License").\n' + ' * You may not use this file except in compliance with the\n' + ' * License. A copy of the License is located at\n' + ' * \n' + ' * http://aws.amazon.com/asl/\n' + ' * \n' + ' * or in the "license" file accompanying this file. This file is\n' + ' * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR\n' + ' * CONDITIONS OF ANY KIND, express or implied. See the License\n' + ' * for the specific language governing permissions and\n' + ' * limitations under the License. \n' + ' */\n\n', qunit: { all: ['tst/**/*.html'] }, jshint: { options: { reporterOutput: '', browser: true, eqeqeq: true, globals: { AWS: true }, undef: true }, src: ['src/*.js'] }, jsdoc: { dist: { src: ['src/*.js'], options: { destination: 'docs' } } }, uglify: { options: { sourceMap: true, drop_console: true, banner: '<%= banner %>' }, dist: { files: { "dist/amazon-cognito.min.js": [ 'src/CognitoSyncManager.js', 'src/CognitoSyncConflict.js', 'src/CognitoSyncDataset.js', 'src/CognitoSyncDatasetMetadata.js', 'src/CognitoSyncDatasetUpdates.js', 'src/CognitoSyncLocalStorage.js', 'src/CognitoSyncRecord.js', 'src/CognitoSyncRemoteStorage.js', 'src/CognitoSyncStoreInMemory.js', 'src/CognitoSyncStoreLocalStorage.js' ] } } }, umd: { all: { options: { src: 'dist/amazon-cognito.min.js', deps: { default: [{'aws-sdk': 'AWS'}], global: [{'AWS': 'AWS'}] } } } }, watch: { scripts: { files: ['src/*.js'], tasks: ['uglify:dist'] } } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-qunit'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-jsdoc'); grunt.loadNpmTasks('grunt-umd'); grunt.registerTask('default', ['qunit']); };