4.0.2 • Published 7 months ago
@csstools/media-query-list-parser v4.0.2
Media Query List Parser
Implemented from : https://www.w3.org/TR/mediaqueries-5/
Usage
Add Media Query List Parser to your project:
npm install @csstools/media-query-list-parser @csstools/css-parser-algorithms @csstools/css-tokenizer --save-dev
Media Query List Parser depends on our CSS tokenizer and parser algorithms.
It must be used together with @csstools/css-tokenizer
and @csstools/css-parser-algorithms
.
import { parse } from '@csstools/media-query-list-parser';
export function parseCustomMedia() {
const mediaQueryList = parse('screen and (min-width: 300px), (50px < height < 30vw)');
mediaQueryList.forEach((mediaQuery) => {
mediaQuery.walk((entry, index) => {
// Index of the current Node in `parent`.
console.log(index);
// Type of `parent`.
console.log(entry.parent.type);
// Type of `node`
{
// Sometimes nodes can be arrays.
if (Array.isArray(entry.node)) {
entry.node.forEach((item) => {
console.log(item.type);
});
}
if ('type' in entry.node) {
console.log(entry.node.type);
}
}
// stringified version of the current node.
console.log(entry.node.toString());
// Return `false` to stop the walker.
return false;
});
});
}
4.0.2
7 months ago
4.0.1
8 months ago
4.0.0
8 months ago
3.0.1
10 months ago
3.0.0
10 months ago
2.1.12
12 months ago
2.1.13
11 months ago
2.1.11
1 year ago
2.1.10
1 year ago
2.1.9
1 year ago
2.1.8
1 year ago
2.1.7
1 year ago
2.1.6
1 year ago
2.1.2
2 years ago
2.1.4
2 years ago
2.1.3
2 years ago
2.1.5
2 years ago
2.1.1
2 years ago
2.1.0
2 years ago
2.0.3
2 years ago
2.0.2
2 years ago
2.0.4
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.0.0
3 years ago