summaryrefslogtreecommitdiff
path: root/node_modules/postcss-page-break
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-10-14 15:05:55 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-10-14 15:05:55 +0800
commitc06f7ee0a40255214c477e13d9b956a7e07c2900 (patch)
treef5982a568ef8fab865d0142e71c7494fea3e4c1b /node_modules/postcss-page-break
parent3fd9400d4dccc25aa29b5702216732e0b7542073 (diff)
postcss,(plugins): nanocss, postcss-preset-env
Diffstat (limited to 'node_modules/postcss-page-break')
-rw-r--r--node_modules/postcss-page-break/CHANGELOG.md17
-rw-r--r--node_modules/postcss-page-break/LICENSE20
-rw-r--r--node_modules/postcss-page-break/README.md83
-rw-r--r--node_modules/postcss-page-break/index.js35
-rw-r--r--node_modules/postcss-page-break/package.json44
5 files changed, 199 insertions, 0 deletions
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 <AUTHOR_EMAIL>
+
+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 <shrpne@gmail.com>",
+ "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"
+ }
+}