{ "name": "dash-website", "version": "1.0.0", "description": "The new dash.org website", "main": "index.js", "scripts": { "eslint:dist": "eslint src/js/*.js || exit 0", "eslint": "npm run eslint:dist", "uglify:dist": "mkdir -p dist/js/ && ./node_modules/uglify-js/bin/uglifyjs src/js/*.js -m -o dist/js/main.min.js", "uglify:dev": "mkdir -p dist/js/ && ./node_modules/uglify-js/bin/uglifyjs src/js/*.js -c -o dist/js/main.min.js", "uglify": "npm run uglify:dist", "htmlproof": "htmlproofer ./_site --disable-external --allow-hash-href --assume-extension --alt-ignore '/.*/' --file-ignore /assets/,/dist/,/style-guide/,/blog/ --url-ignore '/^/binaries/.+$/,/^/forum/?.*$/'", "test": "echo \"No Tests.\" && exit 0", "clean:dist": "rm -rf dist && rm -rf _site", "clean": "npm run clean:dist", "copy": "npm run copy:all", "copy:all": "npm run copy:dist", "copy:dist": "mkdir -p _site/dist/ && ncp dist/ _site/dist/", "copy:js": "mkdir -p _site/dist/js/ && ncp dist/js/ _site/dist/js/", "copy:css": "mkdir -p _site/dist/css/ && ncp dist/css/ _site/dist/css/", "prefix": "postcss --use autoprefixer -b 'last 3 versions' --output dist/css/main.min.css dist/css/main.min.css", "sass:dist": "node-sass --output-style compressed --source-map true src/scss/main.scss dist/css/main.min.css", "sass": "npm run sass:dist", "font": "mkdir -p dist/fonts && ncp src/fonts/ dist/fonts/", "imagemin": "imagemin src/images/* _site/dist/images/ -p", "build:jekyll": "jekyll build --config _config.yml | egrep -v '^(Missing i18n key|Using translation)|(default language)'", "build:jekyll:incremental": "jekyll build --config _config.yml --incremental", "build:js": "npm run eslint && npm run uglify", "build:css": "npm run sass && npm run prefix", "build:font": "npm run font", "build:images": "npm run imagemin", "reload": "browser-sync reload", "build": "run-s clean build:js build:css build:font build:jekyll copy htmlproof eslint", "watch:jekyll": "onchange 'index.html' '*/*.html' '*/*.xml' '_*/**/*.yml' '_includes/**/*.html' '_layouts/**/*.html' '_posts/*' -e '_site/*' -d 500 -- run-s build:jekyll:incremental copy reload", "watch:css": "onchange 'src/scss/**/*' -d 500 -- run-s sass prefix copy:css", "watch:js": "onchange 'src/js/*' -d 500 -- run-s uglify:dev copy:js reload", "watch": "run-p serve watch:jekyll watch:css watch:js", "serve": "browser-sync start --server _site -f '_site/dist/css'", "start": "npm run build -s && npm run watch", "postinstall": "gem install bundler && bundle install", "validate": "npm ls", "lint": "jshint ." }, "author": "0xfff <0xfff@protonmail.com>", "license": "MIT", "devDependencies": { "autoprefixer": "6.4.1", "browser-sync": "2.16.0", "eslint": "3.5.0", "image-min": "0.3.2", "ncp": "^2.0.0", "node-sass": "3.10.0", "npm-run-all": "3.1.0", "onchange": "3.0.2", "postcss": "5.0.14", "postcss-cli": "2.5.0", "precommit-hook": "^3.0.0", "uglify-js": "2.7.3", "watch": "0.19.2" }, "dependencies": { "no-scroll": "^2.0.0", "sass-burger": "^1.3.1", "slick-carousel": "^1.6.0" }, "jshintConfig": {}, "pre-commit": [ "eslint", "htmlproof" ] }