structure, layout and automation

This commit is contained in:
Tancre
2020-09-16 14:23:28 +02:00
commit 0efda7fffe
15549 changed files with 1280031 additions and 0 deletions

21
node_modules/gulp-postcss/LICENSE generated vendored Normal file
View 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
View File

@ -0,0 +1,278 @@
# gulp-postcss
[![Build Status](https://img.shields.io/travis/postcss/gulp-postcss.png)](https://travis-ci.org/postcss/gulp-postcss)
[![Coverage Status](https://img.shields.io/coveralls/postcss/gulp-postcss.png)](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 streams 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
View 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 streams 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
View 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"
}