From c06f7ee0a40255214c477e13d9b956a7e07c2900 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 14 Oct 2023 15:05:55 +0800 Subject: postcss,(plugins): nanocss, postcss-preset-env --- node_modules/postcss-page-break/CHANGELOG.md | 17 ++++++ node_modules/postcss-page-break/LICENSE | 20 +++++++ node_modules/postcss-page-break/README.md | 83 ++++++++++++++++++++++++++++ node_modules/postcss-page-break/index.js | 35 ++++++++++++ node_modules/postcss-page-break/package.json | 44 +++++++++++++++ 5 files changed, 199 insertions(+) create mode 100644 node_modules/postcss-page-break/CHANGELOG.md create mode 100644 node_modules/postcss-page-break/LICENSE create mode 100644 node_modules/postcss-page-break/README.md create mode 100644 node_modules/postcss-page-break/index.js create mode 100644 node_modules/postcss-page-break/package.json (limited to 'node_modules/postcss-page-break') diff --git a/node_modules/postcss-page-break/CHANGELOG.md b/node_modules/postcss-page-break/CHANGELOG.md new file mode 100644 index 00000000..1178a60d --- /dev/null +++ b/node_modules/postcss-page-break/CHANGELOG.md @@ -0,0 +1,17 @@ +# Change Log +This project adheres to [Semantic Versioning](http://semver.org/). + +## 3.0.3 - 2020-09-27 +- Use `Declaration` event to work faster +- Fast check with `startsWith` before running slow regexp +- Avoid adding duplicate +Thanks to @ai + +## 3.0.0 - 2020-09-20 +* Updated: Support for PostCSS v8 + +## 2.0 - 2018-09-18 +* Updated: Support for PostCSS v7 + +## 1.0 +* Initial release diff --git a/node_modules/postcss-page-break/LICENSE b/node_modules/postcss-page-break/LICENSE new file mode 100644 index 00000000..48c74e47 --- /dev/null +++ b/node_modules/postcss-page-break/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2017 AUTHOR_NAME + +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. diff --git a/node_modules/postcss-page-break/README.md b/node_modules/postcss-page-break/README.md new file mode 100644 index 00000000..8b565da6 --- /dev/null +++ b/node_modules/postcss-page-break/README.md @@ -0,0 +1,83 @@ +# postcss-page-break + +[![NPM Package][npm-img]][npm] +[![Build Status][ci-img]][ci] +[![License: MIT][mit-img]][mit] + +[PostCSS] plugin to fallback `break-` properties with `page-break-` alias. + +[!['Can I use' table](https://caniuse.bitsofco.de/image/multicolumn.png)](https://caniuse.com/#feat=multicolumn) + +[PostCSS]: https://github.com/postcss/postcss +[npm-img]: https://img.shields.io/npm/v/postcss-page-break.svg +[npm]: https://www.npmjs.org/package/postcss-page-break +[ci-img]: https://travis-ci.org/shrpne/postcss-page-break.svg +[ci]: https://travis-ci.org/shrpne/postcss-page-break +[mit-img]: https://img.shields.io/badge/License-MIT-yellow.svg +[mit]: https://github.com/shrpne/postcss-page-break/blob/master/LICENSE + +```css +/* before */ +.foo { + break-inside: avoid; + break-after: page; +} + +/* after */ +.foo { + page-break-inside: avoid; + break-inside: avoid; + page-break-after: always; + break-after: page; +} +``` + +Available fallbacks: +``` +break-inside: auto => page-break-inside: auto +break-inside: avoid => page-break-inside: avoid +break-inside: avoid-page => page-break-inside: avoid +break-inside: inherit => page-break-inside: inherit +break-inside: initial => page-break-inside: initial +break-inside: unset => page-break-inside: unset + +break-before: auto => page-break-before: auto; +break-before: avoid => page-break-before: avoid; +break-before: avoid-page => page-break-before: avoid; +break-before: page => page-break-before: always; +break-before: always => page-break-before: always; +break-before: left => page-break-before: left; +break-before: right => page-break-before: right; +break-before: recto => page-break-before: recto; +break-before: verso => page-break-before: verso; +break-before: inherit => page-break-before: inherit; +break-before: initial => page-break-before: initial; +break-before: unset => page-break-before: unset; + +break-after: auto => page-break-after: auto; +break-after: avoid => page-break-after: avoid; +break-after: avoid-page => page-break-after: avoid; +break-after: page => page-break-after: always; +break-after: always => page-break-after: always; +break-after: left => page-break-after: left; +break-after: right => page-break-after: right; +break-after: recto => page-break-after: recto; +break-after: verso => page-break-after: verso; +break-after: inherit => page-break-after: inherit; +break-after: initial => page-break-after: initial; +break-after: unset => page-break-after: unset; +``` + +## Installation +```bash +npm install --save-dev postcss postcss-page-break +``` + + +## Usage + +```js +postcss([ require('postcss-page-break') ]) +``` + +See [PostCSS] docs for examples for your environment (webpack, gulp, grunt). diff --git a/node_modules/postcss-page-break/index.js b/node_modules/postcss-page-break/index.js new file mode 100644 index 00000000..593334bd --- /dev/null +++ b/node_modules/postcss-page-break/index.js @@ -0,0 +1,35 @@ +module.exports = function(options) { + return { + postcssPlugin: 'postcss-page-break', + Declaration(decl) { + if (decl.prop.startsWith('break-') && /^break-(inside|before|after)/.test(decl.prop)) { + // do not process column|region related properties + if (decl.value.search(/column|region/) >= 0) { + return; + } + + let newValue; + switch (decl.value) { + case 'page': + newValue = 'always'; + break; + case 'avoid-page': + newValue = 'avoid'; + break; + default: + newValue = decl.value; + } + + const newProperty = 'page-' + decl.prop; + if (decl.parent.every((sibling) => sibling.prop !== newProperty)) { + decl.cloneBefore({ + prop: newProperty, + value: newValue, + }); + } + } + }, + }; + +}; +module.exports.postcss = true; diff --git a/node_modules/postcss-page-break/package.json b/node_modules/postcss-page-break/package.json new file mode 100644 index 00000000..d70bef3e --- /dev/null +++ b/node_modules/postcss-page-break/package.json @@ -0,0 +1,44 @@ +{ + "name": "postcss-page-break", + "version": "3.0.4", + "description": "PostCSS plugin postcss-page-break to fallback `break-` properties with `page-break-` alias", + "files": [ + "/index.js" + ], + "scripts": { + "test": "jest && npm run lint", + "lint": "eslint *.js", + "lint:fix": "eslint *.js --fix" + }, + "keywords": [ + "postcss", + "css", + "postcss-plugin", + "break", + "break-inside", + "page-break-inside", + "avoid" + ], + "author": "shrpne ", + "license": "MIT", + "repository": { + "type" : "git", + "url" : "https://github.com/shrpne/postcss-page-break" + }, + "bugs": { + "url": "https://github.com/shrpne/postcss-page-break/issues" + }, + "peerDependencies": { + "postcss": "^8" + }, + "devDependencies": { + "eslint": "^7.10.0", + "eslint-config-google": "^0.14.0", + "eslint-plugin-jest": "^24.0.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-security": "^1.4.0", + "eslint-plugin-unicorn": "^22.0.0", + "jest": "^26.4.2", + "postcss": "^8.1.0" + } +} -- cgit v1.2.3