From 47184c1d00c13a61520b9efbfbba7dc91039e3b0 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 12:19:19 +0300 Subject: [PATCH 01/16] build: update depDev --- package-lock.json | 89 ++++++++++++++++++++++++++++++++++------------- package.json | 28 +++++++-------- 2 files changed, 79 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f578aa..b5221ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -249,20 +249,22 @@ } }, "@commitlint/config-angular": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-angular/-/config-angular-5.1.1.tgz", - "integrity": "sha512-6tTIm/vIxetMsoARA3WLQVYpjr1JQxbshN+Ax1neIU0rz3weJEeSdG21n6nAPH1fBcsZ0kLALN7J4umFVuXTgw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@commitlint/config-angular/-/config-angular-6.0.2.tgz", + "integrity": "sha512-GStYfrN0qGa9ZIGSmfloZW6xDfuToVrWhjgEyfOIR0dMeiXj8IuLmWqFaqzyh6yz2ooZJPuxYhvnpMuH+Ad/2w==", "dev": true, "requires": { - "@commitlint/config-angular-type-enum": "5.1.1" + "@commitlint/config-angular-type-enum": "6.0.2" + }, + "dependencies": { + "@commitlint/config-angular-type-enum": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@commitlint/config-angular-type-enum/-/config-angular-type-enum-6.0.2.tgz", + "integrity": "sha512-WkVBIU5wHzWWOzbCHJRq6krPj4gYyquMuzAx+u4bei4vD5ZIaUbajzzgwqx6SMlO1HMa+UX4utc8cVwAKNpg1w==", + "dev": true + } } }, - "@commitlint/config-angular-type-enum": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-angular-type-enum/-/config-angular-type-enum-5.1.1.tgz", - "integrity": "sha512-5DE9BRJHxPDtSNqz3C7QD5xBMQL8wII+r6EWSj8O888Ps66tVlHzwj4grF+fe4+wg1d03+n4eZE+4PaV6Ua1cQ==", - "dev": true - }, "@commitlint/core": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@commitlint/core/-/core-6.0.1.tgz", @@ -4842,9 +4844,9 @@ } }, "eslint-plugin-ava": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-4.4.0.tgz", - "integrity": "sha1-wYZuH2LnDa8re19gz7xTv+Jnpxc=", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-4.5.0.tgz", + "integrity": "sha512-l3MBi4nvPOo8a/sPOvYjluWRxbMwi7roYIk53eb71ChtRfNow9TInUAcxV+P8TIXr2fYaeStP5M8cva2hbedSA==", "dev": true, "requires": { "arrify": "1.0.1", @@ -9299,9 +9301,9 @@ "dev": true }, "log-symbols": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.1.0.tgz", - "integrity": "sha512-zLeLrzMA1A2vRF1e/0Mo+LNINzi6jzBylHj5WqvQ/WK/5WCZt8si9SyN4p9llr/HRYvVR1AoXHRHl4WTHyQAzQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { "chalk": "2.3.0" } @@ -12610,13 +12612,32 @@ "dev": true }, "posthtml": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.0.tgz", - "integrity": "sha512-4vvgHXDBZ8FFP+/fvmykUoygy5VbVbLsI075QeCjK53ylm/eq2hXikhrN1bfg4VkUEvc01ZSSTEx85dYULOKZg==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.2.tgz", + "integrity": "sha512-aWRQf/gFW3/He8xkqyijpNrZhWa0ZLpLvP+jdt5XP2ogqiSOU95s7TvWqY87xCr48xs/NS7HM6qNQMn6bZ2vWw==", "dev": true, "requires": { - "posthtml-parser": "0.3.1", - "posthtml-render": "1.0.6" + "posthtml-parser": "0.3.3", + "posthtml-render": "1.1.0" + }, + "dependencies": { + "posthtml-parser": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.3.3.tgz", + "integrity": "sha512-H/Z/yXGwl49A7hYQLV1iQ3h87NE0aZ/PMZhFwhw3lKeCAN+Ti4idrHvVvh4/GX10I7u77aQw+QB4vV5/Lzvv5A==", + "dev": true, + "requires": { + "htmlparser2": "3.9.2", + "isobject": "2.1.0", + "object-assign": "4.1.1" + } + }, + "posthtml-render": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.0.tgz", + "integrity": "sha512-EeUf38sN9VOS6sIe8HhgzE1qpZ+2ARXj/b7IJoUi0CQqxH4qeF6ZxAK808YhhWI4FsT3RCNiSKJ7tDSZ4rkd7w==", + "dev": true + } } }, "posthtml-alt-always": { @@ -12694,6 +12715,26 @@ "integrity": "sha1-7gdpG3MIa1DAaZuaeiGiCRpNXp0=", "dev": true }, + "posthtml-beautify": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/posthtml-beautify/-/posthtml-beautify-0.1.11.tgz", + "integrity": "sha512-XKk5iol/XlQBuyJut9QdZpvHdnF4a1Eu0Ne3xL8RdSmjeU2Ym3v8rpPuAZX9GYpbsZNeLpn1se8Dr9ZNclNqDw==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "deepmerge": "2.0.1", + "posthtml-parser": "0.3.3", + "posthtml-render": "1.0.6" + }, + "dependencies": { + "deepmerge": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.0.1.tgz", + "integrity": "sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ==", + "dev": true + } + } + }, "posthtml-bem": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/posthtml-bem/-/posthtml-bem-0.2.2.tgz", @@ -12879,9 +12920,9 @@ } }, "posthtml-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.3.1.tgz", - "integrity": "sha512-YjCDQZoDj31+2xseTJ7LzUfcD/xrVcAr/CmONt5JpWJuWJlqdTIwO86MNvy9jOdW8U6QAXYGASxq+pIML8TirQ==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.3.3.tgz", + "integrity": "sha512-H/Z/yXGwl49A7hYQLV1iQ3h87NE0aZ/PMZhFwhw3lKeCAN+Ti4idrHvVvh4/GX10I7u77aQw+QB4vV5/Lzvv5A==", "dev": true, "requires": { "htmlparser2": "3.9.2", diff --git a/package.json b/package.json index 2d81814..c159313 100644 --- a/package.json +++ b/package.json @@ -44,16 +44,16 @@ "chalk": "^2.3.0", "flatry": "^1.0.8", "indent-string": "^3.1.0", - "log-symbols": "^2.1.0", + "log-symbols": "^2.2.0", "post-config": "0.0.4-alpha.11", "post-sequence": "^0.1.12", "text-table": "^0.2.0", "to-slug-case": "^1.0.0" }, "devDependencies": { - "@commitlint/cli": "^6.0.1", - "@commitlint/config-angular": "^5.1.1", - "autoprefixer": "^7.1.1", + "@commitlint/cli": "^6.1.0", + "@commitlint/config-angular": "^6.1.0", + "autoprefixer": "^7.2.5", "ava": "*", "ava-codemods": "^0.3.2", "babel-cli": "^6.24.1", @@ -61,32 +61,32 @@ "babel-plugin-add-module-exports": "^0.2.0", "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-env": "^1.4.0", - "babel-preset-minify": "^0.2.0", + "babel-preset-minify": "^0.3.0", "babel-register": "^6.24.0", "clinton": "^0.13.0", - "conventional-changelog-cli": "^1.3.0", + "conventional-changelog-cli": "^1.3.9", "coveralls": "^3.0.0", - "eslint": "^4.15.0", - "eslint-plugin-ava": "^4.2.0", + "eslint": "^4.17.0", + "eslint-plugin-ava": "^4.5.0", "eslint-plugin-babel": "^4.1.1", "eslint-plugin-markdown": "^1.0.0-beta.4", "eslint-plugin-unicorn": "^3.0.1", "execa": "^0.9.0", "husky": "^0.14.3", - "lint-staged": "^6.0.0", + "lint-staged": "^6.1.0", "nyc": "^11.0.2", - "postcss": "^6.0.1", - "postcss-cli": "^4.1.0", + "postcss": "^6.0.17", + "postcss-cli": "^5.0.0", "postcss-csso": "^3.0.0", - "posthtml": "^0.11.0", + "posthtml": "^0.11.2", + "posthtml-beautify": "^0.2.0", "posthtml-bem": "^0.2.2", "posthtml-css-modules": "^0.1.2", "posthtml-each": "^1.0.1", "posthtml-include": "^1.1.0", "posthtml-modules": "^0.4.0", - "posthtml-standard-config": "0.0.5", "posthtml-style-to-file": "^0.1.1", - "reshape": "^0.4.1", + "reshape": "^0.4.2", "reshape-beautify": "^0.1.2", "rimraf": "^2.6.2", "tempfile": "^2.0.0" From 17b7866c03578fde696bfd582976ab7369bdb189 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 12:20:15 +0300 Subject: [PATCH 02/16] refactor: detect process name --- src/post-processor.js | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/post-processor.js b/src/post-processor.js index bc95ba5..9b0be8a 100644 --- a/src/post-processor.js +++ b/src/post-processor.js @@ -1,20 +1,10 @@ -const findProcessorName = args => { - const ctx = args.find(ctx => Reflect.has(ctx, 'processor') && Reflect.has(ctx.processor, 'name')); - let name = ctx ? ctx.processor.name : undefined; +const detect = args => { + const {processor: {name, plugins}} = args.find(ctx => Reflect.has(ctx, 'processor') && Reflect.has(ctx.processor, 'name')); - // Detect postcss - if (name === undefined && args[0].type === 'root' && Reflect.has(args[1], 'processor')) { - name = 'postcss'; + return { + name: (name || 'postcss').toLowerCase(), + plugins } - - // Detect reshape - if (name === undefined && Reflect.has(args[1], 'ReshapeError')) { - name = 'reshape'; - } - - return name.toLowerCase(); }; -export default (...ctx) => ({ - name: findProcessorName(ctx) -}); +export default (...ctx) => detect(ctx); From 62f0d5e19415bba339c522e2f51be8aafab4ce1a Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 12:22:22 +0300 Subject: [PATCH 03/16] build: update reg for lint md files --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c159313..91438e8 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ }, "lint-staged": { "{src,test}/**/*.js": "eslint", - "./*.md": "eslint --rule indent: [error, 4] ." + "*.md": "eslint" }, "postcss": { "plugins": { From 260750c3570b0a34de4df4d4bc93d69f69c8792f Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 12:23:52 +0300 Subject: [PATCH 04/16] refactor: processing call plugins --- src/index.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index 5f51ec5..3cfd652 100644 --- a/src/index.js +++ b/src/index.js @@ -40,10 +40,14 @@ export default (...options) => { console.log('\n'); } - return plugins.reduce((ctx, plugin) => { - ctx = plugin(ctx, typeof res === 'function' ? res() : res) || ctx; + if (processor.plugins) { + processor.plugins.push(...plugins); + } + + if (!processor.plugins) { + plugins.forEach(plugin => tree = plugin(ctx)) + } - return ctx; - }, ctx); + return typeof res === 'function' ? res(null, ctx) : ctx; }; }; From 1c50342f85a1dc01d0e2187c58ac7bc2c02f1c83 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 14:44:05 +0300 Subject: [PATCH 05/16] test: for post processor --- test/test-post-processor.js | 60 +++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 test/test-post-processor.js diff --git a/test/test-post-processor.js b/test/test-post-processor.js new file mode 100644 index 0000000..4d1fe9b --- /dev/null +++ b/test/test-post-processor.js @@ -0,0 +1,60 @@ +import path from 'path'; +import test from 'ava'; +import processor from '../src/post-processor'; + +test('post processor should return function', t => { + t.true(typeof processor === 'function'); +}); + +test('post processor without arguments should return Error', t => { + const error = t.throws(() => { + processor(); + }, TypeError); + + t.is(error.message, 'post-processor did not receive any arguments.'); +}); + +test('post processor without processor should return Error', t => { + const tree = []; + + const error = t.throws(() => { + processor(tree); + }, TypeError); + + t.is(error.message, 'post-processor could not determine the process name.'); +}); + +test('post processor should return posthtml', t => { + const tree = []; + const res = () => {}; + tree.processor = {name: 'posthtml', plugins: []}; + + t.deepEqual(processor(tree, res), {name: 'posthtml', plugins: []}) +}); + +test('post processor should return postcss', t => { + const tree = []; + const res = { + processor: { + plugins: [] + } + }; + + t.deepEqual(processor(tree, res), {name: 'postcss', plugins: []}) +}); + +test('post processor should return reshape', t => { + const tree = []; + const res = { + processor: { + name: 'reshape' + }, + plugins: [] + }; + + t.deepEqual(processor(tree, res), {name: 'reshape', plugins: undefined}) +}); + +// test('post processor call without arguments should return empty object', t => { +// t.deepEqual(processor(), {}); +// }); From 1c769025efa2847d7e55e7cede4ec08d9d7dc993 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 14:44:46 +0300 Subject: [PATCH 06/16] test: fix because beautify not works --- .../output-default-config-from-pkg.html | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/test/expected/output-default-config-from-pkg.html b/test/expected/output-default-config-from-pkg.html index 595efdd..a5529fa 100644 --- a/test/expected/output-default-config-from-pkg.html +++ b/test/expected/output-default-config-from-pkg.html @@ -1,26 +1,29 @@ + + + + + PostHTML + + + - - - PostHTML - - + +
+
+

PostHTML Example

+
- -
-
-

PostHTML Example

-
-
-
-

Title

-

Text

-
-
-
+
+
+

Title

- - +

Text

+
+
+
+ + From dbf116261ff6e73afc54d37e88ef29b39acb4ab0 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 14:45:45 +0300 Subject: [PATCH 07/16] perf: throw error if witchout argumens or processor --- src/post-processor.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/post-processor.js b/src/post-processor.js index 9b0be8a..f2e4c61 100644 --- a/src/post-processor.js +++ b/src/post-processor.js @@ -1,10 +1,18 @@ -const detect = args => { - const {processor: {name, plugins}} = args.find(ctx => Reflect.has(ctx, 'processor') && Reflect.has(ctx.processor, 'name')); +export default (...args) => { + if (args.length === 0) { + throw new TypeError('post-processor did not receive any arguments.'); + } + + const ctx = args.find(ctx => Reflect.has(ctx, 'processor')); + + if (!ctx) { + throw new TypeError('post-processor could not determine the process name.'); + } + + const { processor: { name, plugins } } = ctx; return { name: (name || 'postcss').toLowerCase(), plugins - } + }; }; - -export default (...ctx) => detect(ctx); From 50425b8e9a2d0639890f64bedca64d5ecae52ba8 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 14:47:11 +0300 Subject: [PATCH 08/16] style: rename to test-* --- test/{reshape.js => test-reshape.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename test/{reshape.js => test-reshape.js} (100%) diff --git a/test/reshape.js b/test/test-reshape.js similarity index 100% rename from test/reshape.js rename to test/test-reshape.js From 2af41863ca50fe9fb3bc2d15452ca264fbbe3657 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 14:59:24 +0300 Subject: [PATCH 09/16] fix: typo --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 3cfd652..cbcfc9f 100644 --- a/src/index.js +++ b/src/index.js @@ -45,7 +45,7 @@ export default (...options) => { } if (!processor.plugins) { - plugins.forEach(plugin => tree = plugin(ctx)) + plugins.forEach(plugin => ctx = plugin(ctx)) } return typeof res === 'function' ? res(null, ctx) : ctx; From 4299d8750f458cb4b63d20db2635e3e0d06122b1 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:25:34 +0300 Subject: [PATCH 10/16] docs: remove license, close #138 --- readme.md | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/readme.md b/readme.md index 188a49c..09fba04 100644 --- a/readme.md +++ b/readme.md @@ -177,27 +177,3 @@ posthtml(postLoadPlugins({extends: ['path/to/file/extend.config.json']})).proces // ``` *Expand the current configuration for posthtml plugins bem* - -## LICENSE - -> MIT License (MIT) - ->Copyright (c) Ivan Demidov - -> Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -> The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. From 7a15d63ddeedf2b04ff9c8bcf9c76fb8b8f272c6 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:27:04 +0300 Subject: [PATCH 11/16] docs: fix path org name --- readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 09fba04..1773188 100644 --- a/readme.md +++ b/readme.md @@ -2,14 +2,14 @@ > Automatically detects processor and creates a configuration for used the plugins. -[![Travis Build Status](https://img.shields.io/travis/post-org/post-load-plugins/master.svg?style=flat-square&label=unix)](https://travis-ci.org/post-org/post-load-plugins)[![AppVeyor Build Status](https://img.shields.io/appveyor/ci/GitScrum/post-load-plugins/master.svg?style=flat-square&label=windows)](https://ci.appveyor.com/project/GitScrum/post-load-plugins)[![testen badge](https://img.shields.io/badge/testen-passing-brightgreen.svg?style=flat-square)](https://github.com/egoist/testen)[![node](https://img.shields.io/node/v/post-load-plugins.svg?maxAge=2592000&style=flat-square)]()[![npm version](https://img.shields.io/npm/v/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![Dependency Status](https://david-dm.org/post-org/post-load-plugins.svg?style=flat-square)](https://david-dm.org/post-org/post-load-plugins)[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo)[![Coveralls status](https://img.shields.io/coveralls/post-org/post-load-plugins.svg?style=flat-square)](https://coveralls.io/r/post-org/post-load-plugins) +[![Travis Build Status](https://img.shields.io/travis/post/post-load-plugins/master.svg?style=flat-square&label=unix)](https://travis-ci.org/post/post-load-plugins)[![AppVeyor Build Status](https://img.shields.io/appveyor/ci/GitScrum/post-load-plugins/master.svg?style=flat-square&label=windows)](https://ci.appveyor.com/project/GitScrum/post-load-plugins)[![testen badge](https://img.shields.io/badge/testen-passing-brightgreen.svg?style=flat-square)](https://github.com/egoist/testen)[![node](https://img.shields.io/node/v/post-load-plugins.svg?maxAge=2592000&style=flat-square)]()[![npm version](https://img.shields.io/npm/v/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![Dependency Status](https://david-dm.org/post/post-load-plugins.svg?style=flat-square)](https://david-dm.org/post/post-load-plugins)[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo)[![Coveralls status](https://img.shields.io/coveralls/post/post-load-plugins.svg?style=flat-square)](https://coveralls.io/r/post/post-load-plugins) [![npm downloads](https://img.shields.io/npm/dm/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![npm](https://img.shields.io/npm/dt/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![Package Quality](http://npm.packagequality.com/shield/post-load-plugins.svg?style=flat-square)](http://packagequality.com/#?package=post-load-plugins) ## Why? -Automatically detects the running environment on the basis of which creates the configuration for plugins using [post-config](https://github.com/post-org/post-config) used in the process and sorts the execution order of plugins using [post-sequence](https://github.com/GitScrum/post-sequence). +Automatically detects the running environment on the basis of which creates the configuration for plugins using [post-config](https://github.com/post/post-config) used in the process and sorts the execution order of plugins using [post-sequence](https://github.com/GitScrum/post-sequence). -[**post-config**](https://github.com/post-org/post-config) - Automatically detect all plugins installed and create a configuration for them from the description in package.json used in the process. +[**post-config**](https://github.com/post/post-config) - Automatically detect all plugins installed and create a configuration for them from the description in package.json used in the process. [**post-sequence**](https://github.com/GitScrum/post-sequence) - Generates the correct sequence of execution of plug-ins for the executable From e37cd715b4198eccf81d9271259d8f54cc9d56d6 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:28:28 +0300 Subject: [PATCH 12/16] docs: remove testen badge --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 1773188..16f35eb 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ > Automatically detects processor and creates a configuration for used the plugins. -[![Travis Build Status](https://img.shields.io/travis/post/post-load-plugins/master.svg?style=flat-square&label=unix)](https://travis-ci.org/post/post-load-plugins)[![AppVeyor Build Status](https://img.shields.io/appveyor/ci/GitScrum/post-load-plugins/master.svg?style=flat-square&label=windows)](https://ci.appveyor.com/project/GitScrum/post-load-plugins)[![testen badge](https://img.shields.io/badge/testen-passing-brightgreen.svg?style=flat-square)](https://github.com/egoist/testen)[![node](https://img.shields.io/node/v/post-load-plugins.svg?maxAge=2592000&style=flat-square)]()[![npm version](https://img.shields.io/npm/v/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![Dependency Status](https://david-dm.org/post/post-load-plugins.svg?style=flat-square)](https://david-dm.org/post/post-load-plugins)[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo)[![Coveralls status](https://img.shields.io/coveralls/post/post-load-plugins.svg?style=flat-square)](https://coveralls.io/r/post/post-load-plugins) +[![Travis Build Status](https://img.shields.io/travis/post/post-load-plugins/master.svg?style=flat-square&label=unix)](https://travis-ci.org/post/post-load-plugins)[![AppVeyor Build Status](https://img.shields.io/appveyor/ci/GitScrum/post-load-plugins/master.svg?style=flat-square&label=windows)](https://ci.appveyor.com/project/GitScrum/post-load-plugins)[![node](https://img.shields.io/node/v/post-load-plugins.svg?maxAge=2592000&style=flat-square)]()[![npm version](https://img.shields.io/npm/v/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![Dependency Status](https://david-dm.org/post/post-load-plugins.svg?style=flat-square)](https://david-dm.org/post/post-load-plugins)[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=flat-square)](https://github.com/sindresorhus/xo)[![Coveralls status](https://img.shields.io/coveralls/post/post-load-plugins.svg?style=flat-square)](https://coveralls.io/r/post/post-load-plugins) [![npm downloads](https://img.shields.io/npm/dm/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![npm](https://img.shields.io/npm/dt/post-load-plugins.svg?style=flat-square)](https://www.npmjs.com/package/post-load-plugins)[![Package Quality](http://npm.packagequality.com/shield/post-load-plugins.svg?style=flat-square)](http://packagequality.com/#?package=post-load-plugins) From ec3156426e67162e93cfebe9a1f14b75c0f7ae95 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:36:41 +0300 Subject: [PATCH 13/16] docs: update screenshot --- readme.md | 2 +- reporting.jpg | Bin 32695 -> 0 bytes reporting.png | Bin 0 -> 37402 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 reporting.jpg create mode 100644 reporting.png diff --git a/readme.md b/readme.md index 16f35eb..0336ed4 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ Automatically detects the running environment on the basis of which creates the ---|---|---| **Will inform you if the plugin has not been installed:** -![](reporting.jpg) +![](reporting.png) ## Install diff --git a/reporting.jpg b/reporting.jpg deleted file mode 100644 index d196f913ed40ee1c57ee4b1a47ff9a53c064ffa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32695 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 diff --git a/reporting.png b/reporting.png new file mode 100644 index 0000000000000000000000000000000000000000..a4aa3216db7f30cb3fc82901d522f0a01732a6c2 GIT binary patch literal 37402 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 G;Qs;;NQ{;M literal 0 HcmV?d00001 From 166995ac0a6229a4a1a0163060c259138d4eb5e7 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:39:25 +0300 Subject: [PATCH 14/16] docs: change path reshape logo --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 0336ed4..eda8277 100644 --- a/readme.md +++ b/readme.md @@ -15,7 +15,7 @@ Automatically detects the running environment on the basis of which creates the **At the moment the tested processors:** -||| +||| ---|---|---| **Will inform you if the plugin has not been installed:** From 014bbf45445b82b8a1f808f511a35a741f451729 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:48:56 +0300 Subject: [PATCH 15/16] 0.0.22 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index b5221ee..5c770fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "post-load-plugins", - "version": "0.0.21", + "version": "0.0.22", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 91438e8..c0d0f2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "post-load-plugins", - "version": "0.0.21", + "version": "0.0.22", "description": "Automatically loads plug-ins with configuration", "license": "MIT", "repository": "post-org/post-load-plugins", From 99336915d03944601687fba281e7d3c16c923e33 Mon Sep 17 00:00:00 2001 From: Ivan Demidov Date: Thu, 8 Feb 2018 15:49:07 +0300 Subject: [PATCH 16/16] build: update changelog --- changelog.md | 62 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 42 insertions(+), 20 deletions(-) diff --git a/changelog.md b/changelog.md index 5417ae5..e237cc3 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,27 @@ + +## 0.0.22 (2018-02-08) + +* 0.0.22 ([014bbf4](https://github.com/post-org/post-load-plugins/commit/014bbf4)) +* docs: change path reshape logo ([166995a](https://github.com/post-org/post-load-plugins/commit/166995a)) +* docs: fix path org name ([7a15d63](https://github.com/post-org/post-load-plugins/commit/7a15d63)) +* docs: remove license, close #138 ([4299d87](https://github.com/post-org/post-load-plugins/commit/4299d87)), closes [#138](https://github.com/post-org/post-load-plugins/issues/138) +* docs: remove testen badge ([e37cd71](https://github.com/post-org/post-load-plugins/commit/e37cd71)) +* docs: update screenshot ([ec31564](https://github.com/post-org/post-load-plugins/commit/ec31564)) +* fix: typo ([2af4186](https://github.com/post-org/post-load-plugins/commit/2af4186)) +* style: rename to test-* ([50425b8](https://github.com/post-org/post-load-plugins/commit/50425b8)) +* perf: throw error if witchout argumens or processor ([dbf1162](https://github.com/post-org/post-load-plugins/commit/dbf1162)) +* test: fix because beautify not works ([1c76902](https://github.com/post-org/post-load-plugins/commit/1c76902)) +* test: for post processor ([1c50342](https://github.com/post-org/post-load-plugins/commit/1c50342)) +* refactor: detect process name ([17b7866](https://github.com/post-org/post-load-plugins/commit/17b7866)) +* refactor: processing call plugins ([260750c](https://github.com/post-org/post-load-plugins/commit/260750c)) +* build: update changelog ([d19d001](https://github.com/post-org/post-load-plugins/commit/d19d001)) +* build: update depDev ([47184c1](https://github.com/post-org/post-load-plugins/commit/47184c1)) +* build: update reg for lint md files ([62f0d5e](https://github.com/post-org/post-load-plugins/commit/62f0d5e)) + + + -## 0.0.21 (2018-01-21) +## 0.0.21 (2018-01-21) * 0.0.21 ([26ec024](https://github.com/post-org/post-load-plugins/commit/26ec024)) * build: fix for node 4 ([8aadb03](https://github.com/post-org/post-load-plugins/commit/8aadb03)) @@ -9,7 +31,7 @@ -## 0.0.20 (2018-01-19) +## 0.0.20 (2018-01-19) * 0.0.20 ([f933a51](https://github.com/post-org/post-load-plugins/commit/f933a51)) * fix: identification pwd ([b77f79a](https://github.com/post-org/post-load-plugins/commit/b77f79a)) @@ -18,7 +40,7 @@ -## 0.0.19 (2018-01-19) +## 0.0.19 (2018-01-19) * 0.0.19 ([6098e4d](https://github.com/post-org/post-load-plugins/commit/6098e4d)) * fix: identification pwd ([7a01041](https://github.com/post-org/post-load-plugins/commit/7a01041)) @@ -27,7 +49,7 @@ -## 0.0.18 (2018-01-19) +## 0.0.18 (2018-01-19) * 0.0.18 ([7fe35ea](https://github.com/post-org/post-load-plugins/commit/7fe35ea)) * build: update changelog ([fe9b865](https://github.com/post-org/post-load-plugins/commit/fe9b865)) @@ -39,7 +61,7 @@ -## 0.0.17 (2018-01-12) +## 0.0.17 (2018-01-12) * 0.0.17 ([e98ea8f](https://github.com/post-org/post-load-plugins/commit/e98ea8f)) * Update .travis.yml ([a284aef](https://github.com/post-org/post-load-plugins/commit/a284aef)) @@ -74,7 +96,7 @@ -## 0.0.16 (2017-04-20) +## 0.0.16 (2017-04-20) * 0.0.16 ([0123e57](https://github.com/post-org/post-load-plugins/commit/0123e57)) * Update readme.md ([89729c8](https://github.com/post-org/post-load-plugins/commit/89729c8)) @@ -93,7 +115,7 @@ -## 0.0.15 (2017-04-03) +## 0.0.15 (2017-04-03) * 0.0.15 ([78bbd08](https://github.com/post-org/post-load-plugins/commit/78bbd08)) * chore(changelog): Update changelog v`npm view post-load-plugins version` ([ea6639d](https://github.com/post-org/post-load-plugins/commit/ea6639d)) @@ -107,7 +129,7 @@ -## 0.0.14 (2017-03-31) +## 0.0.14 (2017-03-31) * 0.0.14 ([a5c189f](https://github.com/post-org/post-load-plugins/commit/a5c189f)) * Update license ([5bee998](https://github.com/post-org/post-load-plugins/commit/5bee998)) @@ -146,7 +168,7 @@ -## 0.0.13 (2017-02-16) +## 0.0.13 (2017-02-16) * 0.0.13 ([2a3d191](https://github.com/post-org/post-load-plugins/commit/2a3d191)) * fix(index): not return ctx in postcss plg, close #94 ([ea802be](https://github.com/post-org/post-load-plugins/commit/ea802be)), closes [#94](https://github.com/post-org/post-load-plugins/issues/94) @@ -157,7 +179,7 @@ -## 0.0.12 (2017-02-15) +## 0.0.12 (2017-02-15) * 0.0.12 ([5977fa3](https://github.com/post-org/post-load-plugins/commit/5977fa3)) * chore(changelog): Update changelog v0.0.11 ([6e14cc7](https://github.com/post-org/post-load-plugins/commit/6e14cc7)) @@ -166,7 +188,7 @@ -## 0.0.11 (2017-02-15) +## 0.0.11 (2017-02-15) * 0.0.11 ([1f1dfe4](https://github.com/post-org/post-load-plugins/commit/1f1dfe4)) * docs(readme): fix break line ([14f713b](https://github.com/post-org/post-load-plugins/commit/14f713b)) @@ -177,7 +199,7 @@ -## 0.0.10 (2017-02-14) +## 0.0.10 (2017-02-14) * 0.0.10 ([6a1fc9d](https://github.com/post-org/post-load-plugins/commit/6a1fc9d)) * Update readme.md ([e364ed9](https://github.com/post-org/post-load-plugins/commit/e364ed9)) @@ -215,7 +237,7 @@ -## 0.0.9 (2017-02-01) +## 0.0.9 (2017-02-01) * 0.0.9 ([f42b49e](https://github.com/post-org/post-load-plugins/commit/f42b49e)) * fix(package): babel-polyfill must be in dep, close #77 ([7d4c497](https://github.com/post-org/post-load-plugins/commit/7d4c497)), closes [#77](https://github.com/post-org/post-load-plugins/issues/77) @@ -225,7 +247,7 @@ -## 0.0.8 (2017-01-31) +## 0.0.8 (2017-01-31) * 0.0.8 ([a382465](https://github.com/post-org/post-load-plugins/commit/a382465)) * Fixed repo links ([3f0adaf](https://github.com/post-org/post-load-plugins/commit/3f0adaf)) @@ -243,7 +265,7 @@ -## 0.0.7 (2017-01-23) +## 0.0.7 (2017-01-23) * 0.0.7 ([87b6483](https://github.com/post-org/post-load-plugins/commit/87b6483)) * style(package): auto sorting pkg ([c294294](https://github.com/post-org/post-load-plugins/commit/c294294)) @@ -273,7 +295,7 @@ -## 0.0.6 (2017-01-09) +## 0.0.6 (2017-01-09) * 0.0.6 ([d02865e](https://github.com/post-org/post-load-plugins/commit/d02865e)) * style(index): remove inline rules dynamic import for eslint ([04c5499](https://github.com/post-org/post-load-plugins/commit/04c5499)) @@ -290,7 +312,7 @@ -## 0.0.5 (2016-12-27) +## 0.0.5 (2016-12-27) * 0.0.5 ([6c5f843](https://github.com/post-org/post-load-plugins/commit/6c5f843)) * Update readme.md ([8c6b0a6](https://github.com/post-org/post-load-plugins/commit/8c6b0a6)) @@ -306,7 +328,7 @@ -## 0.0.4 (2016-12-19) +## 0.0.4 (2016-12-19) * 0.0.4 ([432cc4f](https://github.com/post-org/post-load-plugins/commit/432cc4f)) * docs(readme): fix typo ([eaa084a](https://github.com/post-org/post-load-plugins/commit/eaa084a)) @@ -327,7 +349,7 @@ -## 0.0.3 (2016-11-22) +## 0.0.3 (2016-11-22) * 0.0.3 ([0979e84](https://github.com/post-org/post-load-plugins/commit/0979e84)) * Update readme.md ([1355777](https://github.com/post-org/post-load-plugins/commit/1355777)) @@ -347,7 +369,7 @@ -## 0.0.1 (2016-11-16) +## 0.0.1 (2016-11-16) * 0.0.1 ([2c930cf](https://github.com/post-org/post-load-plugins/commit/2c930cf)) * Initial commit ([c5bd46c](https://github.com/post-org/post-load-plugins/commit/c5bd46c))