diff --git a/.browserlistrc b/.browserlistrc new file mode 100644 index 0000000..36f6551 --- /dev/null +++ b/.browserlistrc @@ -0,0 +1,5 @@ +last 2 versions +Chrome >= 30 +Firefox >= 30 +ie >= 10 +Safari >= 8 diff --git a/Gruntfile.js b/Gruntfile.js index 859b975..d4b4e84 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,242 +1,239 @@ +const sass = require('node-sass'); + module.exports = function (grunt) { - // configure the tasks - var config = { - // Sass - sass: { // Task - expanded: { // Target - options: { // Target options - outputStyle: 'expanded', - sourcemap: false, + // configure the tasks + var config = { + // Sass + sass: { // Task + expanded: { // Target + options: { + implementation: sass, // Target options + outputStyle: 'expanded', + sourcemap: false, + }, + files: { + 'css/site.css': 'sass/site.scss', + } + }, + + min: { + options: { + implementation: sass, + outputStyle: 'compressed', + sourcemap: false, + + }, + files: { + 'css/site.min.css': 'sass/site.scss', + } + }, }, - files: { - 'css/site.css': 'sass/site.scss', - } - }, - - min: { - options: { - outputStyle: 'compressed', - sourcemap: false + + // PostCss Autoprefixer + postcss: { + options: { + processors: + require('autoprefixer') + }, + expanded: { + src: 'css/site.css' + }, + min: { + src: 'css/site.min.css' + } }, - files: { - 'css/site.min.css': 'sass/site.scss', - } - }, - }, - - // PostCss Autoprefixer - postcss: { - options: { - processors: [ - require('autoprefixer')({ - browsers: [ - 'last 2 versions', - 'Chrome >= 30', - 'Firefox >= 30', - 'ie >= 10', - 'Safari >= 8'] - }) - ] - }, - expanded: { - src: 'css/site.css' - }, - min: { - src: 'css/site.min.css' - } - }, - - // Browser Sync integration - browserSync: { - bsFiles: ["js/*.js", "css/*.css", "!**/node_modules/**/*"], - options: { - server: { - baseDir: "./" // make server from root dir + + // Browser Sync integration + browserSync: { + bsFiles: ["js/*.js", "css/*.css", "!**/node_modules/**/*"], + options: { + server: { + baseDir: "./" // make server from root dir + }, + port: 8000, + ui: { + port: 8080, + weinre: { + port: 9090 + } + }, + open: false + } + }, + + // Concat + concat: { + options: { + separator: ';' + }, + dist: { + // the files to concatenate + src: [ + "js/partial/globals.js", + "js/partial/loading.js", + "js/partial/level_check.js", + 'js/partial/event_handlers.js', + 'js/partial/render_level.js', + 'js/partial/core_game_logic.js', + "js/main.js", + "js/plugins.js", + "js/partial/achievements.js", + "js/partial/helper_functions.js", + "js/partial/local_storage.js", + "js/partial/player_check.js" + ], + // the location of the resulting JS file + dest: 'js/site.js' + }, + temp: { + // the files to concatenate + options: { + sourceMap: true, + sourceMapStyle: 'link' + + + }, + src: [ + "js/partial/globals.js", + "js/partial/loading.js", + "js/partial/level_check.js", + 'js/partial/event_handlers.js', + 'js/partial/render_level.js', + 'js/partial/core_game_logic.js', + "js/main.js", + "js/plugins.js", + "js/partial/achievements.js", + "js/partial/helper_functions.js", + "js/partial/local_storage.js", + "js/partial/player_check.js" + ], + // the location of the resulting JS file + dest: 'js/site.js' + }, }, - port: 8000, - ui: { - port: 8080, - weinre: { - port: 9090 - } + + // Uglify + uglify: { + options: { + // Use these options when debugging + mangle: false, + compress: false, + beautify: true + + }, + dist: { + files: { + 'js/site.min.js': ['js/site.js'] + } + } }, - open: false - } - }, - - // Concat - concat: { - options: { - separator: ';' - }, - dist: { - // the files to concatenate - src: [ - "js/partial/globals.js", - "js/partial/loading.js", - "js/partial/level_check.js", - 'js/partial/event_handlers.js', - 'js/partial/render_level.js', - 'js/partial/core_game_logic.js', - "js/main.js", - "js/plugins.js", - "js/partial/achievements.js", - "js/partial/helper_functions.js", - "js/partial/local_storage.js", - "js/partial/player_check.js" - ], - // the location of the resulting JS file - dest: 'js/site.js' - }, - temp: { - // the files to concatenate - options: { - sourceMap: true, - sourceMapStyle: 'link' + // Clean + clean: { + temp: { + src: ['temp/'] + }, + }, + // Watch Files + watch: { + sass: { + files: ['sass/**/*'], + tasks: ['sass_compile'], + options: { + interrupt: false, + spawn: false, + }, + }, + js: { + files: ['js/**/*'], + tasks: ['js_compile'], + options: { + interrupt: false, + spawn: false, + }, + } }, - src: [ - "js/partial/globals.js", - "js/partial/loading.js", - "js/partial/level_check.js", - 'js/partial/event_handlers.js', - 'js/partial/render_level.js', - 'js/partial/core_game_logic.js', - "js/main.js", - "js/plugins.js", - "js/partial/achievements.js", - "js/partial/helper_functions.js", - "js/partial/local_storage.js", - "js/partial/player_check.js" - ], - // the location of the resulting JS file - dest: 'js/site.js' - }, - }, - - // Uglify - uglify: { - options: { - // Use these options when debugging - // mangle: false, - // compress: false, - // beautify: true - - }, - dist: { - files: { - 'js/site.min.js': ['js/site.js'] - } - } - }, - - // Clean - clean: { - temp: { - src: ['temp/'] - }, - }, - - // Watch Files - watch: { - sass: { - files: ['sass/**/*'], - tasks: ['sass_compile'], - options: { - interrupt: false, - spawn: false, + + + // Concurrent + concurrent: { + options: { + logConcurrentOutput: true, + limit: 10, + }, + monitor: { + tasks: ["sass_compile", "watch:sass", + "js_compile", "watch:js", + "notify:watching", 'server'] + }, }, - }, - js: { - files: ['js/**/*'], - tasks: ['js_compile'], - options: { - interrupt: false, - spawn: false, + + // Notifications + notify: { + watching: { + options: { + enabled: true, + message: 'Watching Files!', + title: "Clickerino", // defaults to the name in package.json, or will use project directory's name + success: true, // whether successful grunt executions should be notified automatically + duration: 1 // the duration of notification in seconds, for `notify-send only + } + }, + + sass_compile: { + options: { + enabled: true, + message: 'Sass Compiled!', + title: "Clickerino", + success: true, + duration: 1 + } + }, + + server: { + options: { + enabled: true, + message: 'Server Running!', + title: "Clickerino", + success: true, + duration: 1 + } + } }, - } - }, - - - // Concurrent - concurrent: { - options: { - logConcurrentOutput: true, - limit: 10, - }, - monitor: { - tasks: ["sass_compile", "watch:sass", - "js_compile", "watch:js", - "notify:watching", 'server'] - }, - }, - - // Notifications - notify: { - watching: { - options: { - enabled: true, - message: 'Watching Files!', - title: "Clickerino", // defaults to the name in package.json, or will use project directory's name - success: true, // whether successful grunt executions should be notified automatically - duration: 1 // the duration of notification in seconds, for `notify-send only - } - }, - - sass_compile: { - options: { - enabled: true, - message: 'Sass Compiled!', - title: "Clickerino", - success: true, - duration: 1 - } - }, - - server: { - options: { - enabled: true, - message: 'Server Running!', - title: "Clickerino", - success: true, - duration: 1 - } - } - }, - }; - - grunt.initConfig(config); - - // load the tasks - // grunt.loadNpmTasks('grunt-gitinfo'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-sass'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-concurrent'); - grunt.loadNpmTasks('grunt-notify'); - grunt.loadNpmTasks('grunt-postcss'); - grunt.loadNpmTasks('grunt-browser-sync'); - - // define the tasks - grunt.registerTask( - 'release', [ - 'sass:expanded', - 'sass:min', - 'postcss:expanded', - 'postcss:min', - 'concat:dist', - 'uglify:dist', - 'clean:temp' + }; + + grunt.initConfig(config); + + // load the tasks + // grunt.loadNpmTasks('grunt-gitinfo'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-sass'); + grunt.loadNpmTasks('grunt-contrib-concat'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-concurrent'); + grunt.loadNpmTasks('grunt-notify'); + grunt.loadNpmTasks('grunt-postcss'); + grunt.loadNpmTasks('grunt-browser-sync'); + + // define the tasks + grunt.registerTask( + 'release', [ + 'sass:expanded', + 'sass:min', + 'postcss:expanded', + 'postcss:min', + 'concat:dist', + 'uglify:dist', + 'clean:temp' ] - ); + ); - grunt.registerTask('js_compile', ['concat:dist', 'uglify:dist']); - grunt.registerTask('sass_compile', ['sass:expanded', 'sass:min', 'notify:sass_compile']); - grunt.registerTask('server', ['browserSync', 'notify:server']); - grunt.registerTask('monitor', ["concurrent:monitor"]); - grunt.registerTask('travis', ['sass_compile']); + grunt.registerTask('js_compile', ['concat:dist', 'uglify:dist']); + grunt.registerTask('sass_compile', ['sass:expanded', 'sass:min', 'notify:sass_compile']); + grunt.registerTask('server', ['browserSync', 'notify:server']); + grunt.registerTask('monitor', ["concurrent:monitor"]); + grunt.registerTask('travis', ['sass_compile']); }; diff --git a/js/templates/example_level.json b/js/templates/example_level.json index efd7a65..6973e24 100644 --- a/js/templates/example_level.json +++ b/js/templates/example_level.json @@ -39,7 +39,7 @@ "icon": "e637", "score": "10", "unlocked_on": "10", - "flavour_text": "You have started on your journey to a better self. Make a first step was taken this way." + "flavour_text": "You have started on your journey to a better self. Many a first steps were taken this way." } ] -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json index 9209519..137f40f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,12 +27,12 @@ "dev": true }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -54,7 +54,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -218,6 +217,56 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "autoprefixer": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz", + "integrity": "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==", + "requires": { + "browserslist": "^4.11.0", + "caniuse-lite": "^1.0.30001036", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" + }, + "dependencies": { + "browserslist": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", + "requires": { + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "autoprefixer-core": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz", @@ -237,9 +286,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", "dev": true }, "axios": { @@ -610,6 +659,11 @@ "integrity": "sha512-frpo0HYuu8tOQqTq/B4LVBDUHFwAeEHLHmSMzG90Ymgq4ll4EArwpqFzNANfQaQwD/q3IIZqQYxftbprZnt8pA==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001038", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz", + "integrity": "sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ==" + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -620,7 +674,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -724,7 +777,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -732,8 +784,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colors": { "version": "1.1.2", @@ -993,6 +1044,12 @@ "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", "dev": true }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -1039,6 +1096,11 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "electron-to-chromium": { + "version": "1.3.395", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.395.tgz", + "integrity": "sha512-kdn2cX6hZXDdz/O2Q8tZscITlsSv1a/7bOq/fQs7QAJ9iaRlnhZPccarNhxZv1tXgmgwCnKp/1lJNYLOG8Dxiw==" + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -1174,8 +1236,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "4.0.1", @@ -1356,15 +1417,15 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "faye-websocket": { @@ -2472,6 +2533,117 @@ } } }, + "grunt-contrib-uglify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz", + "integrity": "sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "maxmin": "^2.1.0", + "uglify-js": "^3.5.0", + "uri-path": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "^0.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "maxmin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^3.0.0", + "pretty-bytes": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + } + } + }, + "pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "uglify-js": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.1.tgz", + "integrity": "sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==", + "dev": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + } + } + } + }, "grunt-contrib-uglify-es": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/grunt-contrib-uglify-es/-/grunt-contrib-uglify-es-3.3.0.tgz", @@ -2714,8 +2886,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-unicode": { "version": "2.0.1", @@ -2831,9 +3002,9 @@ "dev": true }, "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", "dev": true }, "indent-string": { @@ -3220,6 +3391,22 @@ } } }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", @@ -3520,10 +3707,15 @@ } } }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==" + }, "node-sass": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", - "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -3623,6 +3815,11 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -3638,8 +3835,7 @@ "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" }, "number-is-nan": { "version": "1.0.1", @@ -3784,6 +3980,27 @@ "os-tmpdir": "^1.0.0" } }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, "pad-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pad-stream/-/pad-stream-2.0.0.tgz", @@ -3905,6 +4122,24 @@ "pinkie": "^2.0.0" } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, "portscanner": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", @@ -3932,6 +4167,11 @@ "source-map": "~0.4.2" } }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" + }, "pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", @@ -3955,9 +4195,9 @@ "dev": true }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "pump": { @@ -4114,9 +4354,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -4126,7 +4366,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -4136,7 +4376,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, @@ -5061,7 +5301,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -5240,21 +5479,13 @@ "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "trim-newlines": { @@ -5471,9 +5702,9 @@ "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "validate-npm-package-license": { diff --git a/package.json b/package.json index 4a50c6c..4695f1b 100644 --- a/package.json +++ b/package.json @@ -7,25 +7,29 @@ "url": "git+https://github.com/kristoffer-tvera/clickerino-engine.git" }, "devDependencies": { + "diff": ">=3.5.0", "grunt": "~1.0.4", "grunt-autoprefixer": "~3.0.4", "grunt-browser-sync": "~2.2.0", "grunt-concurrent": "~3.0.0", "grunt-contrib-clean": "~2.0.0", "grunt-contrib-concat": "~1.0.1", + "grunt-contrib-uglify": "^4.0.1", "grunt-contrib-uglify-es": "~3.3.0", "grunt-contrib-watch": "~1.1.0", "grunt-notify": "~0.4.5", "grunt-postcss": "~0.9.0", "grunt-remove-logging": "~0.2.0", - "grunt-sass": "~3.1.0", - "node-sass": "~4.13.0", - "diff": ">=3.5.0" + "grunt-sass": "^3.1.0", + "node-sass": "^4.13.1" }, "author": "", "license": "ISC", "bugs": { "url": "https://github.com/kristoffer-tvera/clickerino-engine/issues" }, - "homepage": "https://github.com/kristoffer-tvera/clickerino-engine#readme" + "homepage": "https://github.com/kristoffer-tvera/clickerino-engine#readme", + "dependencies": { + "autoprefixer": "^9.7.5" + } }