diff --git a/package.json b/package.json index f9d35d8..bb6f19c 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "node-sass": "^4.13.1", "np": "^6.2.0", "npm-run-all": "^4.1.5", + "postcss-banner": "^3.0.1", "rollup": "^1.32.1", "rollup-plugin-license": "^0.13.0", "rollup-plugin-postcss": "^2.5.0", diff --git a/rollup/plugins.js b/rollup/plugins.js index a4575dd..8544a76 100644 --- a/rollup/plugins.js +++ b/rollup/plugins.js @@ -1,3 +1,6 @@ +import path from 'path'; + +import postcssPluginBanner from 'postcss-banner'; import postcssPluginCssnano from 'cssnano'; import rollupPluginLicense from 'rollup-plugin-license'; import rollupPluginPostcss from 'rollup-plugin-postcss'; @@ -5,10 +8,14 @@ import rollupPluginStrip from '@rollup/plugin-strip'; import { terser as rollupPluginTerser } from 'rollup-plugin-terser'; import rollupPluginTypescript from '@rollup/plugin-typescript'; +const pkg = require(path.join(process.cwd(), 'package.json')); +const bannerText = `${pkg.name} v${pkg.version} by Nikita Karamov +${pkg.homepage}`; + export const license = () => rollupPluginLicense({ banner: { commentStyle: 'ignored', - content: '<%= pkg.name %> v<%= pkg.version %> by Nikita Karamov\nhttps://shareon.js.org' + content: bannerText } }); @@ -21,6 +28,10 @@ export const postcss = (file = true, minify) => rollupPluginPostcss({ plugins: [ minify && postcssPluginCssnano({ preset: 'default', + }), + postcssPluginBanner({ + banner: bannerText, + important: true }) ], }); diff --git a/yarn.lock b/yarn.lock index 7454482..6f367f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5196,6 +5196,13 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-banner@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-banner/-/postcss-banner-3.0.1.tgz#130ec592cefd3f5b52bc54f7f01c8881603c22fc" + integrity sha512-uHZoJ5VmnqHAMGHJU8KJHrkLuynp72N9PPn1T4f0iVBDoApsOkr1OmY4Mk0t2e5lNfrDgOUNEBHj8RbYa8zvbw== + dependencies: + postcss "^7.0.14" + postcss-calc@^7.0.1: version "7.0.2" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1"