diff --git a/.sass-lint.yml b/.sass-lint.yml new file mode 100644 index 0000000..1392187 --- /dev/null +++ b/.sass-lint.yml @@ -0,0 +1,74 @@ +######################### +## Sass Lint File +## See rules https://github.com/sasstools/sass-lint/tree/master/docs/rules +######################### +# Linter Options +options: + # Don't merge default rules + merge-default-rules: false +# File Options +files: + include: 'src/**/*.s+(a|c)ss' + ignore: + - 'node_modules/**/*.*' +# Rule Configuration +rules: + attribute-quotes: + - 2 + - + include: true + extends-before-mixins: 2 + extends-before-declarations: 2 + placeholder-in-extend: 2 + mixins-before-declarations: + - 2 + - + exclude: + - breakpoint + - mq + nesting-depth: + - 1 + - + max-depth: 2 + no-warn: 1 + no-debug: 1 + no-ids: 2 + no-duplicate-properties: 1 + no-trailing-whitespace: 2 + + leading-zero: + - 2 + - + include: false + no-vendor-prefixes: + - 2 + - + ignore-non-standard: true + no-important: 2 + hex-notation: + - 2 + - + style: lowercase + indentation: + - 2 + - + size: 'tab' + property-sort-order: + - 1 + - + order: 'alphabetical' + ignore-custom-properties: true + property-units: + - 1 + - + global: ['em', 'rem', '%'] + quotes: 2 + space-after-colon: 2 + space-after-comma: 2 + single-line-per-selector: 2 + variable-for-property: + - 2 + - + properties: + - color + zero-unit: 2 diff --git a/package.json b/package.json index fce167c..323d46a 100644 --- a/package.json +++ b/package.json @@ -1,71 +1,73 @@ { - "name": "milligram", - "version": "1.1.0", - "description": "A minimalist CSS framework.", - "homepage": "http://milligram.github.io", - "repository": "milligram/milligram", - "license": "MIT", - "author": "CJ Patoilo ", - "main": "dist/milligram.css", - "keywords": [ - "bootstrap", - "css", - "css3", - "flexbox", - "front-end", - "framework", - "html", - "html5", - "kickstarter", - "less", - "responsive", - "mobile", - "mobile-first", - "postcss", - "responsive", - "sass", - "scss", - "stylus" - ], - "ignore": [ - ".editorconfig", - ".github", - ".gitignore", - ".npmignore", - ".travis.yml", - "bower.json", - "changelog.md", - "component.json", - "composer.json", - "package.js", - "package.json", - "src", - "test" - ], - "dependencies": { - "normalize.css": "latest" - }, - "devDependencies": { - "autoprefixer": "^6.3.6", - "backstopjs": "^1.3.5", - "browser-sync": "^2.13.0", - "node-sass": "^3.7.0", - "npm-run-all": "^2.1.1", - "onchange": "^2.4.0", - "postcss-cli": "^2.5.2", - "slimerjs": "^0.906.2" - }, - "engines": { - "node": "^6.0.0" - }, - "scripts": { - "banner": "for m in dist/*.css; do echo '/*!\n * Milligram v1.1.0\n * http://milligram.github.io\n *\n * Copyright (c) 2016 CJ Patoilo\n * Licensed under the MIT license\n*/\n' | cat - $m > temp && mv temp $m; done", - "sass": "node-sass --output-style expanded src/milligram.sass dist/milligram.css && node-sass --output-style compressed src/milligram.sass dist/milligram.min.css", - "autoprefixer": "postcss -u autoprefixer --no-map.inline --autoprefixer.browsers 'last 1 versions' -r dist/*.css", - "build": "npm-run-all sass autoprefixer banner", - "watch": "onchange src -- npm run build", - "serve": "browser-sync start -s test --ss dist -f dist", - "start": "npm-run-all -p watch serve", - "test": "cd node_modules/backstopjs && npm run test -- --configPath=../../test/visual/backstop.config.js && cd ../../" - } + "name": "milligram", + "version": "1.1.0", + "description": "A minimalist CSS framework.", + "homepage": "http://milligram.github.io", + "repository": "milligram/milligram", + "license": "MIT", + "author": "CJ Patoilo ", + "main": "dist/milligram.css", + "keywords": [ + "bootstrap", + "css", + "css3", + "flexbox", + "front-end", + "framework", + "html", + "html5", + "kickstarter", + "less", + "responsive", + "mobile", + "mobile-first", + "postcss", + "responsive", + "sass", + "scss", + "stylus" + ], + "ignore": [ + ".editorconfig", + ".github", + ".gitignore", + ".npmignore", + ".travis.yml", + "bower.json", + "changelog.md", + "component.json", + "composer.json", + "package.js", + "package.json", + "src", + "test" + ], + "dependencies": { + "normalize.css": "latest" + }, + "devDependencies": { + "autoprefixer": "^6.3.6", + "backstopjs": "^1.3.5", + "browser-sync": "^2.13.0", + "node-sass": "^3.7.0", + "npm-run-all": "^2.1.1", + "onchange": "^2.4.0", + "postcss-cli": "^2.5.2", + "sass-lint": "^1.8.2", + "slimerjs": "^0.906.2" + }, + "engines": { + "node": "^6.0.0" + }, + "scripts": { + "banner": "for m in dist/*.css; do echo '/*!\n * Milligram v1.1.0\n * http://milligram.github.io\n *\n * Copyright (c) 2016 CJ Patoilo\n * Licensed under the MIT license\n*/\n' | cat - $m > temp && mv temp $m; done", + "sass": "node-sass --output-style expanded src/milligram.sass dist/milligram.css && node-sass --output-style compressed src/milligram.sass dist/milligram.min.css", + "autoprefixer": "postcss -u autoprefixer --no-map.inline --autoprefixer.browsers 'last 1 versions' -r dist/*.css", + "build": "npm-run-all lint sass autoprefixer banner", + "lint": "sass-lint -c .sass-lint.yml 'src/*.sass' --verbose --no-exit", + "watch": "onchange src -- npm run build", + "serve": "browser-sync start -s test --ss dist -f dist", + "start": "npm-run-all -p watch serve", + "test": "cd node_modules/backstopjs && npm run test -- --configPath=../../test/visual/backstop.config.js && cd ../../" + } }