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
+74
View File
@@ -0,0 +1,74 @@
# at-rule-no-unknown
Disallow unknown at-rules.
<!-- prettier-ignore -->
```css
@unknown (max-width: 960px) {}
/** ↑
* At-rules like this */
```
This rule considers at-rules defined in the CSS Specifications, up to and including Editor's Drafts, to be known.
## Options
### `true`
The following patterns are considered violations:
<!-- prettier-ignore -->
```css
@unknown {}
```
The following patterns are _not_ considered violations:
<!-- prettier-ignore -->
```css
@charset "UTF-8";
```
<!-- prettier-ignore -->
```css
@CHARSET "UTF-8";
```
<!-- prettier-ignore -->
```css
@media (max-width: 960px) {}
```
<!-- prettier-ignore -->
```css
@font-feature-values Font One {
@styleset {}
}
```
## Optional secondary options
### `ignoreAtRules: ["/regex/", /regex/, "string"]`
Given:
```
["/^my-/", "custom"]
```
The following patterns are _not_ considered violations:
<!-- prettier-ignore -->
```css
@my-at-rule "x.css";
```
<!-- prettier-ignore -->
```css
@my-other-at-rule {}
```
<!-- prettier-ignore -->
```css
@custom {}
```
+67
View File
@@ -0,0 +1,67 @@
// @ts-nocheck
'use strict';
const _ = require('lodash');
const isStandardSyntaxAtRule = require('../../utils/isStandardSyntaxAtRule');
const keywordSets = require('../../reference/keywordSets');
const optionsMatches = require('../../utils/optionsMatches');
const report = require('../../utils/report');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');
const vendor = require('../../utils/vendor');
const ruleName = 'at-rule-no-unknown';
const messages = ruleMessages(ruleName, {
rejected: (atRule) => `Unexpected unknown at-rule "${atRule}"`,
});
function rule(actual, options) {
return (root, result) => {
const validOptions = validateOptions(
result,
ruleName,
{ actual },
{
actual: options,
possible: {
ignoreAtRules: [_.isString, _.isRegExp],
},
optional: true,
},
);
if (!validOptions) {
return;
}
root.walkAtRules((atRule) => {
if (!isStandardSyntaxAtRule(atRule)) {
return;
}
const name = atRule.name;
// Return early if at-rule is to be ignored
if (optionsMatches(options, 'ignoreAtRules', atRule.name)) {
return;
}
if (vendor.prefix(name) || keywordSets.atRules.has(name.toLowerCase())) {
return;
}
report({
message: messages.rejected(`@${name}`),
node: atRule,
ruleName,
result,
});
});
};
}
rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;