gulp-css-mask-vendors
v1.0.2
Published
Mask css vendors identity
Downloads
1
Readme
:fire: Need hide CSS vendors names/ids? This plugin is 4u. ;)
Warning
Since this plugin changes stylesheet links references and libraries filenames and paths, you must use it in builded files (thouse ones in /dist or /build, for instance).
Installation
npm install gulp-css-mask-vendors --save-dev
API
gulpCssMaskVendors(options, callback(vendorsList))
- Options
{
base: string, // build path, default '.'. obs.: this path will be ignored when rewriting the html
log: boolean // if it should log events or no
}
- callback(vendorsList)
Returns a list of masked vendors.
Example
Assuming a project structure like
├── dist
│ └── libs
│ │ ├── x
│ │ ├── y
│ │ └── z
| └── index.html
└── src
│ └── libs
│ │ ├── x
│ │ ├── y
│ │ └── z
| └── index.html
index.html (in dist path)
<html>
<head>
<title>gulpCssMaskVendors</title>
<link rel="stylesheet" type="text/css" href="dist/libs/x/sheet/x.css">
<link rel="stylesheet" type="text/css" href="dist/libs/y/dist/css/y.css">
<link rel="stylesheet" type="text/css" href="dist/libs/z/z.css">
<link href="https://fonts.googleapis.com/css?family=Julius+Sans+One|Enriqueta" rel="stylesheet">
</head>
<body></body>
</html>
gulpfile.js
const gulpCssMaskVendors = require('gulp-css-mask-vendors');
const vendors = [];
gulp.task('maskCssVendors', function() {
return gulp.src('dist/index.html')
.pipe(gulpCssMaskVendors({ base: 'dist', log: true }, function(masked) {
vendors = masked;
}))
.pipe(gulp.dest('dist'));
});
Result
Log
✔ libs/x/sheet/x.css ⇢ libs/472821985/sheet/472821985.css
✔ libs/y/dist/css/y.css ⇢ libs/324623775/dist/css/324623775.css
✔ libs/z/z.css ⇢ libs/377532462/377532462.css
Project tree
├── dist
│ └── libs
│ │ ├── 472821985
│ │ │ └── sheet
│ │ │ └── 472821985.css
│ │ ├── 324623775
│ │ │ └── dist
│ │ │ └── css
│ │ │ └── 324623775.css
│ │ └── 377532462
│ │ │ └── 377532462.css
| └── index.html
└── src
│ └── libs
│ │ ├── x
│ │ ├── y
│ │ └── z
| └── index.html
Dist html pointing to masked libs (base path ommitted)
<html>
<head>
<title>gulpCssMaskVendors</title>
<link rel="stylesheet" type="text/css" href="libs/472821985/sheet/472821985.css">
<link rel="stylesheet" type="text/css" href="libs/324623775/css/324623775.css">
<link rel="stylesheet" type="text/css" href="libs/377532462/377532462.css">
<link href="https://fonts.googleapis.com/css?family=Julius+Sans+One|Enriqueta" rel="stylesheet">
</head>
<body></body>
</html>
License
MIT