Skip to content

Commit 1e07a9f

Browse files
refactor: use #-style local imports
1 parent 9c4894b commit 1e07a9f

File tree

119 files changed

+512
-356
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+512
-356
lines changed

cz-adapter/engine.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import chalk from "chalk";
22
import wrap from "word-wrap";
33

4-
import { rules } from "~/rules";
4+
import { rules } from "#eslint-plugin-functional/rules";
55

66
import { type Options } from "./options";
77

src/configs/all.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as functionalParameters from "~/rules/functional-parameters";
4-
import * as immutableData from "~/rules/immutable-data";
5-
import * as noClasses from "~/rules/no-classes";
6-
import * as noConditionalStatements from "~/rules/no-conditional-statements";
7-
import * as noExpressionStatements from "~/rules/no-expression-statements";
8-
import * as noLet from "~/rules/no-let";
9-
import * as noLoopStatements from "~/rules/no-loop-statements";
10-
import * as noMixedTypes from "~/rules/no-mixed-types";
11-
import * as noPromiseReject from "~/rules/no-promise-reject";
12-
import * as noReturnVoid from "~/rules/no-return-void";
13-
import * as noThisExpressions from "~/rules/no-this-expressions";
14-
import * as noThrowStatements from "~/rules/no-throw-statements";
15-
import * as noTryStatements from "~/rules/no-try-statements";
16-
import * as preferImmutableTypes from "~/rules/prefer-immutable-types";
17-
import * as preferPropertySignatures from "~/rules/prefer-property-signatures";
18-
import * as preferTacit from "~/rules/prefer-tacit";
19-
import * as readonlyType from "~/rules/readonly-type";
20-
import * as typeDeclarationImmutability from "~/rules/type-declaration-immutability";
3+
import * as functionalParameters from "#eslint-plugin-functional/rules/functional-parameters";
4+
import * as immutableData from "#eslint-plugin-functional/rules/immutable-data";
5+
import * as noClasses from "#eslint-plugin-functional/rules/no-classes";
6+
import * as noConditionalStatements from "#eslint-plugin-functional/rules/no-conditional-statements";
7+
import * as noExpressionStatements from "#eslint-plugin-functional/rules/no-expression-statements";
8+
import * as noLet from "#eslint-plugin-functional/rules/no-let";
9+
import * as noLoopStatements from "#eslint-plugin-functional/rules/no-loop-statements";
10+
import * as noMixedTypes from "#eslint-plugin-functional/rules/no-mixed-types";
11+
import * as noPromiseReject from "#eslint-plugin-functional/rules/no-promise-reject";
12+
import * as noReturnVoid from "#eslint-plugin-functional/rules/no-return-void";
13+
import * as noThisExpressions from "#eslint-plugin-functional/rules/no-this-expressions";
14+
import * as noThrowStatements from "#eslint-plugin-functional/rules/no-throw-statements";
15+
import * as noTryStatements from "#eslint-plugin-functional/rules/no-try-statements";
16+
import * as preferImmutableTypes from "#eslint-plugin-functional/rules/prefer-immutable-types";
17+
import * as preferPropertySignatures from "#eslint-plugin-functional/rules/prefer-property-signatures";
18+
import * as preferTacit from "#eslint-plugin-functional/rules/prefer-tacit";
19+
import * as readonlyType from "#eslint-plugin-functional/rules/readonly-type";
20+
import * as typeDeclarationImmutability from "#eslint-plugin-functional/rules/type-declaration-immutability";
2121

