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
+36
View File
@@ -0,0 +1,36 @@
# custom-property-pattern
Specify a pattern for custom properties.
<!-- prettier-ignore -->
```css
a { --foo-: 1px; }
/** ↑
* The pattern of this */
```
## Options
`regex|string`
A string will be translated into a RegExp like so `new RegExp(yourString)` — so be sure to escape properly.
Given the string:
```
"foo-.+"
```
The following patterns are considered violations:
<!-- prettier-ignore -->
```css
:root { --boo-bar: 0; }
```
The following patterns are _not_ considered violations:
<!-- prettier-ignore -->
```css
:root { --foo-bar: 0; }
```
+53
View File
@@ -0,0 +1,53 @@
// @ts-nocheck
'use strict';
const _ = require('lodash');
const isCustomProperty = require('../../utils/isCustomProperty');
const report = require('../../utils/report');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');
const ruleName = 'custom-property-pattern';
const messages = ruleMessages(ruleName, {
expected: (pattern) => `Expected custom property name to match pattern "${pattern}"`,
});
function rule(pattern) {
return (root, result) => {
const validOptions = validateOptions(result, ruleName, {
actual: pattern,
possible: [_.isRegExp, _.isString],
});
if (!validOptions) {
return;
}
const regexpPattern = _.isString(pattern) ? new RegExp(pattern) : pattern;
root.walkDecls((decl) => {
const prop = decl.prop;
if (!isCustomProperty(prop)) {
return;
}
if (regexpPattern.test(prop.slice(2))) {
return;
}
report({
message: messages.expected(pattern),
node: decl,
result,
ruleName,
});
});
};
}
rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;