mirror of
https://github.com/biobulkbende/biobulkbende.org.git
synced 2025-10-11 15:14:59 +00:00
structure, layout and automation
This commit is contained in:
21
node_modules/gulp-postcss/LICENSE
generated
vendored
Normal file
21
node_modules/gulp-postcss/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014 Andrey Kuzmin
|
||||
|
||||
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.
|
278
node_modules/gulp-postcss/README.md
generated
vendored
Normal file
278
node_modules/gulp-postcss/README.md
generated
vendored
Normal file
@ -0,0 +1,278 @@
|
||||
# gulp-postcss
|
||||
|
||||
[](https://travis-ci.org/postcss/gulp-postcss)
|
||||
[](https://coveralls.io/r/postcss/gulp-postcss)
|
||||
|
||||
[PostCSS](https://github.com/postcss/postcss) gulp plugin to pipe CSS through
|
||||
several plugins, but parse CSS only once.
|
||||
|
||||
## Install
|
||||
|
||||
$ npm install --save-dev gulp-postcss
|
||||
|
||||
Install required [postcss plugins](https://www.npmjs.com/browse/keyword/postcss-plugin) separately. E.g. for autoprefixer, you need to install [autoprefixer](https://github.com/postcss/autoprefixer) package.
|
||||
|
||||
## Basic usage
|
||||
|
||||
The configuration is loaded automatically from `postcss.config.js`
|
||||
as [described here](https://www.npmjs.com/package/postcss-load-config),
|
||||
so you don't have to specify any options.
|
||||
|
||||
```js
|
||||
var postcss = require('gulp-postcss');
|
||||
var gulp = require('gulp');
|
||||
|
||||
gulp.task('css', function () {
|
||||
return gulp.src('./src/*.css')
|
||||
.pipe(postcss())
|
||||
.pipe(gulp.dest('./dest'));
|
||||
});
|
||||
```
|
||||
|
||||
## Passing plugins directly
|
||||
|
||||
```js
|
||||
var postcss = require('gulp-postcss');
|
||||
var gulp = require('gulp');
|
||||
var autoprefixer = require('autoprefixer');
|
||||
var cssnano = require('cssnano');
|
||||
|
||||
gulp.task('css', function () {
|
||||
var plugins = [
|
||||
autoprefixer({browsers: ['last 1 version']}),
|
||||
cssnano()
|
||||
];
|
||||
return gulp.src('./src/*.css')
|
||||
.pipe(postcss(plugins))
|
||||
.pipe(gulp.dest('./dest'));
|
||||
});
|
||||
```
|
||||
|
||||
## Passing additional options to PostCSS
|
||||
|
||||
The second optional argument to gulp-postcss is passed to PostCSS.
|
||||
|
||||
This, for instance, may be used to enable custom parser:
|
||||
|
||||
```js
|
||||
var gulp = require('gulp');
|
||||
var postcss = require('gulp-postcss');
|
||||
var nested = require('postcss-nested');
|
||||
var sugarss = require('sugarss');
|
||||
|
||||
gulp.task('default', function () {
|
||||
var plugins = [nested];
|
||||
return gulp.src('in.sss')
|
||||
.pipe(postcss(plugins, { parser: sugarss }))
|
||||
.pipe(gulp.dest('out'));
|
||||
});
|
||||
```
|
||||
|
||||
## Using a custom processor
|
||||
|
||||
```js
|
||||
var postcss = require('gulp-postcss');
|
||||
var cssnext = require('postcss-cssnext');
|
||||
var opacity = function (css, opts) {
|
||||
css.eachDecl(function(decl) {
|
||||
if (decl.prop === 'opacity') {
|
||||
decl.parent.insertAfter(decl, {
|
||||
prop: '-ms-filter',
|
||||
value: '"progid:DXImageTransform.Microsoft.Alpha(Opacity=' + (parseFloat(decl.value) * 100) + ')"'
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
gulp.task('css', function () {
|
||||
var plugins = [
|
||||
cssnext({browsers: ['last 1 version']}),
|
||||
opacity
|
||||
];
|
||||
return gulp.src('./src/*.css')
|
||||
.pipe(postcss(plugins))
|
||||
.pipe(gulp.dest('./dest'));
|
||||
});
|
||||
```
|
||||
|
||||
## Source map support
|
||||
|
||||
Source map is disabled by default, to extract map use together
|
||||
with [gulp-sourcemaps](https://github.com/floridoo/gulp-sourcemaps).
|
||||
|
||||
```js
|
||||
return gulp.src('./src/*.css')
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(postcss(plugins))
|
||||
.pipe(sourcemaps.write('.'))
|
||||
.pipe(gulp.dest('./dest'));
|
||||
```
|
||||
|
||||
## Advanced usage
|
||||
|
||||
If you want to configure postcss on per-file-basis, you can pass a callback
|
||||
that receives [vinyl file object](https://github.com/gulpjs/vinyl) and returns
|
||||
`{ plugins: plugins, options: options }`. For example, when you need to
|
||||
parse different extensions differntly:
|
||||
|
||||
```js
|
||||
var gulp = require('gulp');
|
||||
var postcss = require('gulp-postcss');
|
||||
|
||||
gulp.task('css', function () {
|
||||
function callback(file) {
|
||||
return {
|
||||
plugins: [
|
||||
require('postcss-import')({ root: file.dirname }),
|
||||
require('postcss-modules')
|
||||
],
|
||||
options: {
|
||||
parser: file.extname === '.sss' ? require('sugarss') : false
|
||||
}
|
||||
}
|
||||
}
|
||||
return gulp.src('./src/*.css')
|
||||
.pipe(postcss(callback))
|
||||
.pipe(gulp.dest('./dest'));
|
||||
});
|
||||
```
|
||||
|
||||
The same result may be achieved with
|
||||
[`postcss-load-config`](https://www.npmjs.com/package/postcss-load-config),
|
||||
because it receives `ctx` with the context options and the vinyl file.
|
||||
|
||||
```js
|
||||
var gulp = require('gulp');
|
||||
var postcss = require('gulp-postcss');
|
||||
|
||||
gulp.task('css', function () {
|
||||
var contextOptions = { modules: true };
|
||||
return gulp.src('./src/*.css')
|
||||
.pipe(postcss(contextOptions))
|
||||
.pipe(gulp.dest('./dest'));
|
||||
});
|
||||
```
|
||||
|
||||
```js
|
||||
module.exports = function (ctx) {
|
||||
var file = ctx.file;
|
||||
var options = ctx.options;
|
||||
return {
|
||||
parser: file.extname === '.sss' ? : 'sugarss' : false,
|
||||
plugins: {
|
||||
'postcss-import': { root: file.dirname }
|
||||
'postcss-modules': options.modules ? {} : false
|
||||
}
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
## Changelog
|
||||
|
||||
* 8.0.0
|
||||
* Bump PostCSS to 7.0
|
||||
* Drop Node 4 support
|
||||
|
||||
* 7.0.1
|
||||
* Drop dependency on gulp-util
|
||||
|
||||
* 7.0.0
|
||||
* Bump PostCSS to 6.0
|
||||
* Smaller module size
|
||||
* Use eslint instead of jshint
|
||||
|
||||
* 6.4.0
|
||||
* Add more details to `PluginError` object
|
||||
|
||||
* 6.3.0
|
||||
* Integrated with postcss-load-config
|
||||
* Added a callback to configure postcss on per-file-basis
|
||||
* Dropped node 0.10 support
|
||||
|
||||
* 6.2.0
|
||||
* Fix syntax error message for PostCSS 5.2 compatibility
|
||||
|
||||
* 6.1.1
|
||||
* Fixed the error output
|
||||
|
||||
* 6.1.0
|
||||
* Support for `null` files
|
||||
* Updated dependencies
|
||||
|
||||
* 6.0.1
|
||||
* Added an example and a test to pass options to PostCSS (e.g. `syntax` option)
|
||||
* Updated vinyl-sourcemaps-apply to 0.2.0
|
||||
|
||||
* 6.0.0
|
||||
* Updated PostCSS to version 5.0.0
|
||||
|
||||
* 5.1.10
|
||||
* Use autoprefixer in README
|
||||
|
||||
* 5.1.9
|
||||
* Prevent unhandled exception of the following pipes from being suppressed by Promise
|
||||
|
||||
* 5.1.8
|
||||
* Prevent stream’s unhandled exception from being suppressed by Promise
|
||||
|
||||
* 5.1.7
|
||||
* Updated direct dependencies
|
||||
|
||||
* 5.1.6
|
||||
* Updated `CssSyntaxError` check
|
||||
|
||||
* 5.1.4
|
||||
* Simplified error handling
|
||||
* Simplified postcss execution with object plugins
|
||||
|
||||
* 5.1.3 Updated travis banner
|
||||
|
||||
* 5.1.2 Transferred repo into postcss org on github
|
||||
|
||||
* 5.1.1
|
||||
* Allow override of `to` option
|
||||
|
||||
* 5.1.0 PostCSS Runner Guidelines
|
||||
* Set `from` and `to` processing options
|
||||
* Don't output js stack trace for `CssSyntaxError`
|
||||
* Display `result.warnings()` content
|
||||
|
||||
* 5.0.1
|
||||
* Fix to support object plugins
|
||||
|
||||
* 5.0.0
|
||||
* Use async API
|
||||
|
||||
* 4.0.3
|
||||
* Fixed bug with relative source map
|
||||
|
||||
* 4.0.2
|
||||
* Made PostCSS a simple dependency, because peer dependency is deprecated
|
||||
|
||||
* 4.0.1
|
||||
* Made PostCSS 4.x a peer dependency
|
||||
|
||||
* 4.0.0
|
||||
* Updated PostCSS to 4.0
|
||||
|
||||
* 3.0.0
|
||||
* Updated PostCSS to 3.0 and fixed tests
|
||||
|
||||
* 2.0.1
|
||||
* Added Changelog
|
||||
* Added example for a custom processor in README
|
||||
|
||||
* 2.0.0
|
||||
* Disable source map by default
|
||||
* Test source map
|
||||
* Added Travis support
|
||||
* Use autoprefixer-core in README
|
||||
|
||||
* 1.0.2
|
||||
* Improved README
|
||||
|
||||
* 1.0.1
|
||||
* Don't add source map comment if used with gulp-sourcemaps
|
||||
|
||||
* 1.0.0
|
||||
* Initial release
|
140
node_modules/gulp-postcss/index.js
generated
vendored
Normal file
140
node_modules/gulp-postcss/index.js
generated
vendored
Normal file
@ -0,0 +1,140 @@
|
||||
var Stream = require('stream')
|
||||
var postcss = require('postcss')
|
||||
var applySourceMap = require('vinyl-sourcemaps-apply')
|
||||
var fancyLog = require('fancy-log')
|
||||
var PluginError = require('plugin-error')
|
||||
var path = require('path')
|
||||
|
||||
|
||||
module.exports = withConfigLoader(function (loadConfig) {
|
||||
|
||||
var stream = new Stream.Transform({ objectMode: true })
|
||||
|
||||
stream._transform = function (file, encoding, cb) {
|
||||
|
||||
if (file.isNull()) {
|
||||
return cb(null, file)
|
||||
}
|
||||
|
||||
if (file.isStream()) {
|
||||
return handleError('Streams are not supported!')
|
||||
}
|
||||
|
||||
// Protect `from` and `map` if using gulp-sourcemaps
|
||||
var isProtected = file.sourceMap
|
||||
? { from: true, map: true }
|
||||
: {}
|
||||
|
||||
var options = {
|
||||
from: file.path,
|
||||
to: file.path,
|
||||
// Generate a separate source map for gulp-sourcemaps
|
||||
map: file.sourceMap ? { annotation: false } : false
|
||||
}
|
||||
|
||||
loadConfig(file)
|
||||
.then(function (config) {
|
||||
var configOpts = config.options || {}
|
||||
// Extend the default options if not protected
|
||||
for (var opt in configOpts) {
|
||||
if (configOpts.hasOwnProperty(opt) && !isProtected[opt]) {
|
||||
options[opt] = configOpts[opt]
|
||||
} else {
|
||||
fancyLog.info(
|
||||
'gulp-postcss:',
|
||||
file.relative + '\nCannot override ' + opt +
|
||||
' option, because it is required by gulp-sourcemaps'
|
||||
)
|
||||
}
|
||||
}
|
||||
return postcss(config.plugins || [])
|
||||
.process(file.contents, options)
|
||||
})
|
||||
.then(handleResult, handleError)
|
||||
|
||||
function handleResult (result) {
|
||||
var map
|
||||
var warnings = result.warnings().join('\n')
|
||||
|
||||
file.contents = new Buffer(result.css)
|
||||
|
||||
// Apply source map to the chain
|
||||
if (file.sourceMap) {
|
||||
map = result.map.toJSON()
|
||||
map.file = file.relative
|
||||
map.sources = [].map.call(map.sources, function (source) {
|
||||
return path.join(path.dirname(file.relative), source)
|
||||
})
|
||||
applySourceMap(file, map)
|
||||
}
|
||||
|
||||
if (warnings) {
|
||||
fancyLog.info('gulp-postcss:', file.relative + '\n' + warnings)
|
||||
}
|
||||
|
||||
setImmediate(function () {
|
||||
cb(null, file)
|
||||
})
|
||||
}
|
||||
|
||||
function handleError (error) {
|
||||
var errorOptions = { fileName: file.path, showStack: true }
|
||||
if (error.name === 'CssSyntaxError') {
|
||||
errorOptions.error = error
|
||||
errorOptions.fileName = error.file || file.path
|
||||
errorOptions.lineNumber = error.line
|
||||
errorOptions.showProperties = false
|
||||
errorOptions.showStack = false
|
||||
error = error.message + '\n\n' + error.showSourceCode() + '\n'
|
||||
}
|
||||
// Prevent stream’s unhandled exception from
|
||||
// being suppressed by Promise
|
||||
setImmediate(function () {
|
||||
cb(new PluginError('gulp-postcss', error, errorOptions))
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return stream
|
||||
})
|
||||
|
||||
|
||||
function withConfigLoader(cb) {
|
||||
return function (plugins, options) {
|
||||
if (Array.isArray(plugins)) {
|
||||
return cb(function () {
|
||||
return Promise.resolve({
|
||||
plugins: plugins,
|
||||
options: options
|
||||
})
|
||||
})
|
||||
} else if (typeof plugins === 'function') {
|
||||
return cb(function (file) {
|
||||
return Promise.resolve(plugins(file))
|
||||
})
|
||||
} else {
|
||||
var postcssLoadConfig = require('postcss-load-config')
|
||||
var contextOptions = plugins || {}
|
||||
return cb(function(file) {
|
||||
var configPath
|
||||
if (contextOptions.config) {
|
||||
if (path.isAbsolute(contextOptions.config)) {
|
||||
configPath = contextOptions.config
|
||||
} else {
|
||||
configPath = path.join(file.base, contextOptions.config)
|
||||
}
|
||||
} else {
|
||||
configPath = file.dirname
|
||||
}
|
||||
return postcssLoadConfig(
|
||||
{
|
||||
file: file,
|
||||
options: contextOptions
|
||||
},
|
||||
configPath
|
||||
)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
86
node_modules/gulp-postcss/package.json
generated
vendored
Normal file
86
node_modules/gulp-postcss/package.json
generated
vendored
Normal file
@ -0,0 +1,86 @@
|
||||
{
|
||||
"_from": "gulp-postcss",
|
||||
"_id": "gulp-postcss@8.0.0",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-Wtl6vH7a+8IS/fU5W9IbOpcaLqKxd5L1DUOzaPmlnCbX1CrG0aWdwVnC3Spn8th0m8D59YbysV5zPUe1n/GJYg==",
|
||||
"_location": "/gulp-postcss",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "tag",
|
||||
"registry": true,
|
||||
"raw": "gulp-postcss",
|
||||
"name": "gulp-postcss",
|
||||
"escapedName": "gulp-postcss",
|
||||
"rawSpec": "",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "latest"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"#DEV:/",
|
||||
"#USER"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-8.0.0.tgz",
|
||||
"_shasum": "8d3772cd4d27bca55ec8cb4c8e576e3bde4dc550",
|
||||
"_spec": "gulp-postcss",
|
||||
"_where": "/home/outis/Documents/Sites/BBB",
|
||||
"author": {
|
||||
"name": "Andrey Kuzmin",
|
||||
"email": "unsoundscapes@gmail.com"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/postcss/gulp-postcss/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"fancy-log": "^1.3.2",
|
||||
"plugin-error": "^1.0.1",
|
||||
"postcss": "^7.0.2",
|
||||
"postcss-load-config": "^2.0.0",
|
||||
"vinyl-sourcemaps-apply": "^0.2.1"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "PostCSS gulp plugin",
|
||||
"devDependencies": {
|
||||
"coveralls": "^3.0.2",
|
||||
"eslint": "^5.3.0",
|
||||
"gulp-sourcemaps": "^2.6.0",
|
||||
"mocha": "^5.2.0",
|
||||
"nyc": "^12.0.2",
|
||||
"proxyquire": "^2.0.1",
|
||||
"sinon": "^6.1.4",
|
||||
"vinyl": "^2.2.0"
|
||||
},
|
||||
"homepage": "https://github.com/postcss/gulp-postcss",
|
||||
"keywords": [
|
||||
"gulpplugin",
|
||||
"postcss",
|
||||
"postcss-runner",
|
||||
"css"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "gulp-postcss",
|
||||
"nyc": {
|
||||
"lines": 100,
|
||||
"statements": 100,
|
||||
"functions": 100,
|
||||
"branches": 100,
|
||||
"reporter": [
|
||||
"lcov",
|
||||
"text"
|
||||
],
|
||||
"cache": true,
|
||||
"all": true,
|
||||
"check-coverage": true
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/postcss/gulp-postcss.git"
|
||||
},
|
||||
"scripts": {
|
||||
"coveralls": "coveralls < coverage/lcov.info",
|
||||
"pretest": "eslint *.js",
|
||||
"test": "nyc mocha test.js"
|
||||
},
|
||||
"version": "8.0.0"
|
||||
}
|
Reference in New Issue
Block a user