chore: upgrade dependencies (#7993)

* chore: upgrade dependencies

* Fix lint

* Bump more

* Fix lint
This commit is contained in:
Joshua Chen 2022-09-08 01:31:53 -04:00 committed by GitHub
parent 38dd7cfa04
commit 275f509d13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
35 changed files with 1779 additions and 1788 deletions

View file

@ -5,7 +5,7 @@
* LICENSE file in the root directory of this source tree.
*/
import stylelint from 'stylelint';
import stylelint, {type Rule} from 'stylelint';
const ruleName = 'docusaurus/copyright-header';
const messages = stylelint.utils.ruleMessages(ruleName, {
@ -14,46 +14,48 @@ const messages = stylelint.utils.ruleMessages(ruleName, {
type SecondaryOption = {header?: string};
const plugin = stylelint.createPlugin(
ruleName,
(primaryOption: boolean, secondaryOption: SecondaryOption, context) =>
(root, result) => {
stylelint.utils.validateOptions(
result,
ruleName,
{
actual: primaryOption,
possible: [true, false],
},
{
actual: secondaryOption,
possible: (v) =>
typeof (v as SecondaryOption | undefined)?.header === 'string',
},
);
const rule: Rule<boolean, string> =
(primaryOption, secondaryOption, context) => (root, result) => {
stylelint.utils.validateOptions(
result,
ruleName,
{
actual: primaryOption,
possible: [true, false],
},
{
actual: secondaryOption,
possible: (v) =>
typeof (v as SecondaryOption | undefined)?.header === 'string',
},
);
if (
root.first &&
root.first.type === 'comment' &&
root.first.source?.start?.column === 1
) {
const {text} = root.first;
if (text === secondaryOption.header) {
return;
}
}
if (context.fix) {
root.first?.before(`/*${secondaryOption.header!}\n */`);
if (
root.first &&
root.first.type === 'comment' &&
root.first.source?.start?.column === 1
) {
const {text} = root.first;
if (text === secondaryOption.header) {
return;
}
}
if (context.fix) {
root.first?.before(`/*${secondaryOption.header!}\n */`);
return;
}
stylelint.utils.report({
message: messages.rejected,
node: root,
result,
ruleName,
});
},
);
stylelint.utils.report({
message: messages.rejected,
node: root,
result,
ruleName,
});
};
rule.ruleName = ruleName;
rule.messages = messages;
const plugin = stylelint.createPlugin(ruleName, rule);
export = plugin;