eslint-plugin-unicorn
Version:
More than 300 powerful ESLint rules
159 lines (154 loc) • 7.85 kB
JavaScript
export {
isParenthesized,
getParentheses,
getParenthesizedRange,
getParenthesizedText,
} from './parentheses/parentheses.js';
export {
isArrayPrototypeProperty,
isObjectPrototypeProperty,
} from './array-or-object-prototype-property.js';
export {
isNodeMatches,
isNodeMatchesNameOrPath,
} from './is-node-matches.js';
export {
isBooleanExpression,
isControlFlowTest,
getBooleanAncestor,
isGlobalBooleanCall,
} from './boolean.js';
export {default as assertToken} from './assert-token.js';
export {default as canTokensBeAdjacent} from './can-tokens-be-adjacent.js';
export {default as cartesianProductSamples} from './cartesian-product-samples.js';
export {default as containsSuspensionPoint} from './contains-suspension-point.js';
export {default as escapeString} from './escape-string.js';
export {default as getClassHeadLocation} from './get-class-head-location.js';
export {default as getAvailableVariableName} from './get-available-variable-name.js';
export {default as getCallExpressionArgumentsText} from './get-call-expression-arguments-text.js';
export {getCallExpressionTokens, getNewExpressionTokens} from './get-call-or-new-expression-tokens.js';
export {default as getDuplicateArrayElements, isComparableStaticValue} from './get-duplicate-array-elements.js';
export {default as getIndentString} from './get-indent-string.js';
export {default as isCallExpressionValueDiscardedWithVoid} from './is-call-expression-value-discarded-with-void.js';
export {default as isIdentifierName} from './is-identifier-name.js';
export {default as getComments} from './get-comments.js';
export {
getLastTrailingCommentOnSameLine,
hasCommentInRange,
wouldRemoveComments,
} from './comments.js';
export {
hasDirectBlockScopedDeclaration,
hasMultilineToken,
} from './block-scope.js';
export {default as getConstVariableInitializer} from './get-const-variable-initializer.js';
export {getMemberAccessOperatorRange} from './member-expression.js';
export {
hasSameObjectShapePropertyCheck,
isKnownNonCollectionLengthOrSize,
isLengthOrSizeMemberExpression,
} from './length-or-size.js';
export {default as getReferences} from './get-references.js';
export {default as isTypeScriptFile} from './is-typescript-file.js';
export {default as isVirtualFilename} from './is-virtual-filename.js';
export {default as onRoot} from './on-root.js';
export {default as getScopes} from './get-scopes.js';
export {default as getTokenStore} from './get-token-store.js';
export {default as getVariableIdentifiers} from './get-variable-identifiers.js';
export {default as hasUnsafeArrowConversionReference} from './has-unsafe-arrow-conversion-reference.js';
export {
default as hasOptionalChainElement,
hasUnparenthesizedOptionalChainElement,
} from './has-optional-chain-element.js';
export {default as isFunctionSelfUsedInside} from './is-function-self-used-inside.js';
export {
default as isArray,
isKnownNonArray,
} from './is-array.js';
export {default as shouldSkipKnownNonArrayReceiver} from './should-skip-known-non-array-receiver.js';
export {isRegExp, isKnownNonRegExp} from './is-reg-exp.js';
export {default as isEvent, isKnownNonEvent} from './is-event.js';
export {isSet, isKnownNonSet} from './is-set.js';
export {isMap, isKnownNonMap} from './is-map.js';
export {isWeakMap, isKnownNonWeakMap} from './is-weak-map.js';
export {isWeakSet, isKnownNonWeakSet} from './is-weak-set.js';
export {isKnownNonDomNode, isKnownNonKeyboardEvent} from './is-dom-node.js';
export {default as isLeftHandSide} from './is-left-hand-side.js';
export {default as isLogicalExpression} from './is-logical-expression.js';
export {default as isMethodNamed} from './is-method-named.js';
export {default as isNewExpressionWithParentheses} from './is-new-expression-with-parentheses.js';
export {default as isNumber, isKnownNonNumber} from './is-number.js';
export {
default as isBoolean,
isBooleanFunction,
isBooleanFunctionReference,
isBooleanFunctionTypeAnnotation,
isKnownBooleanFunctionReference,
isBooleanTypeAnnotation,
} from './is-boolean.js';
export {default as isBigInt, isKnownNonBigInt} from './is-bigint.js';
export {default as isConstEnumReference} from './is-const-enum-reference.js';
export {default as isString, isKnownNonString} from './is-string.js';
export {default as isNodeValueNotDomNode} from './is-node-value-not-dom-node.js';
export {default as isNodeValueNotFunction} from './is-node-value-not-function.js';
export {default as isNodeContainsLexicalThis} from './is-node-contains-lexical-this.js';
export {default as isOnSameLine} from './is-on-same-line.js';
export {default as isPromiseType} from './is-promise-type.js';
export {default as isReactHookName} from './is-react-hook-name.js';
export {default as isSameIdentifier} from './is-same-identifier.js';
export {default as isSameReference} from './is-same-reference.js';
export {default as isUnresolvedVariable} from './is-unresolved-variable.js';
export {default as isGlobalIdentifier} from './is-global-identifier.js';
export {default as isShorthandImportLocal} from './is-shorthand-import-local.js';
export {default as isStrongPrecedenceNode} from './is-strong-precedence-node.js';
export {default as isShorthandPropertyValue} from './is-shorthand-property-value.js';
export {default as isValueNotUsable} from './is-value-not-usable.js';
export {default as needsSemicolon} from './needs-semicolon.js';
export {default as normalizeComment} from './normalize-comment.js';
export {default as unwrapTypeScriptExpression, isTypeScriptExpressionWrapper} from './unwrap-typescript-expression.js';
export {
getEslintDisableDirectives,
isEslintDisableOrEnableDirective,
} from './eslint-directive.js';
export {
isRuntimeImportSpecifier,
isTypeImportSpecifier,
} from './imports.js';
export {
getVariableByName,
isDefinitionBeforeReference,
} from './scope.js';
export {
getBaseTypes,
getTypeSymbol,
isDefaultLibrarySymbol,
isNullishType,
isStringMappingType,
isTemplateLiteralType,
isTypeParameterType,
isUniqueSymbolType,
isUnknownType,
} from './types.js';
export {
getBuiltinCollectionType,
isBuiltinSet,
} from './builtin-collection-type.js';
export {checkVueTemplate} from './rule.js';
export {default as getPrecedence} from './get-precedence.js';
export {default as shouldAddParenthesesToAwaitExpressionArgument} from './should-add-parentheses-to-await-expression-argument.js';
export {default as shouldAddParenthesesToCallExpressionCallee} from './should-add-parentheses-to-call-expression-callee.js';
export {default as shouldAddParenthesesToConditionalExpressionChild} from './should-add-parentheses-to-conditional-expression-child.js';
export {default as shouldAddParenthesesToMemberExpressionObject} from './should-add-parentheses-to-member-expression-object.js';
export {default as shouldAddParenthesesToUnaryExpressionArgument} from './should-add-parentheses-to-unary-expression.js';
export {default as shouldAddParenthesesToNewExpressionCallee} from './should-add-parentheses-to-new-expression-callee.js';
export {default as shouldAddParenthesesToExpressionStatementExpression} from './should-add-parentheses-to-expression-statement-expression.js';
export {default as shouldAddParenthesesToLogicalExpressionChild} from './should-add-parentheses-to-logical-expression-child.js';
export {default as shouldReportReplaceChildrenReceiver, mayBeHtmlTemplateElement} from './should-report-replace-children-receiver.js';
export {default as singular} from './singular.js';
export {default as toLocation} from './to-location.js';
export {default as trackBranchExits} from './track-branch-exits.js';
export {default as getAncestor} from './get-ancestor.js';
export {getPreviousNode, getNextNode} from './get-sibling-node.js';
export * from './string-cases.js';
export * from './numeric.js';
export {default as getBuiltinRule} from './get-builtin-rule.js';