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
@@ -0,0 +1,40 @@
# declaration-block-no-duplicate-custom-properties
Disallow duplicate custom properties within declaration blocks.
<!-- prettier-ignore -->
```css
a { --custom-property: pink; --custom-property: orange; }
/** ↑ ↑
* These duplicated custom properties */
```
This rule is case-sensitive.
## Options
### `true`
The following patterns are considered violations:
<!-- prettier-ignore -->
```css
a { --custom-property: pink; --custom-property: orange; }
```
<!-- prettier-ignore -->
```css
a { --custom-property: pink; background: orange; --custom-property: orange }
```
The following patterns are _not_ considered violations:
<!-- prettier-ignore -->
```css
a { --custom-property: pink; }
```
<!-- prettier-ignore -->
```css
a { --custom-property: pink; --cUstOm-prOpErtY: orange; }
```
@@ -0,0 +1,61 @@
// @ts-nocheck
'use strict';
const eachDeclarationBlock = require('../../utils/eachDeclarationBlock');
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 = 'declaration-block-no-duplicate-custom-properties';
const messages = ruleMessages(ruleName, {
rejected: (property) => `Unexpected duplicate "${property}"`,
});
function rule(on) {
return (root, result) => {
const validOptions = validateOptions(result, ruleName, { actual: on });
if (!validOptions) {
return;
}
eachDeclarationBlock(root, (eachDecl) => {
const decls = new Set();
eachDecl((decl) => {
const prop = decl.prop;
if (!isStandardSyntaxProperty(prop)) {
return;
}
if (!isCustomProperty(prop)) {
return;
}
const isDuplicate = decls.has(prop);
if (isDuplicate) {
report({
message: messages.rejected(prop),
node: decl,
result,
ruleName,
});
return;
}
decls.add(prop);
});
});
};
}
rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;