2222
const config: Linter.Config = {
2323
rules: {

src/configs/currying.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as functionalParameters from "~/rules/functional-parameters";
3+
import * as functionalParameters from "#eslint-plugin-functional/rules/functional-parameters";
44

55
const config: Linter.Config = {
66
rules: {

src/configs/deprecated.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as preferReadonlyType from "~/rules/prefer-readonly-type";
3+
import * as preferReadonlyType from "#eslint-plugin-functional/rules/prefer-readonly-type";
44

55
const config: Linter.Config = {
66
rules: {

src/configs/external-typescript-recommended.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import externalVanillaRecommended from "~/configs/external-vanilla-recommended";
4-
import { mergeConfigs } from "~/utils/merge-configs";
3+
import externalVanillaRecommended from "#eslint-plugin-functional/configs/external-vanilla-recommended";
4+
import { mergeConfigs } from "#eslint-plugin-functional/utils/merge-configs";
55

66
const tsConfig: Linter.Config = {
77
rules: {

src/configs/lite.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as functionalParameters from "~/rules/functional-parameters";
4-
import * as immutableData from "~/rules/immutable-data";
5-
import * as noConditionalStatements from "~/rules/no-conditional-statements";
6-
import * as noExpressionStatements from "~/rules/no-expression-statements";
7-
import * as preferImmutableTypes from "~/rules/prefer-immutable-types";
8-
import { mergeConfigs } from "~/utils/merge-configs";
3+
import * as functionalParameters from "#eslint-plugin-functional/rules/functional-parameters";
4+
import * as immutableData from "#eslint-plugin-functional/rules/immutable-data";
5+
import * as noConditionalStatements from "#eslint-plugin-functional/rules/no-conditional-statements";
6+
import * as noExpressionStatements from "#eslint-plugin-functional/rules/no-expression-statements";
7+
import * as preferImmutableTypes from "#eslint-plugin-functional/rules/prefer-immutable-types";
8+
import { mergeConfigs } from "#eslint-plugin-functional/utils/merge-configs";
99

1010
import recommended from "./recommended";
1111

src/configs/no-exceptions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as noThrowStatements from "~/rules/no-throw-statements";
4-
import * as noTryStatements from "~/rules/no-try-statements";
3+
import * as noThrowStatements from "#eslint-plugin-functional/rules/no-throw-statements";
4+
import * as noTryStatements from "#eslint-plugin-functional/rules/no-try-statements";
55

66
const config: Linter.Config = {
77
rules: {

src/configs/no-mutations.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as immutableData from "~/rules/immutable-data";
4-
import * as noLet from "~/rules/no-let";
5-
import * as preferImmutableTypes from "~/rules/prefer-immutable-types";
6-
import * as typeDeclarationImmutability from "~/rules/type-declaration-immutability";
3+
import * as immutableData from "#eslint-plugin-functional/rules/immutable-data";
4+
import * as noLet from "#eslint-plugin-functional/rules/no-let";
5+
import * as preferImmutableTypes from "#eslint-plugin-functional/rules/prefer-immutable-types";
6+
import * as typeDeclarationImmutability from "#eslint-plugin-functional/rules/type-declaration-immutability";
77

88
const config: Linter.Config = {
99
rules: {

src/configs/no-other-paradigms.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as noClasses from "~/rules/no-classes";
4-
import * as noMixedTypes from "~/rules/no-mixed-types";
5-
import * as noThisExpressions from "~/rules/no-this-expressions";
3+
import * as noClasses from "#eslint-plugin-functional/rules/no-classes";
4+
import * as noMixedTypes from "#eslint-plugin-functional/rules/no-mixed-types";
5+
import * as noThisExpressions from "#eslint-plugin-functional/rules/no-this-expressions";
66

77
const config: Linter.Config = {
88
rules: {

src/configs/no-statements.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as noConditionalStatements from "~/rules/no-conditional-statements";
4-
import * as noExpressionStatements from "~/rules/no-expression-statements";
5-
import * as noLoopStatements from "~/rules/no-loop-statements";
6-
import * as noReturnVoid from "~/rules/no-return-void";
3+
import * as noConditionalStatements from "#eslint-plugin-functional/rules/no-conditional-statements";
4+
import * as noExpressionStatements from "#eslint-plugin-functional/rules/no-expression-statements";
5+
import * as noLoopStatements from "#eslint-plugin-functional/rules/no-loop-statements";
6+
import * as noReturnVoid from "#eslint-plugin-functional/rules/no-return-void";
77

88
const config: Linter.Config = {
99
rules: {

src/configs/recommended.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22
import { Immutability } from "is-immutable-type";
33

4-
import * as functionalParameters from "~/rules/functional-parameters";
5-
import * as noConditionalStatements from "~/rules/no-conditional-statements";
6-
import * as noLet from "~/rules/no-let";
7-
import * as noThisExpressions from "~/rules/no-this-expressions";
8-
import * as noThrowStatements from "~/rules/no-throw-statements";
9-
import * as noTryStatements from "~/rules/no-try-statements";
10-
import * as preferImmutableTypes from "~/rules/prefer-immutable-types";
11-
import * as typeDeclarationImmutability from "~/rules/type-declaration-immutability";
12-
import { RuleEnforcementComparator } from "~/rules/type-declaration-immutability";
13-
import { mergeConfigs } from "~/utils/merge-configs";
4+
import * as functionalParameters from "#eslint-plugin-functional/rules/functional-parameters";
5+
import * as noConditionalStatements from "#eslint-plugin-functional/rules/no-conditional-statements";
6+
import * as noLet from "#eslint-plugin-functional/rules/no-let";
7+
import * as noThisExpressions from "#eslint-plugin-functional/rules/no-this-expressions";
8+
import * as noThrowStatements from "#eslint-plugin-functional/rules/no-throw-statements";
9+
import * as noTryStatements from "#eslint-plugin-functional/rules/no-try-statements";
10+
import * as preferImmutableTypes from "#eslint-plugin-functional/rules/prefer-immutable-types";
11+
import * as typeDeclarationImmutability from "#eslint-plugin-functional/rules/type-declaration-immutability";
12+
import { RuleEnforcementComparator } from "#eslint-plugin-functional/rules/type-declaration-immutability";
13+
import { mergeConfigs } from "#eslint-plugin-functional/utils/merge-configs";
1414

1515
import strict from "./strict";
1616

src/configs/strict.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import currying from "~/configs/currying";
4-
import noExceptions from "~/configs/no-exceptions";
5-
import noMutations from "~/configs/no-mutations";
6-
import noOtherParadigms from "~/configs/no-other-paradigms";
7-
import noStatements from "~/configs/no-statements";
8-
import { mergeConfigs } from "~/utils/merge-configs";
3+
import currying from "#eslint-plugin-functional/configs/currying";
4+
import noExceptions from "#eslint-plugin-functional/configs/no-exceptions";
5+
import noMutations from "#eslint-plugin-functional/configs/no-mutations";
6+
import noOtherParadigms from "#eslint-plugin-functional/configs/no-other-paradigms";
7+
import noStatements from "#eslint-plugin-functional/configs/no-statements";
8+
import { mergeConfigs } from "#eslint-plugin-functional/utils/merge-configs";
99

1010
const config: Linter.Config = mergeConfigs(
1111
currying,

src/configs/stylistic.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import * as preferPropertySignatures from "~/rules/prefer-property-signatures";
4-
import * as preferTacit from "~/rules/prefer-tacit";
5-
import * as readonlyType from "~/rules/readonly-type";
3+
import * as preferPropertySignatures from "#eslint-plugin-functional/rules/prefer-property-signatures";
4+
import * as preferTacit from "#eslint-plugin-functional/rules/prefer-tacit";
5+
import * as readonlyType from "#eslint-plugin-functional/rules/readonly-type";
66

77
const config: Linter.Config = {
88
rules: {

src/index.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { type Linter } from "@typescript-eslint/utils/ts-eslint";
22

3-
import all from "~/configs/all";
4-
import currying from "~/configs/currying";
5-
import externalTypeScriptRecommended from "~/configs/external-typescript-recommended";
6-
import externalVanillaRecommended from "~/configs/external-vanilla-recommended";
7-
import lite from "~/configs/lite";
8-
import noExceptions from "~/configs/no-exceptions";
9-
import noMutations from "~/configs/no-mutations";
10-
import noOtherParadigms from "~/configs/no-other-paradigms";
11-
import noStatements from "~/configs/no-statements";
12-
import off from "~/configs/off";
13-
import recommended from "~/configs/recommended";
14-
import strict from "~/configs/strict";
15-
import stylistic from "~/configs/stylistic";
16-
import { rules } from "~/rules";
3+
import all from "#eslint-plugin-functional/configs/all";
4+
import currying from "#eslint-plugin-functional/configs/currying";
5+
import externalTypeScriptRecommended from "#eslint-plugin-functional/configs/external-typescript-recommended";
6+
import externalVanillaRecommended from "#eslint-plugin-functional/configs/external-vanilla-recommended";
7+
import lite from "#eslint-plugin-functional/configs/lite";
8+
import noExceptions from "#eslint-plugin-functional/configs/no-exceptions";
9+
import noMutations from "#eslint-plugin-functional/configs/no-mutations";
10+
import noOtherParadigms from "#eslint-plugin-functional/configs/no-other-paradigms";
11+
import noStatements from "#eslint-plugin-functional/configs/no-statements";
12+
import off from "#eslint-plugin-functional/configs/off";
13+
import recommended from "#eslint-plugin-functional/configs/recommended";
14+
import strict from "#eslint-plugin-functional/configs/strict";
15+
import stylistic from "#eslint-plugin-functional/configs/stylistic";
16+
import { rules } from "#eslint-plugin-functional/rules";
1717

1818
const config: Linter.Plugin = {
1919
rules,

src/options/ignore.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@ import { type JSONSchema4ObjectSchema } from "@typescript-eslint/utils/json-sche
33
import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
44
import escapeRegExp from "escape-string-regexp";
55

6-
import { getNodeIdentifierTexts } from "~/utils/misc";
7-
import { type BaseOptions } from "~/utils/rule";
8-
import { isInClass, isInFunctionBody } from "~/utils/tree";
6+
import { getNodeIdentifierTexts } from "#eslint-plugin-functional/utils/misc";
7+
import { type BaseOptions } from "#eslint-plugin-functional/utils/rule";
8+
import {
9+
isInClass,
10+
isInFunctionBody,
11+
} from "#eslint-plugin-functional/utils/tree";
912
import {
1013
isAssignmentExpression,
1114
isClassLike,
1215
isPropertyDefinition,
1316
isMemberExpression,
1417
isThisExpression,
15-
} from "~/utils/type-guards";
18+
} from "#eslint-plugin-functional/utils/type-guards";
1619

1720
/**
1821
* The option to ignore patterns.

src/rules/functional-parameters.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,25 @@ import { deepmerge } from "deepmerge-ts";
99
import {
1010
type IgnorePatternOption,
1111
type IgnorePrefixSelectorOption,
12-
} from "~/options";
12+
} from "#eslint-plugin-functional/options";
1313
import {
1414
shouldIgnorePattern,
1515
ignorePatternOptionSchema,
1616
ignorePrefixSelectorOptionSchema,
17-
} from "~/options";
18-
import { type ESFunction } from "~/utils/node-types";
17+
} from "#eslint-plugin-functional/options";
18+
import { type ESFunction } from "#eslint-plugin-functional/utils/node-types";
1919
import {
2020
type RuleResult,
2121
type NamedCreateRuleMetaWithCategory,
22-
} from "~/utils/rule";
23-
import { createRuleUsingFunction } from "~/utils/rule";
22+
} from "#eslint-plugin-functional/utils/rule";
23+
import { createRuleUsingFunction } from "#eslint-plugin-functional/utils/rule";
2424
import {
2525
isArgument,
2626
isIIFE,
2727
isPropertyAccess,
2828
isPropertyName,
29-
} from "~/utils/tree";
30-
import { isRestElement } from "~/utils/type-guards";
29+
} from "#eslint-plugin-functional/utils/tree";
30+
import { isRestElement } from "#eslint-plugin-functional/utils/type-guards";
3131

3232
/**
3333
* The name of this rule.

src/rules/immutable-data.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,24 @@ import {
1010
type IgnoreAccessorPatternOption,
1111
type IgnorePatternOption,
1212
type IgnoreClassesOption,
13-
} from "~/options";
13+
} from "#eslint-plugin-functional/options";
1414
import {
1515
shouldIgnorePattern,
1616
shouldIgnoreClasses,
1717
ignoreAccessorPatternOptionSchema,
1818
ignoreClassesOptionSchema,
1919
ignorePatternOptionSchema,
20-
} from "~/options";
21-
import { isExpected } from "~/utils/misc";
22-
import { createRule, getTypeOfNode } from "~/utils/rule";
20+
} from "#eslint-plugin-functional/options";
21+
import { isExpected } from "#eslint-plugin-functional/utils/misc";
22+
import {
23+
createRule,
24+
getTypeOfNode,
25+
} from "#eslint-plugin-functional/utils/rule";
2326
import {
2427
type RuleResult,
2528
type NamedCreateRuleMetaWithCategory,
26-
} from "~/utils/rule";
27-
import { isInConstructor } from "~/utils/tree";
29+
} from "#eslint-plugin-functional/utils/rule";
30+
import { isInConstructor } from "#eslint-plugin-functional/utils/tree";
2831
import {
2932
isArrayConstructorType,
3033
isArrayExpression,
@@ -34,7 +37,7 @@ import {
3437
isMemberExpression,
3538
isNewExpression,
3639
isObjectConstructorType,
37-
} from "~/utils/type-guards";
40+
} from "#eslint-plugin-functional/utils/type-guards";
3841

3942
/**
4043
* The name of this rule.

src/rules/no-classes.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { type JSONSchema4 } from "@typescript-eslint/utils/json-schema";
22
import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
33

4-
import { type ESClass } from "~/utils/node-types";
4+
import { type ESClass } from "#eslint-plugin-functional/utils/node-types";
55
import {
66
type RuleResult,
77
type NamedCreateRuleMetaWithCategory,
8-
} from "~/utils/rule";
9-
import { createRule } from "~/utils/rule";
8+
} from "#eslint-plugin-functional/utils/rule";
9+
import { createRule } from "#eslint-plugin-functional/utils/rule";
1010

1111
/**
1212
* The name of this rule.

src/rules/no-conditional-statements.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ import { type JSONSchema4 } from "@typescript-eslint/utils/json-schema";
33
import { type RuleContext } from "@typescript-eslint/utils/ts-eslint";
44
import { type Type } from "typescript";
55

6-
import tsApiUtils from "~/conditional-imports/ts-api-utils";
6+
import tsApiUtils from "#eslint-plugin-functional/conditional-imports/ts-api-utils";
77
import {
88
type RuleResult,
99
type NamedCreateRuleMetaWithCategory,
10-
} from "~/utils/rule";
11-
import { createRule, getTypeOfNode } from "~/utils/rule";
10+
} from "#eslint-plugin-functional/utils/rule";
11+
import {
12+
createRule,
13+
getTypeOfNode,
14+
} from "#eslint-plugin-functional/utils/rule";
1215
import {
1316
isBlockStatement,
1417
isBreakStatement,
@@ -18,7 +21,7 @@ import {
1821
isReturnStatement,
1922
isSwitchStatement,
2023
isThrowStatement,
21-
} from "~/utils/type-guards";
24+
} from "#eslint-plugin-functional/utils/type-guards";
2225

2326
/**
2427
* The name of this rule.

0 commit comments

Comments
 (0)