Skip to content

Commit ad8dd40

Browse files
authored
Merge PR #487: Use NodeNext for Typescript module resolution
2 parents 3070430 + 2a442c9 commit ad8dd40

File tree

141 files changed

+619
-622
lines changed

Some content is hidden

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

141 files changed

+619
-622
lines changed

.eslintrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"prefer-template": "off",
3232
"default-case": "off",
3333
"import/prefer-default-export": "off",
34+
"import/extensions": ["error", "always"],
3435
"prettier/prettier": ["error"],
3536
"@typescript-eslint/no-use-before-define": "off",
3637
"@typescript-eslint/comma-dangle": "off",

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@
154154
"ts-loader": "^9.3.1",
155155
"ttypescript": "^1.5.13",
156156
"typescript": "^4.7.4",
157-
"webpack": "^5.64.1",
157+
"webpack": "^5.74.0",
158158
"webpack-cli": "^4.9.1",
159159
"webpack-merge": "^5.8.0"
160160
},
@@ -168,7 +168,7 @@
168168
"src/**/*.ts"
169169
],
170170
"moduleNameMapper": {
171-
"src/(.*)": "<rootDir>/src/$1"
171+
"^\\.(.+)\\.js": ".$1"
172172
}
173173
}
174174
}

src/FormatOptions.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// import only type to avoid ESLint no-cycle rule producing an error
2-
import type { SqlLanguage } from './sqlFormatter';
3-
import { ParamItems } from './formatter/Params';
4-
import Formatter from './formatter/Formatter';
5-
import { ParamTypes } from './lexer/TokenizerOptions';
2+
import type { SqlLanguage } from './sqlFormatter.js';
3+
import { ParamItems } from './formatter/Params.js';
4+
import Formatter from './formatter/Formatter.js';
5+
import { ParamTypes } from './lexer/TokenizerOptions.js';
66

77
export type IndentStyle = 'standard' | 'tabularLeft' | 'tabularRight';
88

src/formatter/ExpressionFormatter.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { FormatOptions } from 'src/FormatOptions';
2-
import { equalizeWhitespace, isMultiline } from 'src/utils';
1+
import { FormatOptions } from '../FormatOptions.js';
2+
import { equalizeWhitespace, isMultiline } from '../utils.js';
33

4-
import Params from 'src/formatter/Params';
5-
import { isTabularStyle } from 'src/formatter/config';
6-
import { TokenType } from 'src/lexer/token';
4+
import Params from './Params.js';
5+
import { isTabularStyle } from './config.js';
6+
import { TokenType } from '../lexer/token.js';
77
import {
88
AllColumnsAsteriskNode,
99
ArraySubscriptNode,
@@ -28,11 +28,11 @@ import {
2828
CaseExpressionNode,
2929
CaseWhenNode,
3030
CaseElseNode,
31-
} from 'src/parser/ast';
31+
} from '../parser/ast.js';
3232

33-
import Layout, { WS } from './Layout';
34-
import toTabularFormat, { isTabularToken } from './tabularStyle';
35-
import InlineLayout, { InlineLayoutError } from './InlineLayout';
33+
import Layout, { WS } from './Layout.js';
34+
import toTabularFormat, { isTabularToken } from './tabularStyle.js';
35+
import InlineLayout, { InlineLayoutError } from './InlineLayout.js';
3636

3737
interface ExpressionFormatterParams {
3838
cfg: FormatOptions;

src/formatter/Formatter.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { FormatOptions } from 'src/FormatOptions';
2-
import { indentString } from 'src/formatter/config';
3-
import Params from 'src/formatter/Params';
4-
import Tokenizer from 'src/lexer/Tokenizer';
1+
import { FormatOptions } from '../FormatOptions.js';
2+
import { indentString } from './config.js';
3+
import Params from './Params.js';
4+
import Tokenizer from '../lexer/Tokenizer.js';
55

6-
import { createParser } from 'src/parser/createParser';
7-
import { StatementNode } from 'src/parser/ast';
6+
import { createParser } from '../parser/createParser.js';
7+
import { StatementNode } from '../parser/ast.js';
88

9-
import formatCommaPositions from './formatCommaPositions';
10-
import formatAliasPositions from './formatAliasPositions';
11-
import ExpressionFormatter, { DialectFormatOptions } from './ExpressionFormatter';
12-
import Layout, { WS } from './Layout';
13-
import Indentation from './Indentation';
9+
import formatCommaPositions from './formatCommaPositions.js';
10+
import formatAliasPositions from './formatAliasPositions.js';
11+
import ExpressionFormatter, { DialectFormatOptions } from './ExpressionFormatter.js';
12+
import Layout, { WS } from './Layout.js';
13+
import Indentation from './Indentation.js';
1414

1515
/** Main formatter class that produces a final output string from list of tokens */
1616
export default class Formatter {

src/formatter/Indentation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { last } from 'src/utils';
1+
import { last } from '../utils.js';
22

33
const INDENT_TYPE_TOP_LEVEL = 'top-level';
44
const INDENT_TYPE_BLOCK_LEVEL = 'block-level';

src/formatter/InlineLayout.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// eslint-disable-next-line max-classes-per-file
2-
import Indentation from './Indentation';
3-
import Layout, { WS } from './Layout';
2+
import Indentation from './Indentation.js';
3+
import Layout, { WS } from './Layout.js';
44

55
/**
66
* Like Layout, but only formats single-line expressions.

src/formatter/Layout.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { last } from 'src/utils';
1+
import { last } from '../utils.js';
22

3-
import Indentation from './Indentation';
3+
import Indentation from './Indentation.js';
44

55
/** Whitespace modifiers to be used with add() method */
66
export enum WS {

src/formatter/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FormatOptions } from 'src/FormatOptions';
1+
import { FormatOptions } from '../FormatOptions.js';
22

33
// Utility functions for config options
44

src/formatter/formatAliasPositions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { maxLength } from 'src/utils';
1+
import { maxLength } from '../utils.js';
22

33
/**
44
* Handles select alias placement - tabulates if enabled

0 commit comments

Comments
 (0)