postcss-custom-selectors
Advanced tools
Comparing version 7.1.6 to 7.1.7
210
CHANGELOG.md
# Changes to PostCSS Custom Selectors | ||
### 7.1.7 | ||
_February 19, 2024_ | ||
- Fix type definitions | ||
- Updated [`@csstools/cascade-layer-name-parser`](https://github.com/csstools/postcss-plugins/tree/main/packages/cascade-layer-name-parser) to [`1.0.8`](https://github.com/csstools/postcss-plugins/tree/main/packages/cascade-layer-name-parser/CHANGELOG.md#108) (patch) | ||
- Updated [`@csstools/css-parser-algorithms`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms) to [`2.6.0`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#260) (minor) | ||
- Updated [`@csstools/css-tokenizer`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer) to [`2.2.3`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#223) (patch) | ||
### 7.1.6 | ||
@@ -19,201 +28,2 @@ | ||
### 7.1.4 | ||
_July 3, 2023_ | ||
- Updated [`@csstools/css-parser-algorithms`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms) to [`2.3.0`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#230) (minor) | ||
- Updated [`@csstools/cascade-layer-name-parser`](https://github.com/csstools/postcss-plugins/tree/main/packages/cascade-layer-name-parser) to [`1.0.3`](https://github.com/csstools/postcss-plugins/tree/main/packages/cascade-layer-name-parser/CHANGELOG.md#103) (patch) | ||
### 7.1.3 | ||
_April 10, 2023_ | ||
- Updated `@csstools/css-tokenizer` to `2.1.1` (patch) | ||
- Updated `@csstools/css-parser-algorithms` to `2.1.1` (patch) | ||
- Updated `@csstools/cascade-layer-name-parser` to `1.0.2` (patch) | ||
### 7.1.2 | ||
_February 8, 2023_ | ||
- Reduce the amount of duplicate fallback CSS. | ||
### 7.1.1 | ||
_January 28, 2023_ | ||
- Improve `types` declaration in `package.json` | ||
### 7.1.0 | ||
_January 24, 2023_ | ||
- Added: Support for Cascade Layers. | ||
### 7.0.0 | ||
_November 14, 2022_ | ||
- Updated: Support for Node v14+ (major). | ||
- Removed: `importFrom` feature (breaking). | ||
- Removed: `exportTo` feature (breaking). | ||
- Fixed: follow the specification and use `:is()` in transformed selectors (breaking). | ||
- Added: Support for `@scope` and `@container` as parent rules of `@custom-selector`. | ||
- Fixed: Do not throw when a selector is invalid, show a warning instead. | ||
```diff | ||
@custom-selector :--heading h1, h2, h3; | ||
article :--heading + p { | ||
margin-top: 0; | ||
} | ||
/* becomes */ | ||
- article h1 + p,article h2 + p,article h3 + p { | ||
+ article :is(h1, h2, h3) + p { | ||
margin-top: 0; | ||
} | ||
``` | ||
### 6.0.3 | ||
_June 4, 2022_ | ||
- Fixed: allow any valid ident in custom selectors (`@custom-selector :--🧑🏾🎤 .singer`) | ||
### 6.0.2 | ||
_June 3, 2022_ | ||
- Fixed: prevent duplicate rules when custom selectors are not defined | ||
- Fixed: selectors not resolving when using with other features like nesting | ||
### 6.0.1 | ||
_June 3, 2022_ | ||
- Fixed: invalid whitespace (https://github.com/csstools/postcss-custom-selectors/pull/55) | ||
### 6.0.0 | ||
_January 12, 2021_ | ||
- Added: Support for PostCSS v8 | ||
- Added: Support for Node v10+ | ||
- Fixed: importing from multiple sources (https://github.com/postcss/postcss-custom-selectors/pull/42) | ||
### 5.1.2 | ||
_September 20, 2018_ | ||
- Fixed: Do not break on an empty `importFrom` object | ||
### 5.1.1 | ||
_September 18, 2018_ | ||
- Fixed: Selectors like `.foo:--h1` become `h1.foo` instead of `.fooh1` | ||
### 5.1.0 | ||
_September 12, 2018_ | ||
- Added: New `exportTo` function to specify where to export custom selectors | ||
- Updated: `importFrom` option to support passing it a function | ||
### 5.0.0 | ||
_September 7, 2018_ | ||
- Added: New `preserve` option to preserve custom selectors and rules using them | ||
- Added: New `importFrom` option to specify where to import custom selectors | ||
- Added: Support for PostCSS v7 | ||
- Added: Support for Node v6+ | ||
### 4.0.1 | ||
_May 15, 2017_ | ||
- Fixed: incorrect export | ||
### 4.0.0 | ||
_May 12, 2017_ | ||
- Added: compatibility with postcss v6.x | ||
### 3.0.0 | ||
_August 25, 2015_ | ||
- Removed: compatibility with postcss v4.x | ||
- Added: compatibility with postcss v5.x | ||
### 2.3.0 | ||
_July 14, 2015_ | ||
* Fixed: Nested/mixed selectors now works correctly | ||
(https://github.com/postcss/postcss-custom-selectors/issues/19) | ||
* Added: `transformMatches` option to limit transformation to :matches() | ||
replacements. | ||
### 2.2.0 | ||
_June 30, 2015_ | ||
* Fixed: No more useless warnings for undefined non custom selectors | ||
(https://github.com/postcss/postcss-custom-selectors/issues/22) | ||
* Changed: warnings now use PostCSS message API | ||
### 2.1.1 | ||
_June 30, 2015_ | ||
* Fixed: the lineBreak option keeping the selectors indent | ||
(https://github.com/postcss/postcss-custom-selectors/issues/18) | ||
* Fixed: the tip of an undefined selector | ||
(https://github.com/postcss/postcss-custom-selectors/issues/20) | ||
### 2.1.0 | ||
_June 4, 2015_ | ||
* Changed: use PostCSS 4.1 plugin API | ||
(https://github.com/postcss/postcss-custom-selectors/issues/13) | ||
### 2.0.1 | ||
_June 3, 2015_ | ||
* Fixed: `(foo, bar)` conversion error exists in the selector | ||
### 2.0.0 | ||
_May 29, 2015_ | ||
* Removed: no longer support `::` or `--` to defined a custom selectors, | ||
you must use the syntax `:--` to define it. | ||
(https://github.com/postcss/postcss-custom-selectors/issues/6) | ||
* Fixed: two or more consecutive hyphens in selector don't output `undefined` | ||
(https://github.com/postcss/postcss-custom-selectors/issues/14) | ||
### 1.1.1 | ||
_April 6, 2015_ | ||
* Fixed: add support for multilines definition | ||
### 1.1.0 | ||
_December 6, 2014_ | ||
* Added: "lineBreak" option | ||
### 1.0.0 | ||
_December 6, 2014_ | ||
* First release | ||
[Full CHANGELOG](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-selectors/CHANGELOG.md) |
import type { PluginCreator } from 'postcss'; | ||
declare const creator: PluginCreator<pluginOptions>; | ||
export default creator; | ||
/** postcss-custom-selectors plugin options */ | ||
export type pluginOptions = { | ||
export declare type pluginOptions = { | ||
/** Preserve the original notation. default: false */ | ||
preserve?: boolean; | ||
}; | ||
declare const creator: PluginCreator<pluginOptions>; | ||
export default creator; | ||
export { } |
{ | ||
"name": "postcss-custom-selectors", | ||
"description": "Use Custom Selectors in CSS", | ||
"version": "7.1.6", | ||
"version": "7.1.7", | ||
"contributors": [ | ||
@@ -40,11 +40,14 @@ { | ||
}, | ||
"type": "module", | ||
"main": "dist/index.cjs", | ||
"module": "dist/index.mjs", | ||
"types": "dist/index.d.ts", | ||
"exports": { | ||
".": { | ||
"types": "./dist/index.d.ts", | ||
"import": "./dist/index.mjs", | ||
"require": "./dist/index.cjs", | ||
"default": "./dist/index.mjs" | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/index.mjs" | ||
}, | ||
"require": { | ||
"default": "./dist/index.cjs" | ||
} | ||
} | ||
@@ -59,5 +62,5 @@ }, | ||
"dependencies": { | ||
"@csstools/cascade-layer-name-parser": "^1.0.5", | ||
"@csstools/css-parser-algorithms": "^2.3.2", | ||
"@csstools/css-tokenizer": "^2.2.1", | ||
"@csstools/cascade-layer-name-parser": "^1.0.8", | ||
"@csstools/css-parser-algorithms": "^2.6.0", | ||
"@csstools/css-tokenizer": "^2.2.3", | ||
"postcss-selector-parser": "^6.0.13" | ||
@@ -68,13 +71,2 @@ }, | ||
}, | ||
"devDependencies": { | ||
"@csstools/postcss-tape": "*" | ||
}, | ||
"scripts": { | ||
"build": "rollup -c ../../rollup/default.mjs", | ||
"docs": "node ../../.github/bin/generate-docs/install.mjs && node ../../.github/bin/generate-docs/readme.mjs", | ||
"lint": "node ../../.github/bin/format-package-json.mjs", | ||
"prepublishOnly": "npm run build && npm run test", | ||
"test": "node .tape.mjs && node ./test/_import.mjs && node ./test/_require.cjs", | ||
"test:rewrite-expects": "REWRITE_EXPECTS=true node .tape.mjs" | ||
}, | ||
"homepage": "https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-selectors#readme", | ||
@@ -101,13 +93,3 @@ "repository": { | ||
"w3c" | ||
], | ||
"csstools": { | ||
"assumesToProcessBundledCSS": true, | ||
"cssdbId": "custom-selectors", | ||
"exportName": "postcssCustomSelectors", | ||
"humanReadableName": "PostCSS Custom Selectors", | ||
"specUrl": "https://drafts.csswg.org/css-extensions/#custom-selectors" | ||
}, | ||
"volta": { | ||
"extends": "../../package.json" | ||
} | ||
] | ||
} |
# PostCSS Custom Selectors [<img src="https://postcss.github.io/postcss/logo.svg" alt="PostCSS Logo" width="90" height="90" align="right">][PostCSS] | ||
[<img alt="npm version" src="https://img.shields.io/npm/v/postcss-custom-selectors.svg" height="20">][npm-url] [<img alt="CSS Standard Status" src="https://cssdb.org/images/badges/custom-selectors.svg" height="20">][css-url] [<img alt="Build Status" src="https://github.com/csstools/postcss-plugins/workflows/test/badge.svg" height="20">][cli-url] [<img alt="Discord" src="https://shields.io/badge/Discord-5865F2?logo=discord&logoColor=white">][discord] | ||
[<img alt="npm version" src="https://img.shields.io/npm/v/postcss-custom-selectors.svg" height="20">][npm-url] [<img alt="Build Status" src="https://github.com/csstools/postcss-plugins/workflows/test/badge.svg" height="20">][cli-url] [<img alt="Discord" src="https://shields.io/badge/Discord-5865F2?logo=discord&logoColor=white">][discord]<br><br>[<img alt="Baseline Status" src="https://cssdb.org/images/badges-baseline/custom-selectors.svg" height="20">][css-url] [<img alt="CSS Standard Status" src="https://cssdb.org/images/badges/custom-selectors.svg" height="20">][css-url] | ||
@@ -5,0 +5,0 @@ ```bash |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
0
Yes
16078
7
35
2
1