mirror of
https://github.com/seigler/dash-website
synced 2025-07-26 06:46:10 +00:00
* This is currently used in our production site deploy and should be used to ensure our local bundle Gem version(s) are used and not conflicting system versions. This is dependency isolation.
71 lines
3.3 KiB
JSON
71 lines
3.3 KiB
JSON
{
|
|
"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": "bundle exec jekyll build --config _config.yml | egrep -v '^(Missing i18n key|Using translation)|(default language)'",
|
|
"build:jekyll:incremental": "bundle exec 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"
|
|
]
|
|
}
|