reworking grunt and dependencies to more closely mirror bootstrap

This commit is contained in:
Kevin Ross 2015-11-20 12:21:02 -06:00
parent fffaf33baa
commit 15bf935b60
16 changed files with 505 additions and 464 deletions

View File

@ -18,4 +18,4 @@ before_script:
# Install spacejam, Meteor's CI helper # Install spacejam, Meteor's CI helper
#- npm install -g spacejam #- npm install -g spacejam
script: bundle install && grunt cibuild script: bundle install && grunt

View File

@ -5,6 +5,12 @@ module.exports = function (grunt) {
grunt.initConfig({ grunt.initConfig({
// Task configuration.
clean: {
dist: 'dist',
docs: 'docs/dist'
},
jekyll: { jekyll: {
options: { options: {
config: '_config.yml' config: '_config.yml'
@ -229,32 +235,36 @@ module.exports = function (grunt) {
}, },
material: { material: {
files: { files: {
"dist/css/material.css": "dist/css/material.css", "dist/css/material.css": "dist/css/material.css"
"dist/css/material.min.css": "dist/css/material.min.css"
} }
}, },
materialfullpalette: { materialfullpalette: {
files: { files: {
"dist/css/material-fullpalette.css": "dist/css/material-fullpalette.css", "dist/css/material-fullpalette.css": "dist/css/material-fullpalette.css"
"dist/css/material-fullpalette.min.css": "dist/css/material-fullpalette.min.css"
} }
}, },
roboto: { roboto: {
files: { files: {
"dist/css/roboto.css": "dist/css/roboto.css", "dist/css/roboto.css": "dist/css/roboto.css"
"dist/css/roboto.min.css": "dist/css/roboto.min.css"
} }
}, },
ripples: { ripples: {
files: { files: {
"dist/css/ripples.css": "dist/css/ripples.css", "dist/css/ripples.css": "dist/css/ripples.css"
"dist/css/ripples.min.css": "dist/css/ripples.min.css"
} }
} }
}, },
// Minify CSS and adapt maps // Minify CSS and adapt maps
csswring: { cssmin: {
options: {
// TODO: disable `zeroUnits` optimization once clean-css 3.2 is released
// and then simplify the fix for https://github.com/twbs/bootstrap/issues/14837 accordingly
compatibility: 'ie8',
keepSpecialComments: '*',
sourceMap: true,
advanced: false
},
material: { material: {
src: "dist/css/material.css", src: "dist/css/material.css",
dest: "dist/css/material.min.css" dest: "dist/css/material.min.css"
@ -270,6 +280,14 @@ module.exports = function (grunt) {
ripples: { ripples: {
src: "dist/css/ripples.css", src: "dist/css/ripples.css",
dest: "dist/css/ripples.min.css" dest: "dist/css/ripples.min.css"
},
docs: {
src: [
'docs/assets/css/ie10-viewport-bug-workaround.css',
'docs/assets/css/src/pygments-manni.css',
'docs/assets/css/src/docs.css'
],
dest: 'docs/assets/css/docs.min.css'
} }
}, },
@ -368,7 +386,7 @@ module.exports = function (grunt) {
}, },
js: { js: {
files: ["Gruntfile.js", "scripts/**/*.js", "template/**/*.js"], files: ["Gruntfile.js", "scripts/**/*.js", "template/**/*.js"],
tasks: ["newer:jshint:all", "material:js"] tasks: ["newer:jshint:all", "dist-js"]
}, },
jsTest: { jsTest: {
files: ["test/**/*.js"], files: ["test/**/*.js"],
@ -376,11 +394,11 @@ module.exports = function (grunt) {
}, },
less: { less: {
files: ["less/**/*.less"], files: ["less/**/*.less"],
tasks: ["material:less"]//, "material:sass"] tasks: ["dist-less"]//, "dist-sass"]
}, },
//sass: { //sass: {
// files: ["sass/*.scss"], // files: ["sass/*.scss"],
// tasks: ["material:sass"] // tasks: ["dist-sass"]
//}, //},
livereload: { livereload: {
options: { options: {
@ -426,7 +444,7 @@ module.exports = function (grunt) {
}); });
require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); require('load-grunt-tasks')(grunt, {scope: 'devDependencies'});
//require('time-grunt')(grunt); //require('time-grunt')(grunt);
// Docs HTML validation task // Docs HTML validation task
@ -434,75 +452,78 @@ module.exports = function (grunt) {
grunt.loadNpmTasks("grunt-less-to-sass"); grunt.loadNpmTasks("grunt-less-to-sass");
grunt.registerTask("default", ["material", "ripples", "jekyll:github"]); // CSS distribution tasks
grunt.registerTask("dist-sass", [
grunt.registerTask("material", [
"material:less",
"material:js",
"material:fonts",
"material:sass"
]);
grunt.registerTask("material:sass", [
"lessToSass:convert", "lessToSass:convert",
"sass:compile" "sass:compile"
]); ]);
grunt.registerTask("material:less", [ grunt.registerTask('less-compile', [
"htmllint",
"bootlint",
"less:material", "less:material",
"less:materialfullpalette", "less:materialfullpalette",
"less:roboto", "less:roboto",
"csswring:material", "less:ripples"
"csswring:materialfullpalette",
"csswring:roboto",
"autoprefixer:material",
"autoprefixer:materialfullpalette",
"autoprefixer:roboto"
]);
grunt.registerTask("material:js", [
"copy:material",
"uglify:material"
]);
grunt.registerTask("material:fonts", [
"copy:fonts"
]); ]);
grunt.registerTask("ripples", [ grunt.registerTask("dist-less", [
"ripples:less", "less-compile",
"ripples:js"
"autoprefixer:material",
"autoprefixer:materialfullpalette",
"autoprefixer:roboto",
"autoprefixer:ripples",
"cssmin:material",
"cssmin:materialfullpalette",
"cssmin:roboto",
"cssmin:ripples"
]); ]);
grunt.registerTask("ripples:less", [
"less:ripples", grunt.registerTask("dist-js", [
"csswring:ripples", "newer:jshint",
"autoprefixer:ripples" "copy:material",
]); "uglify:material",
grunt.registerTask("ripples:js", [
"copy:ripples", "copy:ripples",
"uglify:ripples" "uglify:ripples"
]); ]);
grunt.registerTask("build", function () { grunt.registerTask("dist-fonts", [
grunt.task.run(["newer:jshint", "default"]); "copy:fonts"
}); ]);
// Full distribution
grunt.registerTask("dist", [
"clean:dist",
"htmllint",
"bootlint",
"dist-less",
"dist-js",
"dist-fonts",
"dist-sass"
]);
// Default task.
grunt.registerTask('default', ['dist']);
//grunt.registerTask('default', ['test']);
grunt.registerTask("test", [ grunt.registerTask("test", [
"dist",
"jasmine:scripts:build", "jasmine:scripts:build",
"connect:test:keepalive" "connect:test:keepalive"
]); ]);
grunt.registerTask("serve", function (target) { grunt.registerTask("serve", [
var buildTarget = "material:less"; "htmllint",
if (target && target === "scss") { "bootlint",
buildTarget = "scss"; "dist-less",
} "dist-js",
grunt.task.run([ "dist-fonts",
"build:" + buildTarget, "connect:livereload",
"connect:livereload", "watch"
"watch" ]);
]);
});
// Meteor tasks // Meteor tasks
grunt.registerTask("meteor-test", ["exec:meteor-init", "exec:meteor-test", "exec:meteor-cleanup"]); grunt.registerTask("meteor-test", ["exec:meteor-init", "exec:meteor-test", "exec:meteor-cleanup"]);
@ -510,5 +531,5 @@ module.exports = function (grunt) {
grunt.registerTask("meteor", ["exec:meteor-init", "exec:meteor-test", "exec:meteor-publish", "exec:meteor-cleanup"]); grunt.registerTask("meteor", ["exec:meteor-init", "exec:meteor-test", "exec:meteor-publish", "exec:meteor-cleanup"]);
//grunt.registerTask("cibuild", ["newer:jshint", "meteor-test"]); //grunt.registerTask("cibuild", ["newer:jshint", "meteor-test"]);
grunt.registerTask("cibuild", ["build"]); grunt.registerTask("cibuild", ["default"]);
}; };

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

110
dist/css/material.css vendored
View File

@ -2571,7 +2571,7 @@ Then, run this script to get the list.
box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
} }
body { body {
background-color: #eeeeee; background-color: #EEEEEE;
} }
body.inverse { body.inverse {
background: #333333; background: #333333;
@ -2655,7 +2655,7 @@ body .well-default,
body .jumbotron-default, body .jumbotron-default,
.container .jumbotron-default, .container .jumbotron-default,
.container-fluid .jumbotron-default { .container-fluid .jumbotron-default {
background-color: #ffffff; background-color: #FFF;
} }
body .well-black, body .well-black,
.container .well-black, .container .well-black,
@ -5214,7 +5214,7 @@ output {
} }
.form-group .form-control { .form-group .form-control {
border: 0; border: 0;
background-image: linear-gradient(#009688, #009688), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
background-size: 0 2px, 100% 1px; background-size: 0 2px, 100% 1px;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center bottom, center calc(100% - 1px); background-position: center bottom, center calc(100% - 1px);
@ -5225,15 +5225,15 @@ output {
border-radius: 0; border-radius: 0;
} }
.form-group .form-control::-moz-placeholder { .form-group .form-control::-moz-placeholder {
color: #bdbdbd; color: #BDBDBD;
font-weight: normal; font-weight: normal;
} }
.form-group .form-control:-ms-input-placeholder { .form-group .form-control:-ms-input-placeholder {
color: #bdbdbd; color: #BDBDBD;
font-weight: normal; font-weight: normal;
} }
.form-group .form-control::-webkit-input-placeholder { .form-group .form-control::-webkit-input-placeholder {
color: #bdbdbd; color: #BDBDBD;
font-weight: normal; font-weight: normal;
} }
.form-group .form-control[readonly], .form-group .form-control[readonly],
@ -5244,11 +5244,11 @@ fieldset[disabled] .form-group .form-control {
.form-group .form-control[disabled], .form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control { fieldset[disabled] .form-group .form-control {
background-image: none; background-image: none;
border-bottom: 1px dotted #d2d2d2; border-bottom: 1px dotted #D2D2D2;
} }
.form-group.is-focused .form-control { .form-group.is-focused .form-control {
outline: none; outline: none;
background-image: linear-gradient(#009688, #009688), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
background-size: 100% 2px, 100% 1px; background-size: 100% 2px, 100% 1px;
box-shadow: none; box-shadow: none;
transition-duration: 0.3s; transition-duration: 0.3s;
@ -5265,7 +5265,7 @@ fieldset[disabled] .form-group .form-control {
} }
.form-group label, .form-group label,
.form-group label.control-label { .form-group label.control-label {
color: #bdbdbd; color: #BDBDBD;
font-weight: normal; font-weight: normal;
} }
.form-group label.control-label { .form-group label.control-label {
@ -5276,7 +5276,7 @@ fieldset[disabled] .form-group .form-control {
} }
.form-group label.control-label, .form-group label.control-label,
.form-group-default label.control-label { .form-group-default label.control-label {
color: #bdbdbd; color: #BDBDBD;
} }
.form-group-black label.control-label { .form-group-black label.control-label {
color: #000000; color: #000000;
@ -5446,7 +5446,7 @@ fieldset[disabled] .form-group .form-control {
} }
.form-group.is-focused.label-placeholder label.control-label, .form-group.is-focused.label-placeholder label.control-label,
.form-group-default.is-focused.label-placeholder label.control-label { .form-group-default.is-focused.label-placeholder label.control-label {
color: #bdbdbd; color: #BDBDBD;
} }
.form-group-black.is-focused.label-placeholder label.control-label { .form-group-black.is-focused.label-placeholder label.control-label {
color: #000000; color: #000000;
@ -5678,94 +5678,94 @@ fieldset[disabled] .form-group .form-control {
} }
.form-group.is-focused .form-control, .form-group.is-focused .form-control,
.form-group-default.is-focused .form-control { .form-group-default.is-focused .form-control {
background-image: linear-gradient(#009688, #009688), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-black.is-focused .form-control { .form-group-black.is-focused .form-control {
background-image: linear-gradient(#000000, #000000), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#000000, #000000), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-white.is-focused .form-control { .form-group-white.is-focused .form-control {
background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-inverse.is-focused .form-control { .form-group-inverse.is-focused .form-control {
background-image: linear-gradient(#3f51b5, #3f51b5), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#3f51b5, #3f51b5), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-primary.is-focused .form-control { .form-group-primary.is-focused .form-control {
background-image: linear-gradient(#009688, #009688), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-success.is-focused .form-control { .form-group-success.is-focused .form-control {
background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-info.is-focused .form-control { .form-group-info.is-focused .form-control {
background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-warning.is-focused .form-control { .form-group-warning.is-focused .form-control {
background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-danger.is-focused .form-control { .form-group-danger.is-focused .form-control {
background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-red.is-focused .form-control { .form-group-material-red.is-focused .form-control {
background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-pink.is-focused .form-control { .form-group-material-pink.is-focused .form-control {
background-image: linear-gradient(#e91e63, #e91e63), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#e91e63, #e91e63), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-purple.is-focused .form-control { .form-group-material-purple.is-focused .form-control {
background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-deep-purple.is-focused .form-control { .form-group-material-deep-purple.is-focused .form-control {
background-image: linear-gradient(#673ab7, #673ab7), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#673ab7, #673ab7), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-indigo.is-focused .form-control { .form-group-material-indigo.is-focused .form-control {
background-image: linear-gradient(#3f51b5, #3f51b5), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#3f51b5, #3f51b5), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-blue.is-focused .form-control { .form-group-material-blue.is-focused .form-control {
background-image: linear-gradient(#2196f3, #2196f3), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#2196f3, #2196f3), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-light-blue.is-focused .form-control { .form-group-material-light-blue.is-focused .form-control {
background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-cyan.is-focused .form-control { .form-group-material-cyan.is-focused .form-control {
background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-teal.is-focused .form-control { .form-group-material-teal.is-focused .form-control {
background-image: linear-gradient(#009688, #009688), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#009688, #009688), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-green.is-focused .form-control { .form-group-material-green.is-focused .form-control {
background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-light-green.is-focused .form-control { .form-group-material-light-green.is-focused .form-control {
background-image: linear-gradient(#8bc34a, #8bc34a), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#8bc34a, #8bc34a), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-lime.is-focused .form-control { .form-group-material-lime.is-focused .form-control {
background-image: linear-gradient(#cddc39, #cddc39), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#cddc39, #cddc39), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-yellow.is-focused .form-control { .form-group-material-yellow.is-focused .form-control {
background-image: linear-gradient(#ffeb3b, #ffeb3b), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ffeb3b, #ffeb3b), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-amber.is-focused .form-control { .form-group-material-amber.is-focused .form-control {
background-image: linear-gradient(#ffc107, #ffc107), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ffc107, #ffc107), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-orange.is-focused .form-control { .form-group-material-orange.is-focused .form-control {
background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-deep-orange.is-focused .form-control { .form-group-material-deep-orange.is-focused .form-control {
background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-brown.is-focused .form-control { .form-group-material-brown.is-focused .form-control {
background-image: linear-gradient(#795548, #795548), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#795548, #795548), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-grey.is-focused .form-control { .form-group-material-grey.is-focused .form-control {
background-image: linear-gradient(#9e9e9e, #9e9e9e), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#9e9e9e, #9e9e9e), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group-material-blue-grey.is-focused .form-control { .form-group-material-blue-grey.is-focused .form-control {
background-image: linear-gradient(#607d8b, #607d8b), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#607d8b, #607d8b), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group.has-warning .form-control { .form-group.has-warning .form-control {
box-shadow: none; box-shadow: none;
} }
.form-group.has-warning.is-focused .form-control { .form-group.has-warning.is-focused .form-control {
background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group.has-warning label.control-label, .form-group.has-warning label.control-label,
.form-group.has-warning .help-block { .form-group.has-warning .help-block {
@ -5775,7 +5775,7 @@ fieldset[disabled] .form-group .form-control {
box-shadow: none; box-shadow: none;
} }
.form-group.has-error.is-focused .form-control { .form-group.has-error.is-focused .form-control {
background-image: linear-gradient(#f44336, #f44336), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group.has-error label.control-label, .form-group.has-error label.control-label,
.form-group.has-error .help-block { .form-group.has-error .help-block {
@ -5785,7 +5785,7 @@ fieldset[disabled] .form-group .form-control {
box-shadow: none; box-shadow: none;
} }
.form-group.has-success.is-focused .form-control { .form-group.has-success.is-focused .form-control {
background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group.has-success label.control-label, .form-group.has-success label.control-label,
.form-group.has-success .help-block { .form-group.has-success .help-block {
@ -5795,7 +5795,7 @@ fieldset[disabled] .form-group .form-control {
box-shadow: none; box-shadow: none;
} }
.form-group.has-info.is-focused .form-control { .form-group.has-info.is-focused .form-control {
background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#d2d2d2, #d2d2d2); background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#D2D2D2, #D2D2D2);
} }
.form-group.has-info label.control-label, .form-group.has-info label.control-label,
.form-group.has-info .help-block { .form-group.has-info .help-block {
@ -5808,7 +5808,9 @@ fieldset[disabled] .form-group .form-control {
margin-top: -11px; margin-top: -11px;
} }
.form-group select { .form-group select {
appearance: none; -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
} }
.form-group select ~ .material-input:after { .form-group select ~ .material-input:after {
display: none; display: none;
@ -5820,7 +5822,7 @@ select.form-control {
} }
.form-group.is-focused select.form-control { .form-group.is-focused select.form-control {
box-shadow: none; box-shadow: none;
border-color: #d2d2d2; border-color: #D2D2D2;
} }
select.form-control[multiple], select.form-control[multiple],
.form-group.is-focused select.form-control[multiple] { .form-group.is-focused select.form-control[multiple] {
@ -7896,7 +7898,7 @@ icon-material-blue-grey {
/**************************************************************************/ /**************************************************************************/
border-radius: 2px; border-radius: 2px;
color: rgba(0, 0, 0, 0.84); color: rgba(0, 0, 0, 0.84);
background: #ffffff; background: #fff;
box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
} }
.card .card-height-indicator { .card .card-height-indicator {
@ -7925,7 +7927,7 @@ icon-material-blue-grey {
position: absolute; position: absolute;
bottom: 16px; bottom: 16px;
left: 18px; left: 18px;
color: #ffffff; color: #fff;
font-size: 2em; font-size: 2em;
} }
.card .card-body { .card .card-body {
@ -8183,37 +8185,37 @@ hr.on-dark {
hr.on-light { hr.on-light {
color: #ffffff; color: #ffffff;
} }
@media (-webkit-min-device-pixel-ratio: 0.75), (min--moz-device-pixel-ratio: 0.75), (-o-device-pixel-ratio: 3/4), (min-device-pixel-ratio: 0.75), (min-resolution: 0.75dppx), (min-resolution: 120dpi) { @media (-webkit-min-device-pixel-ratio: 0.75), (min--moz-device-pixel-ratio: 0.75), (-o-device-pixel-ratio: 3/4), (min-device-pixel-ratio: 0.75), (min-resolution: 0.75dppx), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
hr { hr {
height: 0.75px; height: 0.75px;
} }
} }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-device-pixel-ratio: 1), (min-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 160dpi) { @media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-device-pixel-ratio: 1), (min-device-pixel-ratio: 1), (min-resolution: 1dppx), (-webkit-min-device-pixel-ratio: 1.6666666666666667), (min-resolution: 160dpi) {
hr { hr {
height: 1px; height: 1px;
} }
} }
@media (-webkit-min-device-pixel-ratio: 1.33), (min--moz-device-pixel-ratio: 1.33), (-o-device-pixel-ratio: 133/100), (min-device-pixel-ratio: 1.33), (min-resolution: 1.33dppx), (min-resolution: 213dpi) { @media (-webkit-min-device-pixel-ratio: 1.33), (min--moz-device-pixel-ratio: 1.33), (-o-device-pixel-ratio: 133/100), (min-device-pixel-ratio: 1.33), (min-resolution: 1.33dppx), (-webkit-min-device-pixel-ratio: 2.21875), (min-resolution: 213dpi) {
hr { hr {
height: 1.333px; height: 1.333px;
} }
} }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 240dpi) { @media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 240dpi) {
hr { hr {
height: 1.5px; height: 1.5px;
} }
} }
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 380dpi) { @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 3.9583333333333335), (min-resolution: 380dpi) {
hr { hr {
height: 2px; height: 2px;
} }
} }
@media (-webkit-min-device-pixel-ratio: 3), (min--moz-device-pixel-ratio: 3), (-o-device-pixel-ratio: 3/1), (min-device-pixel-ratio: 3), (min-resolution: 3dppx), (min-resolution: 480dpi) { @media (-webkit-min-device-pixel-ratio: 3), (min--moz-device-pixel-ratio: 3), (-o-device-pixel-ratio: 3/1), (min-device-pixel-ratio: 3), (min-resolution: 3dppx), (-webkit-min-device-pixel-ratio: 5), (min-resolution: 480dpi) {
hr { hr {
height: 3px; height: 3px;
} }
} }
@media (-webkit-min-device-pixel-ratio: 4), (min--moz-device-pixel-ratio: 4), (-o-device-pixel-ratio: 4/1), (min-device-pixel-ratio: 3), (min-resolution: 4dppx), (min-resolution: 640dpi) { @media (-webkit-min-device-pixel-ratio: 4), (min--moz-device-pixel-ratio: 4), (-o-device-pixel-ratio: 4/1), (min-device-pixel-ratio: 3), (min-resolution: 4dppx), (-webkit-min-device-pixel-ratio: 6.666666666666667), (min-resolution: 640dpi) {
hr { hr {
height: 4px; height: 4px;
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"sources":["/less/ripples.less","ripples.css"],"names":[],"mappings":"AAAA;EACI,oBAAA;ECCH;ADCD;EACI,oBAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;EACA,aAAA;EACA,cAAA;EACA,kBAAA;EACA,wBAAA;EACA,sBAAA;ECCH;ADCD;EACI,oBAAA;EACA,aAAA;EACA,cAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;EACA,uCAAA;EACA,6BAAA;MAAA,yBAAA;UAAA,qBAAA;EACA,+BAAA;MAAA,2BAAA;UAAA,uBAAA;EACA,YAAA;EACA,sBAAA;ECCH;ADCD;EACI,gGAAA;EAAA,wFAAA;EACA,cAAA;ECCH;ADCD;EACI,+CAAA;EACA,YAAA;ECCH","file":"ripples.css","sourcesContent":[".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0,0,0,0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.1;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n",".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0, 0, 0, 0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.1;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n/*# sourceMappingURL=ripples.css.map */"]} {"version":3,"sources":["/less/ripples.less","ripples.css"],"names":[],"mappings":"AAAA;EACI,mBAAA;CCCH;ADCD;EACI,mBAAA;EACA,OAAA;EACA,QAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,iBAAA;EACA,uBAAA;EACA,qBAAA;CCCH;ADCD;EACI,mBAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,kBAAA;EACA,oBAAA;EACA,sCAAA;EACA,4BAAA;MAAA,wBAAA;UAAA,oBAAA;EACA,8BAAA;MAAA,0BAAA;UAAA,sBAAA;EACA,WAAA;EACA,qBAAA;CCCH;ADCD;EACI,+FAAA;EAAA,uFAAA;EACA,aAAA;CCCH;ADCD;EACI,8CAAA;EACA,WAAA;CCCH","file":"ripples.css","sourcesContent":[".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0,0,0,0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.1;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n",".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0, 0, 0, 0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.1;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n/*# sourceMappingURL=ripples.css.map */"]}

View File

@ -1 +1 @@
{"version":3,"sources":["/less/ripples.less"],"names":[],"mappings":"AAAA,YACI,kBAAA,CAAA,eAGA,kBACA,CAAA,KACA,CAAA,MACA,CAAA,SACA,CAAA,UACA,CAAA,WACA,CAAA,eACA,CAAA,qBACA,CAAA,mBAEJ,CAAA,OACI,kBACA,CAAA,UACA,CAAA,WACA,CAAA,iBACA,CAAA,gBACA,CAAA,kBACA,CAAA,gCACA,CAAA,0BAAA,CACA,sBADA,CACA,kBAAA,CAAA,4BAAA,CACA,wBADA,CACA,oBAAA,CAAA,SACA,CAAA,mBAAA,CAAA,iBAGA,qFAAA,CACA,4EAAA,CAAA,UAAA,CAAA,kBAGA,2CACA,CAAA,SAAA,CAAA","file":"ripples.min.css","sourcesContent":[".withripple {\n position: relative;\n}\n.ripple-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n overflow: hidden;\n border-radius: inherit;\n pointer-events: none;\n}\n.ripple {\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -10px;\n margin-top: -10px;\n border-radius: 100%;\n background-color: rgba(0,0,0,0.05);\n transform: scale(1);\n transform-origin: 50%;\n opacity: 0;\n pointer-events: none;\n}\n.ripple.ripple-on {\n transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;\n opacity: 0.1;\n}\n.ripple.ripple-out {\n transition: opacity 0.1s linear 0s !important;\n opacity: 0;\n}\n"]} {"version":3,"sources":["less/ripples.less"],"names":[],"mappings":"AAAA,YACI,SAAA,SAEJ,gBACI,SAAA,SACA,IAAA,EACA,KAAA,EACA,QAAA,EACA,MAAA,KACA,OAAA,KACA,SAAA,OACA,cAAA,QACA,eAAA,KAEJ,QACI,SAAA,SACA,MAAA,KACA,OAAA,KACA,YAAA,MACA,WAAA,MACA,cAAA,KACA,iBAAA,gBACA,kBAAA,SAAA,cAAA,SAAA,UAAA,SACA,yBAAA,IAAA,qBAAA,IAAA,iBAAA,IACA,QAAA,EACA,eAAA,KAEJ,kBACI,WAAA,QAAA,KAAA,QAAA,GAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,KAAA,QAAA,GAAA,UAAA,IAAA,wBAAA,IACA,QAAA,GAEJ,mBACI,WAAA,QAAA,IAAA,OAAA,aACA,QAAA"}

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
@font-face{font-family:RobotoDraft;src:local('RobotoDraft'),local('RobotoDraft-Regular'),local('Roboto-Regular'),url(../fonts/RobotoDraftRegular.woff2) format('woff2'),url(../fonts/RobotoDraftRegular.woff) format('woff')}@font-face{font-family:RobotoDraft;font-weight:500;src:local('RobotoDraft Medium'),local('RobotoDraft-Medium'),local('Roboto-Medium'),url(../fonts/RobotoDraftMedium.woff2) format('woff2'),url(../fonts/RobotoDraftMedium.woff) format('woff')}@font-face{font-family:RobotoDraft;font-weight:700;src:local('RobotoDraft Bold'),local('RobotoDraft-Bold'),local('Roboto-Bold'),url(../fonts/RobotoDraftBold.woff2) format('woff2'),url(../fonts/RobotoDraftBold.woff) format('woff')}@font-face{font-family:RobotoDraft;font-style:italic;src:local('RobotoDraft Italic'),local('RobotoDraft-Italic'),local('Roboto-Italic'),url(../fonts/RobotoDraftItalic.woff2) format('woff2'),url(../fonts/RobotoDraftItalic.woff) format('woff')} @font-face{font-family:RobotoDraft;font-style:normal;font-weight:400;src:local('RobotoDraft'),local('RobotoDraft-Regular'),local('Roboto-Regular'),url(../fonts/RobotoDraftRegular.woff2) format('woff2'),url(../fonts/RobotoDraftRegular.woff) format('woff')}@font-face{font-family:RobotoDraft;font-style:normal;font-weight:500;src:local('RobotoDraft Medium'),local('RobotoDraft-Medium'),local('Roboto-Medium'),url(../fonts/RobotoDraftMedium.woff2) format('woff2'),url(../fonts/RobotoDraftMedium.woff) format('woff')}@font-face{font-family:RobotoDraft;font-style:normal;font-weight:700;src:local('RobotoDraft Bold'),local('RobotoDraft-Bold'),local('Roboto-Bold'),url(../fonts/RobotoDraftBold.woff2) format('woff2'),url(../fonts/RobotoDraftBold.woff) format('woff')}@font-face{font-family:RobotoDraft;font-style:italic;font-weight:400;src:local('RobotoDraft Italic'),local('RobotoDraft-Italic'),local('Roboto-Italic'),url(../fonts/RobotoDraftItalic.woff2) format('woff2'),url(../fonts/RobotoDraftItalic.woff) format('woff')}
/*# sourceMappingURL=roboto.min.css.map */ /*# sourceMappingURL=roboto.min.css.map */

View File

@ -1 +1 @@
{"version":3,"sources":["/less/roboto.less"],"names":[],"mappings":"AAGA,WACE,wBAIA,CAAA,yLAAA,CAAA,UAQA,wBAEA,CAAA,eAEA,CAAA,4LAAA,CAAA,UAQA,wBAEA,CAAA,eAEA,CAAA,kLAAA,CAAA,UAQA,wBACA,CAAA,iBAGA,CAAA,4LAAA,CAAA","file":"roboto.min.css","sourcesContent":["@import \"_colors.less\";\n@import \"_variables.less\";\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 400;\n //src: local('RobotoDraft'), local('RobotoDraft-Regular'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni4gp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/0xES5Sl_v6oyT7dAKuoni7rIa-7acMAeDBVuclsi6Gc.woff) format('woff');\n src: local('RobotoDraft'),\n local('RobotoDraft-Regular'),\n local('Roboto-Regular'),\n url('@{material-font-path}/RobotoDraftRegular.woff2') format('woff2'),\n url('@{material-font-path}/RobotoDraftRegular.woff') format('woff');\n}\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 500;\n //src: local('RobotoDraft Medium'), local('RobotoDraft-Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwXJuJo8UJJfpGKt7pXjBv4s.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwaTA90I55Xt7owhZwpPnMsc.woff) format('woff');\n src: local('RobotoDraft Medium'),\n local('RobotoDraft-Medium'),\n local('Roboto-Medium'),\n url('@{material-font-path}/RobotoDraftMedium.woff2') format('woff2'),\n url('@{material-font-path}/RobotoDraftMedium.woff') format('woff');\n}\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: normal;\n font-weight: 700;\n //src: local('RobotoDraft Bold'), local('RobotoDraft-Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-Vwf79_ZuUxCigM2DespTnFaw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/u0_CMoUf3y3-4Ss4ci-VwRbnBKKEOwRKgsHDreGcocg.woff) format('woff');\n src: local('RobotoDraft Bold'),\n local('RobotoDraft-Bold'),\n local('Roboto-Bold'),\n url('@{material-font-path}/RobotoDraftBold.woff2') format('woff2'),\n url('@{material-font-path}/RobotoDraftBold.woff') format('woff');\n}\n\n@font-face {\n font-family: 'RobotoDraft';\n font-style: italic;\n font-weight: 400;\n //src: local('RobotoDraft Italic'), local('RobotoDraft-Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfgeOulFbQKHxPa89BaxZzA0.woff2) format('woff2'), url(https://fonts.gstatic.com/s/robotodraft/v1/er-TIW55l9KWsTS1x9bTfoo3ZslTYfJv0R05CazkwN8.woff) format('woff');\n src: local('RobotoDraft Italic'),\n local('RobotoDraft-Italic'),\n local('Roboto-Italic'),\n url('@{material-font-path}/RobotoDraftItalic.woff2') format('woff2'),\n url('@{material-font-path}/RobotoDraftItalic.woff') format('woff');\n}\n"]} {"version":3,"sources":["less/roboto.less"],"names":[],"mappings":"AAGA,WACE,YAAA,YACA,WAAA,OACA,YAAA,IAEA,IAAA,qBAAA,6BAAA,wBAAA,uCAAA,gBAAA,sCAAA,eAOF,WACE,YAAA,YACA,WAAA,OACA,YAAA,IAEA,IAAA,4BAAA,4BAAA,uBAAA,sCAAA,gBAAA,qCAAA,eAOF,WACE,YAAA,YACA,WAAA,OACA,YAAA,IAEA,IAAA,0BAAA,0BAAA,qBAAA,oCAAA,gBAAA,mCAAA,eAOF,WACE,YAAA,YACA,WAAA,OACA,YAAA,IAEA,IAAA,4BAAA,4BAAA,uBAAA,sCAAA,gBAAA,qCAAA"}

View File

@ -11,10 +11,10 @@
"url": "https://github.com/FezVrasta/bootstrap-material-design.git" "url": "https://github.com/FezVrasta/bootstrap-material-design.git"
}, },
"author": "Federico Zivolo", "author": "Federico Zivolo",
"license": "https://github.com/FezVrasta/bootstrap-material-design/blob/master/LICENSE.md",
"bugs": { "bugs": {
"url": "https://github.com/FezVrasta/bootstrap-material-design/issues" "url": "https://github.com/FezVrasta/bootstrap-material-design/issues"
}, },
"license": "MIT",
"keywords": [ "keywords": [
"material", "material",
"design", "design",
@ -32,26 +32,42 @@
}, },
"devDependencies": { "devDependencies": {
"grunt": "^0.4.5", "grunt": "^0.4.5",
"grunt-autoprefixer": "^1.0.1", "grunt-autoprefixer": "~3.0.3",
"grunt-contrib-clean": "^0.6.0", "grunt-contrib-clean": "~0.6.0",
"grunt-contrib-connect": "^0.8.0", "grunt-contrib-concat": "~0.5.1",
"grunt-contrib-copy": "^0.6.0", "grunt-contrib-connect": "~0.11.2",
"grunt-contrib-jasmine": "^0.8.0", "grunt-contrib-copy": "~0.8.0",
"grunt-contrib-cssmin": "~0.14.0",
"grunt-contrib-jshint": "~0.11.2",
"grunt-contrib-less": "~1.1.0",
"grunt-contrib-uglify": "~0.9.2",
"grunt-contrib-watch": "~0.6.1",
"grunt-exec": "~0.4.6",
"grunt-html": "~5.0.1",
"grunt-jekyll": "~0.4.2", "grunt-jekyll": "~0.4.2",
"grunt-contrib-jshint": "^0.10.0", "load-grunt-tasks": "~3.3.0",
"grunt-contrib-less": "^1.1.0",
"grunt-contrib-sass": "^0.8.1",
"grunt-contrib-uglify": "^0.6.0",
"grunt-contrib-watch": "^0.6.1",
"grunt-bootlint": "latest", "grunt-bootlint": "latest",
"grunt-html": "latest", "grunt-contrib-jasmine": "^0.8.0",
"grunt-csswring": "^1.1.0",
"grunt-dependency-installer": "^0.2.0", "grunt-dependency-installer": "^0.2.0",
"grunt-exec": "^0.4.6",
"grunt-less-to-sass": "latest", "grunt-less-to-sass": "latest",
"grunt-newer": "^0.7.0", "grunt-newer": "^0.7.0",
"grunt-contrib-sass": "^0.8.1",
"jshint-stylish": "^1.0.0", "jshint-stylish": "^1.0.0",
"load-grunt-tasks": "^0.6.0",
"spacejam": "^1.1.1" "spacejam": "^1.1.1"
},
"_bootstraps_dependencies_we_dont_use_yet": {
"grunt-contrib-compress": "~0.14.0",
"grunt-contrib-csslint": "~0.5.0",
"grunt-contrib-htmlmin": "~0.6.0",
"grunt-contrib-jade": "~0.15.0",
"grunt-csscomb": "~3.1.0",
"grunt-jscs": "~2.3.0",
"grunt-saucelabs": "~8.6.1",
"grunt-sed": "twbs/grunt-sed#v0.2.0",
"markdown-it": "^5.0.0",
"npm-shrinkwrap": "^200.4.0",
"time-grunt": "^1.2.1"
} }
} }