Skip to content

Commit 86bf773

Browse files
chore(mf2): Set --rewriteRelativeImportExtensions and use .ts in sources
1 parent 02f7b0d commit 86bf773

Some content is hidden

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

64 files changed

+235
-218
lines changed

eslint.config.mjs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,22 @@ export default [
6868
'@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }]
6969
}
7070
},
71+
{
72+
files: ['mf2/**/*ts'],
73+
rules: {
74+
'no-restricted-imports': [
75+
'error',
76+
{
77+
patterns: [
78+
{
79+
regex: '^\\..*(?<!\\.ts)$',
80+
message: 'Relative imports must use .ts extension.'
81+
}
82+
]
83+
}
84+
]
85+
}
86+
},
7187
{
7288
files: ['test/browser/tests/*.js'],
7389
languageOptions: { globals: { ...globals.mocha } }

mf2/fluent/src/fluent-to-resource.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import { Message, MessageFormat, MessageFormatOptions } from 'messageformat';
33
import {
44
FluentToMessageOptions,
55
fluentToMessage
6-
} from './fluent-to-message.js';
7-
import { getFluentFunctions } from './functions.js';
6+
} from './fluent-to-message.ts';
7+
import { getFluentFunctions } from './functions.ts';
88
import type {
99
FluentMessageResource,
1010
FluentMessageResourceData
11-
} from './index.js';
11+
} from './index.ts';
1212

1313
/**
1414
* Compile a Fluent resource (i.e. an FTL file) into a Map of

mf2/fluent/src/fluent.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
import * as Fluent from '@fluent/syntax';
2525
import { source } from '~/test/utils/source.js';
2626
import { PatternMessage, SelectMessage, validate } from 'messageformat';
27-
import { fluentToResource, fluentToResourceData } from './index.js';
28-
import { messageToFluent } from './message-to-fluent.js';
29-
import { resourceToFluent } from './resource-to-fluent.js';
27+
import { fluentToResource, fluentToResourceData } from './index.ts';
28+
import { messageToFluent } from './message-to-fluent.ts';
29+
import { resourceToFluent } from './resource-to-fluent.ts';
3030

3131
type TestCase = {
3232
locale?: string;

mf2/fluent/src/functions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import type {
44
MessageValue
55
} from 'messageformat/functions';
66
import { DraftFunctions, getLocaleDir } from 'messageformat/functions';
7-
import type { FluentMessageResource } from './index.js';
8-
import { valueToMessageRef } from './message-to-fluent.js';
7+
import type { FluentMessageResource } from './index.ts';
8+
import { valueToMessageRef } from './message-to-fluent.ts';
99

1010
/**
1111
* Build a {@link messageformat#MessageFormat} runtime to use with Fluent messages.

mf2/fluent/src/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ export type FluentMessageResourceData = Map<string, Map<string, Message>>;
2525
export {
2626
type FluentToMessageOptions,
2727
fluentToMessage
28-
} from './fluent-to-message.js';
28+
} from './fluent-to-message.ts';
2929
export {
3030
fluentToResource,
3131
fluentToResourceData
32-
} from './fluent-to-resource.js';
32+
} from './fluent-to-resource.ts';
3333
export {
3434
defaultFunctionMap,
3535
FluentMessageRef,
3636
messageToFluent
37-
} from './message-to-fluent.js';
38-
export { resourceToFluent } from './resource-to-fluent.js';
39-
export { getFluentFunctions } from './functions.js';
37+
} from './message-to-fluent.ts';
38+
export { resourceToFluent } from './resource-to-fluent.ts';
39+
export { getFluentFunctions } from './functions.ts';

mf2/fluent/src/resource-to-fluent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as Fluent from '@fluent/syntax';
22
import type { Message } from 'messageformat';
3-
import type { FluentMessageResourceData } from './index.js';
4-
import { FunctionMap, messageToFluent } from './message-to-fluent.js';
3+
import type { FluentMessageResourceData } from './index.ts';
4+
import { FunctionMap, messageToFluent } from './message-to-fluent.ts';
55

66
/**
77
* Convert a Map of {@link messageformat#Message} data objects into a
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export { getMF1Functions } from './functions.js';
2-
export { MF1Options, mf1ToMessage } from './mf1-to-message.js';
3-
export { mf1ToMessageData } from './mf1-to-message-data.js';
1+
export { getMF1Functions } from './functions.ts';
2+
export { MF1Options, mf1ToMessage } from './mf1-to-message.ts';
3+
export { mf1ToMessageData } from './mf1-to-message-data.ts';

mf2/icu-messageformat-1/src/mf1-to-message.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Token, parse } from '@messageformat/parser';
22
import { Message, MessageFormat, MessageFormatOptions } from 'messageformat';
3-
import { getMF1Functions } from './functions.js';
4-
import { mf1ToMessageData } from './mf1-to-message-data.js';
3+
import { getMF1Functions } from './functions.ts';
4+
import { mf1ToMessageData } from './mf1-to-message-data.ts';
55

66
/** @beta */
77
export type MF1Options = {

mf2/icu-messageformat-1/src/mf1.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { parse } from '@messageformat/parser';
22
import { validate } from 'messageformat';
3-
import { mf1ToMessage, mf1ToMessageData } from './index.js';
3+
import { mf1ToMessage, mf1ToMessageData } from './index.ts';
44

55
export type TestCase = {
66
locale?: string;

mf2/messageformat/src/cst/declarations.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { parseExpression } from './expression.js';
2-
import type { ParseContext } from './parse-cst.js';
3-
import type * as CST from './types.js';
4-
import { whitespaces } from './util.js';
5-
import { parseVariable } from './values.js';
1+
import { parseExpression } from './expression.ts';
2+
import type { ParseContext } from './parse-cst.ts';
3+
import type * as CST from './types.ts';
4+
import { whitespaces } from './util.ts';
5+
import { parseVariable } from './values.ts';
66

77
export function parseDeclarations(
88
ctx: ParseContext,

0 commit comments

Comments
 (0)