Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/remote/test/puppeteer/tools/eslint/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  extensions.ts   Sprache: unbekannt

 
/**
 * @license
 * Copyright 2023 Google Inc.
 * SPDX-License-Identifier: Apache-2.0
 */

import {ESLintUtils} from '@typescript-eslint/utils';

const createRule = ESLintUtils.RuleCreator<{
  requiresTypeChecking: boolean;
}>(name => {
  return `https://github.com/puppeteer/puppeteer/tree/main/tools/eslint/${name}.js`;
});

const enforceExtensionRule = createRule<[], 'extensionsRule'>({
  name: 'extensions',
  meta: {
    docs: {
      description: 'Requires `.js` for imports',
      requiresTypeChecking: false,
    },
    messages: {
      extensionsRule: 'Add `.js` to import.',
    },
    schema: [],
    fixable: 'code',
    type: 'problem',
  },
  defaultOptions: [],
  create(context) {
    return {
      ImportDeclaration(node): void {
        const file = node.source.value.split('/').pop();

        if (!node.source.value.startsWith('.') || file?.includes('.')) {
          return;
        }
        context.report({
          node: node.source,
          messageId: 'extensionsRule',
          fix(fixer) {
            return fixer.replaceText(node.source, `'${node.source.value}.js'`);
          },
        });
      },
    };
  },
});

export = enforceExtensionRule;

[ Dauer der Verarbeitung: 0.22 Sekunden  (vorverarbeitet)  ]