added all files to project

This commit is contained in:
2022-03-10 10:36:59 +01:00
parent 09dd957b33
commit 46a936d7de
25351 changed files with 3883356 additions and 0 deletions
+168
View File
@@ -0,0 +1,168 @@
# property-case
Specify lowercase or uppercase for properties.
<!-- prettier-ignore -->
```css
a { width: 1px; }
/** ↑
* This property */
```
The [`fix` option](../../../docs/user-guide/usage/options.md#fix) can automatically fix all of the problems reported by this rule.
## Options
`string`: `"lower"|"upper"`
### `"lower"`
The following patterns are considered violations:
<!-- prettier-ignore -->
```css
a {
Width: 1px
}
```
<!-- prettier-ignore -->
```css
a {
WIDTH: 1px
}
```
<!-- prettier-ignore -->
```css
a {
widtH: 1px
}
```
<!-- prettier-ignore -->
```css
a {
border-Radius: 5px;
}
```
<!-- prettier-ignore -->
```css
a {
-WEBKIT-animation-duration: 3s;
}
```
<!-- prettier-ignore -->
```css
@media screen and (orientation: landscape) {
WiDtH: 500px;
}
```
The following patterns are _not_ considered violations:
<!-- prettier-ignore -->
```css
a {
width: 1px
}
```
<!-- prettier-ignore -->
```css
a {
border-radius: 5px;
}
```
<!-- prettier-ignore -->
```css
a {
-webkit-animation-duration: 3s;
}
```
<!-- prettier-ignore -->
```css
@media screen and (orientation: landscape) {
width: 500px;
}
```
### `"upper"`
The following patterns are considered violations:
<!-- prettier-ignore -->
```css
a {
Width: 1px
}
```
<!-- prettier-ignore -->
```css
a {
width: 1px
}
```
<!-- prettier-ignore -->
```css
a {
widtH: 1px
}
```
<!-- prettier-ignore -->
```css
a {
border-Radius: 5px;
}
```
<!-- prettier-ignore -->
```css
a {
-WEBKIT-animation-duration: 3s;
}
```
<!-- prettier-ignore -->
```css
@media screen and (orientation: landscape) {
WiDtH: 500px;
}
```
The following patterns are _not_ considered violations:
<!-- prettier-ignore -->
```css
a {
WIDTH: 1px
}
```
<!-- prettier-ignore -->
```css
a {
BORDER-RADIUS: 5px;
}
```
<!-- prettier-ignore -->
```css
a {
-WEBKIT-ANIMATION-DURATION: 3s;
}
```
<!-- prettier-ignore -->
```css
@media screen and (orientation: landscape) {
WIDTH: 500px;
}
```
+63
View File
@@ -0,0 +1,63 @@
// @ts-nocheck
'use strict';
const isCustomProperty = require('../../utils/isCustomProperty');
const isStandardSyntaxProperty = require('../../utils/isStandardSyntaxProperty');
const report = require('../../utils/report');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');
const ruleName = 'property-case';
const messages = ruleMessages(ruleName, {
expected: (actual, expected) => `Expected "${actual}" to be "${expected}"`,
});
function rule(expectation, options, context) {
return (root, result) => {
const validOptions = validateOptions(result, ruleName, {
actual: expectation,
possible: ['lower', 'upper'],
});
if (!validOptions) {
return;
}
root.walkDecls((decl) => {
const prop = decl.prop;
if (!isStandardSyntaxProperty(prop)) {
return;
}
if (isCustomProperty(prop)) {
return;
}
const expectedProp = expectation === 'lower' ? prop.toLowerCase() : prop.toUpperCase();
if (prop === expectedProp) {
return;
}
if (context.fix) {
decl.prop = expectedProp;
return;
}
report({
message: messages.expected(prop, expectedProp),
node: decl,
ruleName,
result,
});
});
};
}
rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;