add eslint

This commit is contained in:
Laurentiu Trofosila 2020-12-28 23:49:12 +01:00
parent 0f20af7e3b
commit 02c922a42c
5 changed files with 2524 additions and 18 deletions

16
.eslintrc.json Normal file
View File

@ -0,0 +1,16 @@
{
"env": {
"browser": true,
"commonjs": true,
"es2021": true
},
"extends": ["airbnb-base"],
"parserOptions": {
"ecmaVersion": 12
},
"rules": {
"quotes": "off",
"implicit-arrow-linebreak": "off",
"comma-dangle": "off"
}
}

View File

@ -1,3 +1,7 @@
{
"recommendations": ["esbenp.prettier-vscode", "ritwickdey.liveserver"]
"recommendations": [
"esbenp.prettier-vscode",
"ritwickdey.liveserver",
"dbaeumer.vscode-eslint"
]
}

View File

@ -1,3 +1,4 @@
/* eslint-disable no-console */
const gulp = require("gulp");
const htmlmin = require("gulp-htmlmin");
const cleanCSS = require("gulp-clean-css");
@ -5,16 +6,15 @@ const inlinesource = require("gulp-inline-source");
const path = require("path");
const del = require("del");
const html = () => {
return gulp
const html = () =>
gulp
.src("src/*.html")
.pipe(inlinesource({ rootpath: path.resolve("dist") }))
.pipe(htmlmin({ collapseWhitespace: true }))
.pipe(gulp.dest("dist"));
};
const css = () => {
return gulp
const css = () =>
gulp
.src("src/styles/*.css")
.pipe(
cleanCSS({ debug: true }, (details) => {
@ -23,25 +23,19 @@ const css = () => {
})
)
.pipe(gulp.dest("dist/styles"));
};
const purge = () => {
return del(["dist/styles"]);
};
const purge = () => del(["dist/styles"]);
const public = () => {
return gulp.src("public/*").pipe(gulp.dest("dist"));
};
const assets = () => gulp.src("public/*").pipe(gulp.dest("dist"));
const dev = () => {
return gulp.watch(
const dev = () =>
gulp.watch(
["src/**/*"],
{ ignoreInitial: false },
gulp.series(css, html, purge, public)
gulp.series(css, html, purge, assets)
);
};
exports.html = html;
exports.css = css;
exports.dev = dev;
exports.default = gulp.series(css, html, purge, public);
exports.default = gulp.series(css, html, purge, assets);

2485
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,7 @@
"version": "1.0.0",
"description": "MinWiz - Minimal starter kit for under 2 KB sites",
"scripts": {
"lint": "eslint . --ignore-path ./.gitignore",
"build": "gulp"
},
"repository": {
@ -17,6 +18,12 @@
"homepage": "https://github.com/zeplia/minwiz#readme",
"devDependencies": {
"del": "^6.0.0",
"eslint": "^7.16.0",
"eslint-config-airbnb-base": "^14.2.1",
"eslint-config-standard": "^16.0.2",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"gulp": "^4.0.2",
"gulp-clean-css": "^4.3.0",
"gulp-htmlmin": "^5.0.1",