From 7c9a7acc1de136de3616c05cc3de58a01b59f964 Mon Sep 17 00:00:00 2001 From: "Shahar Or (mightyiam)" Date: Wed, 20 Nov 2019 02:13:21 +0700 Subject: [PATCH] chore: overhaul gitignore and whitelist packaged files Fixes #475. --- .eslintignore | 34 --------- .gitignore | 112 +++++++++++++++++++++-------- .npmignore | 33 --------- .vscode/settings.json | 3 +- package.json | 160 +++++++++++++++++++++++++++++++++++++++++- 5 files changed, 243 insertions(+), 99 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .npmignore diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 00de828..0000000 --- a/.eslintignore +++ /dev/null @@ -1,34 +0,0 @@ -dist -coverage -test/browserified.js -browserified.js -h.d.ts -h.js -h.js.map -hooks.d.ts -hooks.js -hooks.js.map -htmldomapi.d.ts -htmldomapi.js -htmldomapi.js.map -is.d.ts -is.js -is.js.map -snabbdom.bundle.d.ts -snabbdom.bundle.js -snabbdom.bundle.js.map -snabbdom.d.ts -snabbdom.js -snabbdom.js.map -thunk.d.ts -thunk.js -thunk.js.map -tovnode.d.ts -tovnode.js -tovnode.js.map -vnode.d.ts -vnode.js -vnode.js.map -modules -helpers -es diff --git a/.gitignore b/.gitignore index 91de20a..7ce461c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,37 +1,94 @@ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - # Coverage directory used by tools like istanbul coverage -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - # Dependency directory # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git node_modules -# Vim -*.swp +# Built ES modules +/es/helpers/attachto.d.ts +/es/helpers/attachto.js +/es/helpers/attachto.js.map +/es/modules/attributes.d.ts +/es/modules/attributes.js +/es/modules/attributes.js.map +/es/modules/class.d.ts +/es/modules/class.js +/es/modules/class.js.map +/es/modules/dataset.d.ts +/es/modules/dataset.js +/es/modules/dataset.js.map +/es/modules/eventlisteners.d.ts +/es/modules/eventlisteners.js +/es/modules/eventlisteners.js.map +/es/modules/hero.d.ts +/es/modules/hero.js +/es/modules/hero.js.map +/es/modules/module.d.ts +/es/modules/module.js +/es/modules/module.js.map +/es/modules/props.d.ts +/es/modules/props.js +/es/modules/props.js.map +/es/modules/style.d.ts +/es/modules/style.js +/es/modules/style.js.map +/es/h.d.ts +/es/h.js +/es/h.js.map +/es/hooks.d.ts +/es/hooks.js +/es/hooks.js.map +/es/htmldomapi.d.ts +/es/htmldomapi.js +/es/htmldomapi.js.map +/es/is.d.ts +/es/is.js +/es/is.js.map +/es/snabbdom.bundle.d.ts +/es/snabbdom.bundle.js +/es/snabbdom.bundle.js.map +/es/snabbdom.d.ts +/es/snabbdom.js +/es/snabbdom.js.map +/es/thunk.d.ts +/es/thunk.js +/es/thunk.js.map +/es/tovnode.d.ts +/es/tovnode.js +/es/tovnode.js.map +/es/vnode.d.ts +/es/vnode.js +/es/vnode.js.map -# Generated JavaScript -/test/browserified.js -/browserified.js +# Built CommonJS modules +/helpers/attachto.d.ts +/helpers/attachto.js +/helpers/attachto.js.map +/modules/attributes.d.ts +/modules/attributes.js +/modules/attributes.js.map +/modules/class.d.ts +/modules/class.js +/modules/class.js.map +/modules/dataset.d.ts +/modules/dataset.js +/modules/dataset.js.map +/modules/eventlisteners.d.ts +/modules/eventlisteners.js +/modules/eventlisteners.js.map +/modules/hero.d.ts +/modules/hero.js +/modules/hero.js.map +/modules/module.d.ts +/modules/module.js +/modules/module.js.map +/modules/props.d.ts +/modules/props.js +/modules/props.js.map +/modules/style.d.ts +/modules/style.js +/modules/style.js.map /h.d.ts /h.js /h.js.map @@ -59,6 +116,3 @@ node_modules /vnode.d.ts /vnode.js /vnode.js.map -/modules -/helpers -/es diff --git a/.npmignore b/.npmignore deleted file mode 100644 index ae4c91c..0000000 --- a/.npmignore +++ /dev/null @@ -1,33 +0,0 @@ -/test -/perf - -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directory -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git -node_modules - -# Vim -*.swp diff --git a/.vscode/settings.json b/.vscode/settings.json index 382c6da..76df0d4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,5 +10,6 @@ "language": "typescriptreact", "autoFix": true } - ] + ], + "eslint.options.ignorePath": ".gitignore" } diff --git a/package.json b/package.json index 1a39425..69d8b60 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "xyz": "2.1.0" }, "scripts": { - "lint:js": "eslint --ext .js,.ts .", + "lint:js": "eslint --ignore-path .gitignore --ignore-pattern /dist --ext .js,.ts .", "lint:editorconfig": "editorconfig-checker", "lint": "run-s lint:editorconfig lint:js", "unit": "karma start", @@ -74,5 +74,161 @@ "hooks": { "pre-commit": "npm test" } - } + }, + "files": [ + "src/helpers/attachto.ts", + "src/modules/attributes.ts", + "src/modules/class.ts", + "src/modules/dataset.ts", + "src/modules/eventlisteners.ts", + "src/modules/hero.ts", + "src/modules/module.ts", + "src/modules/props.ts", + "src/modules/style.ts", + "src/h.ts", + "src/hooks.ts", + "src/htmldomapi.ts", + "src/is.ts", + "src/snabbdom.bundle.ts", + "src/snabbdom.ts", + "src/thunk.ts", + "src/tovnode.ts", + "src/vnode.ts", + "/dist/h.js", + "/dist/h.min.js", + "/dist/h.min.js.map", + "/dist/snabbdom-attributes.js", + "/dist/snabbdom-attributes.min.js", + "/dist/snabbdom-attributes.min.js.map", + "/dist/snabbdom-class.js", + "/dist/snabbdom-class.min.js", + "/dist/snabbdom-class.min.js.map", + "/dist/snabbdom-dataset.js", + "/dist/snabbdom-eventlisteners.js", + "/dist/snabbdom-eventlisteners.min.js", + "/dist/snabbdom-eventlisteners.min.js.map", + "/dist/snabbdom-patch.js", + "/dist/snabbdom-patch.min.js", + "/dist/snabbdom-patch.min.js.map", + "/dist/snabbdom-props.js", + "/dist/snabbdom-props.min.js", + "/dist/snabbdom-props.min.js.map", + "/dist/snabbdom-style.js", + "/dist/snabbdom-style.min.js", + "/dist/snabbdom-style.min.js.map", + "/dist/snabbdom.js", + "/dist/snabbdom.min.js", + "/dist/snabbdom.min.js.map", + "/dist/tovnode.js", + "/dist/tovnode.min.js", + "/dist/tovnode.min.js.map", + "/es/helpers/attachto.d.ts", + "/es/helpers/attachto.js", + "/es/helpers/attachto.js.map", + "/es/modules/attributes.d.ts", + "/es/modules/attributes.js", + "/es/modules/attributes.js.map", + "/es/modules/class.d.ts", + "/es/modules/class.js", + "/es/modules/class.js.map", + "/es/modules/dataset.d.ts", + "/es/modules/dataset.js", + "/es/modules/dataset.js.map", + "/es/modules/eventlisteners.d.ts", + "/es/modules/eventlisteners.js", + "/es/modules/eventlisteners.js.map", + "/es/modules/hero.d.ts", + "/es/modules/hero.js", + "/es/modules/hero.js.map", + "/es/modules/module.d.ts", + "/es/modules/module.js", + "/es/modules/module.js.map", + "/es/modules/props.d.ts", + "/es/modules/props.js", + "/es/modules/props.js.map", + "/es/modules/style.d.ts", + "/es/modules/style.js", + "/es/modules/style.js.map", + "/es/h.d.ts", + "/es/h.js", + "/es/h.js.map", + "/es/hooks.d.ts", + "/es/hooks.js", + "/es/hooks.js.map", + "/es/htmldomapi.d.ts", + "/es/htmldomapi.js", + "/es/htmldomapi.js.map", + "/es/is.d.ts", + "/es/is.js", + "/es/is.js.map", + "/es/snabbdom.bundle.d.ts", + "/es/snabbdom.bundle.js", + "/es/snabbdom.bundle.js.map", + "/es/snabbdom.d.ts", + "/es/snabbdom.js", + "/es/snabbdom.js.map", + "/es/thunk.d.ts", + "/es/thunk.js", + "/es/thunk.js.map", + "/es/tovnode.d.ts", + "/es/tovnode.js", + "/es/tovnode.js.map", + "/es/vnode.d.ts", + "/es/vnode.js", + "/es/vnode.js.map", + "/helpers/attachto.d.ts", + "/helpers/attachto.js", + "/helpers/attachto.js.map", + "/modules/attributes.d.ts", + "/modules/attributes.js", + "/modules/attributes.js.map", + "/modules/class.d.ts", + "/modules/class.js", + "/modules/class.js.map", + "/modules/dataset.d.ts", + "/modules/dataset.js", + "/modules/dataset.js.map", + "/modules/eventlisteners.d.ts", + "/modules/eventlisteners.js", + "/modules/eventlisteners.js.map", + "/modules/hero.d.ts", + "/modules/hero.js", + "/modules/hero.js.map", + "/modules/module.d.ts", + "/modules/module.js", + "/modules/module.js.map", + "/modules/props.d.ts", + "/modules/props.js", + "/modules/props.js.map", + "/modules/style.d.ts", + "/modules/style.js", + "/modules/style.js.map", + "/h.d.ts", + "/h.js", + "/h.js.map", + "/hooks.d.ts", + "/hooks.js", + "/hooks.js.map", + "/htmldomapi.d.ts", + "/htmldomapi.js", + "/htmldomapi.js.map", + "/is.d.ts", + "/is.js", + "/is.js.map", + "/snabbdom.bundle.d.ts", + "/snabbdom.bundle.js", + "/snabbdom.bundle.js.map", + "/snabbdom.d.ts", + "/snabbdom.js", + "/snabbdom.js.map", + "/thunk.d.ts", + "/thunk.js", + "/thunk.js.map", + "/tovnode.d.ts", + "/tovnode.js", + "/tovnode.js.map", + "/vnode.d.ts", + "/vnode.js", + "/vnode.js.map" + ] }