diff options
Diffstat (limited to 'd2ice.att.io/Gruntfile.js')
-rwxr-xr-x | d2ice.att.io/Gruntfile.js | 714 |
1 files changed, 0 insertions, 714 deletions
diff --git a/d2ice.att.io/Gruntfile.js b/d2ice.att.io/Gruntfile.js deleted file mode 100755 index 41c3c2a5..00000000 --- a/d2ice.att.io/Gruntfile.js +++ /dev/null @@ -1,714 +0,0 @@ -// -// ============LICENSE_START========================================== -// org.onap.vvp/portal -// =================================================================== -// Copyright © 2017 AT&T Intellectual Property. All rights reserved. -// =================================================================== -// -// Unless otherwise specified, all software contained herein is licensed -// under the Apache License, Version 2.0 (the “License”); -// you may not use this software except in compliance with the License. -// You may obtain a copy of the License at -// -// http:www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// -// -// Unless otherwise specified, all documentation contained herein is licensed -// under the Creative Commons License, Attribution 4.0 Intl. (the “License”); -// you may not use this documentation except in compliance with the License. -// You may obtain a copy of the License at -// -// https:creativecommons.org/licenses/by/4.0/ -// -// Unless required by applicable law or agreed to in writing, documentation -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ============LICENSE_END============================================ -// -// ECOMP is a trademark and service mark of AT&T Intellectual Property. -// Generated on 2016-05-30 using generator-angular 0.15.1 -'use strict'; - -// # Globbing -// for performance reasons we're only matching one level down: -// 'test/spec/{,*/}*.js' -// use this if you want to recursively match all subfolders: -// 'test/spec/**/*.js' - -module.exports = function (grunt) { - - // Time how long tasks take. Can help when optimizing build times - require('time-grunt')(grunt); - - // Automatically load required Grunt tasks - require('jit-grunt')(grunt, { - useminPrepare: 'grunt-usemin', - ngtemplates: 'grunt-angular-templates', - cdnify: 'grunt-google-cdn', - ngconstant: 'grunt-ng-constant' - }); - - // Configurable paths for the application - var appConfig = { - app: require('./bower.json').appPath || 'app', - dist: 'dist' - }; - - // Define the configuration for all the tasks - grunt.initConfig({ - - // Project settings - yeoman: appConfig, - - // Watches files for changes and runs tasks based on the changed files - watch: { - bower: { - files: ['bower.json'], - tasks: ['wiredep'] - }, - js: { - files: ['<%= yeoman.app %>/main/{,*/}*.js'], - tasks: ['newer:jshint:all', 'newer:jscs:all'], - options: { - livereload: '<%= connect.options.livereload %>' - } - }, - jsTest: { - files: ['test/spec/{,*/}*.js'], - tasks: ['newer:jshint:test', 'newer:jscs:test', 'karma'] - }, - injector: { - files: [ - 'app/styles/*.less', - 'app/core/**/*.less', - 'app/directives/**/*.less', - 'app/main/**/*.less', - 'app/welcome/*.less' - ], - taskd: ['injector'] - }, - less: { - files: ['app/**/*.less'], - tasks: ['less:development','copy:styles'], - options: { - livereload: '<%= connect.options.livereload %>', - nospawn: true - } - }, - styles: { - files: ['<%= yeoman.app %>/main/{,*/}*.css'], - tasks: ['newer:copy:styles', 'postcss'] - }, - gruntfile: { - files: ['Gruntfile.js'] - }, - livereload: { - options: { - livereload: '<%= connect.options.livereload %>' - }, - files: [ - '<%= yeoman.app %>/{,*/}*.html', - '.tmp/styles/{,*/}*.css', - '<%= yeoman.app %>/styles/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}' - ] - } - }, - - ngconstant: { - // Options for all targets - options: { - space: ' ', - wrap: '"use strict";\n\n {\%= __ngModule %}', - name: 'ice.env', - }, - // Environment targets - dev: { - options: { - dest: '<%= yeoman.app %>/app.env.js' - }, - constants: { - ENV: { - name: 'development', - apiBase: 'http://localhost:8000/vvp/v1/engmgr/' - } - } - }, - dist: { - options: { - dest: '<%= yeoman.app %>/app.env.js' - }, - constants: { - ENV: { - name: 'production', - apiBase: '/vvp/v1/engmgr/' - } - } - }, - staging: { - options: { - dest: '<%= yeoman.app %>/app.env.js' - }, - constants: { - ENV: { - name: 'staging', - apiBase: 'https://staging-api.d2ice.att.io/vvp/v1/engmgr/' - } - } - } - }, - - // The actual grunt server settings - connect: { - options: { - port: 9000, - // Change this to '0.0.0.0' to access the server from outside. - hostname: 'localhost', - livereload: 35729 - }, - livereload: { - options: { - open: true, - middleware: function (connect) { - return [ - connect.static('.tmp'), - connect().use( - '/bower_components', - connect.static('./bower_components') - ), - connect().use( - '/app/styles', - connect.static('./app/styles') - ), - connect.static(appConfig.app) - ]; - } - } - }, - test: { - options: { - port: 9001, - middleware: function (connect) { - return [ - connect.static('.tmp'), - connect.static('test'), - connect().use( - '/bower_components', - connect.static('./bower_components') - ), - connect.static(appConfig.app) - ]; - } - } - }, - dist: { - options: { - open: true, - base: '<%= yeoman.dist %>' - } - } - }, - - // app.less contains all the less from all places, convert it to CSS - less: { - development: { - files: { - 'app/styles/app.css': 'app/styles/app.less' - } - }, - production: { - 'app/styles/app.css': 'app/styles/app.less' - } - }, - - injector: { - options: {}, - // Inject all project less into app.less - less: { - options: { - transform: function (filePath) { - filePath = filePath.replace('/app/styles/', '../styles/'); - filePath = filePath.replace('/app/main/', '../main/'); - filePath = filePath.replace('/app/core/', '../core/'); - filePath = filePath.replace('/app/directives/', '../directives/'); - filePath = filePath.replace('/app/welcome/', '../welcome/'); - return '@import \'' + filePath + '\';'; - }, - starttag: '// injector:less', - endtag: '// endinjector:less' - }, - files: { - 'app/styles/app.less': [ - 'app/styles/*.less', - 'app/core/**/*.less', - 'app/directives/**/*.less', - 'app/main/**/*.less', - 'app/welcome/*.less', - '!app/styles/app.less' - ] - } - } - }, - - // Make sure there are no obvious mistakes - jshint: { - options: { - jshintrc: '.jshintrc', - reporter: require('jshint-stylish') - }, - all: { - src: [ - 'Gruntfile.js', - '<%= yeoman.app %>/main/{,*/}*.js' - ] - }, - test: { - options: { - jshintrc: 'test/.jshintrc' - }, - src: ['test/spec/{,*/}*.js'] - } - }, - - // Make sure code styles are up to par - jscs: { - options: { - config: '.jscsrc', - verbose: true - }, - all: { - src: [ - 'Gruntfile.js', - '<%= yeoman.app %>/main/{,*/}*.js' - ] - }, - test: { - src: ['test/spec/{,*/}*.js'] - } - }, - - // Empties folders to start fresh - clean: { - dist: { - files: [{ - dot: true, - src: [ - '.tmp', - '<%= yeoman.dist %>/{,*/}*', - '!<%= yeoman.dist %>/.git{,*/}*' - ] - }] - }, - server: '.tmp' - }, - - // Add vendor prefixed styles - postcss: { - options: { - processors: [ - require('autoprefixer-core')({browsers: ['last 1 version']}) - ] - }, - server: { - options: { - map: true - }, - files: [{ - expand: true, - cwd: '.tmp/styles/', - src: '{,*/}*.css', - dest: '.tmp/styles/' - }] - }, - dist: { - files: [{ - expand: true, - cwd: '.tmp/styles/', - src: '{,*/}*.css', - dest: '.tmp/styles/' - }] - } - }, - - // Automatically inject Bower components into the app - wiredep: { - app: { - src: ['<%= yeoman.app %>/index.html'], - ignorePath: /\.\.\// - }, - test: { - devDependencies: true, - src: '<%= karma.unit.configFile %>', - ignorePath: /\.\.\//, - fileTypes: { - js: { - block: /(([\s\t]*)\/{2}\s*?bower:\s*?(\S*))(\n|\r|.)*?(\/{2}\s*endbower)/gi, - detect: { - js: /'(.*\.js)'/gi - }, - replace: { - js: '\'{{filePath}}\',' - } - } - } - } - }, - - // Renames files for browser caching purposes - filerev: { - dist: { - src: [ - '<%= yeoman.dist %>/scripts/{,*/}*.js', - '<%= yeoman.dist %>/styles/{,*/}*.css', - '<%= yeoman.dist %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}', - '<%= yeoman.dist %>/styles/fonts/*' - ] - } - }, - - // Reads HTML for usemin blocks to enable smart builds that automatically - // concat, minify and revision files. Creates configurations in memory so - // additional tasks can operate on them - useminPrepare: { - html: '<%= yeoman.app %>/index.html', - options: { - dest: '<%= yeoman.dist %>', - flow: { - html: { - steps: { - js: ['concat', 'uglifyjs'], - css: ['cssmin'] - }, - post: {} - } - } - } - }, - - // Performs rewrites based on filerev and the useminPrepare configuration - usemin: { - html: ['<%= yeoman.dist %>/{,*/}*.html'], - css: ['<%= yeoman.dist %>/styles/{,*/}*.css'], - js: ['<%= yeoman.dist %>/scripts/{,*/}*.js'], - options: { - assetsDirs: [ - '<%= yeoman.dist %>', - '<%= yeoman.dist %>/images', - '<%= yeoman.dist %>/styles' - ], - patterns: { - js: [[/(images\/[^''""]*\.(png|jpg|jpeg|gif|webp|svg))/g, 'Replacing references to images']] - } - } - }, - - imagemin: { - dist: { - files: [{ - expand: true, - cwd: '<%= yeoman.app %>/styles/images', - src: '{,*/}*.{png,jpg,jpeg,gif}', - dest: '<%= yeoman.dist %>/styles/images' - }] - } - }, - - svgmin: { - dist: { - files: [{ - expand: true, - cwd: '<%= yeoman.app %>/styles/images', - src: '{,*/}*.svg', - dest: '<%= yeoman.dist %>/images' - }] - } - }, - - htmlmin: { - dist: { - options: { - collapseWhitespace: true, - conservativeCollapse: true, - collapseBooleanAttributes: true, - removeCommentsFromCDATA: true - }, - files: [{ - expand: true, - cwd: '<%= yeoman.dist %>', - src: ['*.html'], - dest: '<%= yeoman.dist %>' - }] - } - }, - - ngtemplates: { - dist: { - options: { - module: 'ice', - htmlmin: '<%= htmlmin.dist.options %>', - usemin: 'scripts/scripts.js' - }, - cwd: '<%= yeoman.app %>', - src: [ - 'main/**/*.html', - 'core/**/*.html', - 'directives/**/*.html', - ], - dest: '.tmp/templateCache.js' - } - }, - - // ng-annotate tries to make the code safe for minification automatically - // by using the Angular long form for dependency injection. - ngAnnotate: { - dist: { - files: [{ - expand: true, - cwd: '.tmp/concat/scripts', - src: '*.js', - dest: '.tmp/concat/scripts' - }] - } - }, - - // Replace Google CDN references - cdnify: { - dist: { - html: ['<%= yeoman.dist %>/*.html'] - } - }, - - // Copies remaining files to places other tasks can use - copy: { - dist: { - files: [{ - expand: true, - dot: true, - cwd: '<%= yeoman.app %>', - dest: '<%= yeoman.dist %>', - src: [ - '*.{ico,png,txt}', - '*.html', - 'images/{,*/}*.{webp}', - 'styles/fonts/{,*/}*.*' - ] - }, { - expand: true, - cwd: '.tmp/images', - dest: '<%= yeoman.dist %>/images', - src: ['generated/*'] - }, { - expand: true, - cwd: 'bower_components/bootstrap/dist', - src: 'fonts/*', - dest: '<%= yeoman.dist %>' - }, { - expand: true, - cwd: 'bower_components/components-font-awesome', - src: 'fonts/*', - dest: '<%= yeoman.dist %>' - }, - { - expand: true, - cwd: '<%= yeoman.app %>/locales', - src: '**/*', - dest: '<%= yeoman.dist %>/locales' - }] - }, - styles: { - expand: true, - cwd: '<%= yeoman.app %>/styles', - dest: '.tmp/styles/', - src: '{,*/}*.css' - }, - welcome: { - expand: true, - cwd: '<%= yeoman.app %>/welcome', - dest: '<%= yeoman.dist %>/welcome', - src: '{,**/}*.*' - } - }, - - // Run some tasks in parallel to speed up the build process - concurrent: { - server: [ - 'less:development', - 'copy:styles' - ], - test: [ - 'copy:styles' - ], - dist: [ - 'copy:styles', - 'imagemin', - 'svgmin' - ] - }, - - // Test settings - karma: { - unit: { - configFile: 'test/karma.conf.js', - singleRun: true - } - } - }); - - grunt.registerTask('serve', 'Compile then start a connect web server', function (target) { - if (target === 'dist') { - return grunt.task.run(['build', 'connect:dist:keepalive']); - } - - grunt.task.run([ - 'clean:server', // Delete .tmp folder - 'ngconstant:dev', // Configure constants - 'wiredep', // Automatically inject Bower components into the app - 'injector', // Inject the less files to app.less - 'less:development', - 'copy:styles', -// 'concurrent:server', // Run some tasks in parallel to speed up the build process, need to see what the task run. - 'postcss:server', // Add vendor prefixed styles - 'connect:livereload', - 'watch' - ]); - }); - - grunt.registerTask('server', 'DEPRECATED TASK. Use the "serve" task instead', function (target) { - grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.'); - grunt.task.run(['serve:' + target]); - }); - - grunt.registerTask('test', [ - 'clean:server', - 'wiredep', - 'concurrent:test', - 'postcss', - 'connect:test', - 'karma' - ]); - - - grunt.registerTask('build-ci', function(target) { - - var tasks = [ - 'clean:dist', - 'ngconstant:dist', - 'wiredep', - 'less:production', - 'copy:styles', - 'imagemin', - 'svgmin', - //'concurrent:dist', - 'postcss', - 'useminPrepare', - 'ngtemplates', - 'concat', - 'ngAnnotate', - 'copy:dist', - 'copy:welcome', - //'cdnify', - 'cssmin', - // 'uglify', - 'filerev', - 'usemin', - 'clean:server', // Delete .tmp folder - 'ngconstant:dev', // Configure constants - 'wiredep', // Automatically inject Bower components into the app - 'injector', // Inject the less files to app.less - 'less:development', - 'copy:styles', - // 'concurrent:server', // Run some tasks in parallel to speed up the build process, need to see what the task run. - 'postcss:server', // Add vendor prefixed styles - 'clean:dist', - 'ngconstant:dist', - 'wiredep', - 'less:production', - 'copy:styles', - 'imagemin', - 'svgmin', - //'concurrent:dist', - 'postcss', - 'useminPrepare', - 'ngtemplates', - 'concat', - 'ngAnnotate', - 'copy:dist', - 'copy:welcome', - //'cdnify', - 'cssmin', - 'uglify', - 'filerev', - 'usemin', - //'htmlmin' - ]; - - if (!target) { - target = 'dist'; - } - grunt.task.run.apply(grunt.task, tasks.map(function(task) { - if (task === 'ngconstant:dist') { - task = task.split(':')[0]; - return task + ':' + target; - } else{ - return task; - } - })); - }); - - - grunt.registerTask('build', function(target) { - - var tasks = [ - 'clean:dist', - 'ngconstant:dist', - 'wiredep', - 'less:production', - 'copy:styles', - 'imagemin', - 'svgmin', - //'concurrent:dist', - 'postcss', - 'useminPrepare', - 'ngtemplates', - 'concat', - 'ngAnnotate', - 'copy:dist', - 'copy:welcome', - //'cdnify', - 'cssmin', - 'uglify', - 'filerev', - 'usemin', - //'htmlmin' - ]; - - if (!target) { - target = 'dist'; - } - grunt.task.run.apply(grunt.task, tasks.map(function(task) { - if (task === 'ngconstant:dist') { - task = task.split(':')[0]; - return task + ':' + target; - } else{ - return task; - } - })); - }); - - grunt.registerTask('default', [ - 'newer:jshint', - 'newer:jscs', - 'test', - 'build', - 'build-ci' - ]); -}; |