Path: blob/main/src/rules/no-absolute-path.js
829 views
import moduleVisitor, { makeOptionsSchema } from 'eslint-module-utils/moduleVisitor';1import { isAbsolute } from '../core/importType';2import docsUrl from '../docsUrl';34module.exports = {5meta: {6type: 'suggestion',7docs: {8url: docsUrl('no-absolute-path'),9},10schema: [ makeOptionsSchema() ],11},1213create(context) {14function reportIfAbsolute(source) {15if (isAbsolute(source.value)) {16context.report(source, 'Do not import modules using an absolute path');17}18}1920const options = Object.assign({ esmodule: true, commonjs: true }, context.options[0]);21return moduleVisitor(reportIfAbsolute, options);22},23};242526