Socket
Socket
Sign inDemoInstall

postcss-custom-selectors

Package Overview
Dependencies
10
Maintainers
6
Versions
30
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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)

10

dist/index.d.ts
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc