فهرست منبع

fix non autofixable biome lint errors for remark-growi-directive

Futa Arai 10 ماه پیش
والد
کامیت
941cfdd5d4

+ 1 - 1
packages/remark-growi-directive/src/mdast-util-growi-directive/lib/index.js

@@ -184,7 +184,7 @@ function handleDirective(node, _, context, safeOptions) {
   /** @type {Directive|Paragraph|undefined} */
   const label = node;
 
-  if (label && label.children && label.children.length > 0) {
+  if (label?.children && label.children.length > 0) {
     const exit = context.enter('label');
     const subexit = context.enter(`${node.type}Label`);
     value += tracker.move('[');

+ 4 - 1
packages/remark-growi-directive/src/micromark-extension-growi-directive/lib/html.js

@@ -70,7 +70,10 @@ export function directiveHtml(options = {}) {
   function enter(type) {
     /** @type {Directive[]} */
     let stack = this.getData('directiveStack');
-    if (!stack) this.setData('directiveStack', (stack = []));
+    if (!stack) {
+      stack = [];
+      this.setData('directiveStack', stack);
+    }
     stack.push({ type, name: '' });
   }
 

+ 1 - 1
packages/remark-growi-directive/src/micromark-factory-attributes-devider/index.d.ts

@@ -7,6 +7,6 @@ export function factoryAttributesDevider(
   ok: State,
 ): (
   code: import('micromark-util-types').Code,
-) => void | import('micromark-util-types').State;
+) => undefined | import('micromark-util-types').State;
 export type Effects = import('micromark-util-types').Effects;
 export type State = import('micromark-util-types').State;

+ 6 - 9
packages/remark-growi-directive/src/remark-growi-directive.js

@@ -24,14 +24,11 @@ import { directive } from './micromark-extension-growi-directive/index.js';
 export function remarkGrowiDirectivePlugin() {
   const data = this.data();
 
-  const micromarkExtensions =
-    data.micromarkExtensions || (data.micromarkExtensions = []);
-  const fromMarkdownExtensions =
-    data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);
-  const toMarkdownExtensions =
-    data.toMarkdownExtensions || (data.toMarkdownExtensions = []);
+  if (!data.micromarkExtensions) data.micromarkExtensions = [];
+  if (!data.fromMarkdownExtensions) data.fromMarkdownExtensions = [];
+  if (!data.toMarkdownExtensions) data.toMarkdownExtensions = [];
 
-  micromarkExtensions.push(directive());
-  fromMarkdownExtensions.push(directiveFromMarkdown());
-  toMarkdownExtensions.push(directiveToMarkdown());
+  data.micromarkExtensions.push(directive());
+  data.fromMarkdownExtensions.push(directiveFromMarkdown());
+  data.toMarkdownExtensions.push(directiveToMarkdown());
 }

+ 2 - 2
packages/remark-growi-directive/test/remark-growi-directive.test.js

@@ -31,7 +31,7 @@ describe('fixtures', () => {
   const base = path.join('test', 'fixtures');
   const entries = fs.readdirSync(base).filter((d) => !isHidden(d));
 
-  entries.forEach((fixture) => {
+  for (const fixture of entries) {
     it(`should handle ${fixture}`, () => {
       const file = readSync(path.join(base, fixture, 'input.md'));
       const input = String(file);
@@ -61,5 +61,5 @@ describe('fixtures', () => {
       expect(actual).toEqual(expected);
       expect(String(proc.processSync(file))).toBe(output);
     });
-  });
+  }
 });