Skip to content

Commit 1f2f22e

Browse files
authored
Merge pull request #541 from toonvanstrijp/fix/imports
2 parents c994d2c + 3095d10 commit 1f2f22e

23 files changed

+77
-57
lines changed

src/decorators/i18n-resolver-options.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Inject } from '@nestjs/common';
2-
import { I18N_RESOLVER_OPTIONS } from '..';
2+
import { I18N_RESOLVER_OPTIONS } from '../i18n.constants';
33

44
export function getI18nResolverOptionsToken(target: () => void) {
55
return `${target.name}${I18N_RESOLVER_OPTIONS}`;

src/decorators/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export * from './i18n-lang.decorator';
2+
export * from './i18n-languages.decorator';
3+
export * from './i18n-resolver-options.decorator';
4+
export * from './i18n.decorator';

src/filters/i18n-validation-exception.filter.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@ import iterate from 'iterare';
88
import { I18nContext } from '../i18n.context';
99
import {
1010
I18nValidationError,
11-
I18nValidationException,
12-
} from '../interfaces/i18n-validation-error.interface';
13-
import {
1411
I18nValidationExceptionFilterDetailedErrorsOption,
1512
I18nValidationExceptionFilterErrorFormatterOption,
16-
} from '../interfaces/i18n-validation-exception-filter.interface';
17-
import { mapChildrenToValidationErrors } from '../utils/format';
18-
import { formatI18nErrors } from '../utils/util';
13+
I18nValidationException,
14+
} from '../interfaces';
15+
import { mapChildrenToValidationErrors, formatI18nErrors } from '../utils';
1916

2017
type I18nValidationExceptionFilterOptions =
2118
| I18nValidationExceptionFilterDetailedErrorsOption

src/i18n.constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ export const I18N_RESOLVER_OPTIONS = 'I18nResolverOptions';
55
export const I18N_RESOLVERS = 'I18nResolvers';
66
export const I18N_LOADER_OPTIONS = 'I18nLoaderOptions';
77

8-
// private consts
8+
// private constants
99
export const I18N_LANGUAGES_SUBJECT = 'I18nLanguagesSubject';
1010
export const I18N_TRANSLATIONS_SUBJECT = 'I18nTranslationsSubject';

src/i18n.context.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { ArgumentsHost } from '@nestjs/common';
22
import { AsyncLocalStorage } from 'async_hooks';
3-
import { I18nTranslator } from './interfaces/i18n-translator.interface';
4-
import { I18nValidationError } from './interfaces/i18n-validation-error.interface';
3+
import { I18nTranslator, I18nValidationError } from './interfaces';
54
import { I18nService, TranslateOptions } from './services/i18n.service';
65
import { Path, PathValue } from './types';
7-
import { getContextObject } from './utils/context';
6+
import { getContextObject } from './utils';
87

98
export class I18nContext<K = Record<string, unknown>>
109
implements I18nTranslator<K>

src/i18n.module.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,19 @@ import {
3232
} from '@nestjs/common';
3333
import { I18nLanguageInterceptor } from './interceptors/i18n-language.interceptor';
3434
import { APP_INTERCEPTOR, HttpAdapterHost } from '@nestjs/core';
35-
import { getI18nResolverOptionsToken } from './decorators/i18n-resolver-options.decorator';
36-
import { isNestMiddleware, shouldResolve, usingFastify } from './utils/util';
35+
import { getI18nResolverOptionsToken } from './decorators';
36+
import {
37+
isNestMiddleware,
38+
shouldResolve,
39+
usingFastify,
40+
mergeDeep,
41+
} from './utils';
3742
import { I18nTranslation } from './interfaces/i18n-translation.interface';
3843
import { I18nLoader } from './loaders/i18n.loader';
3944
import { Observable, BehaviorSubject, Subject, takeUntil } from 'rxjs';
4045
import * as format from 'string-format';
41-
import { I18nJsonLoader } from './loaders/i18n.json.loader';
46+
import { I18nJsonLoader } from './loaders';
4247
import { I18nMiddleware } from './middlewares/i18n.middleware';
43-
import { mergeDeep } from './utils/merge';
4448
import * as fs from 'fs';
4549
import * as path from 'path';
4650
import * as chalk from 'chalk';

src/index.ts

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,16 @@ export * from './i18n.context';
1313
export * from './services/i18n.service';
1414

1515
// interfaces
16-
export * from './interfaces/i18n-options.interface';
17-
export * from './interfaces/i18n-language-resolver.interface';
18-
export * from './interfaces/i18n-translation.interface';
19-
export * from './interfaces/i18n-validation-error.interface';
16+
export * from './interfaces';
2017

2118
// decorators
22-
export * from './decorators/i18n-lang.decorator';
23-
export * from './decorators/i18n-languages.decorator';
24-
export * from './decorators/i18n-resolver-options.decorator';
25-
export * from './decorators/i18n.decorator';
19+
export * from './decorators';
2620

2721
// build in resolvers
28-
export * from './resolvers/header.resolver';
29-
export * from './resolvers/accept-language.resolver';
30-
export * from './resolvers/query.resolver';
31-
export * from './resolvers/cookie.resolver';
32-
export * from './resolvers/graphql-websocket.resolver';
33-
export * from './resolvers/grpc-metadata.resolver';
22+
export * from './resolvers';
3423

3524
// build in loaders
36-
export * from './loaders/i18n.loader';
37-
export * from './loaders/i18n.json.loader';
38-
export * from './loaders/i18n.yaml.loader';
25+
export * from './loaders';
3926

4027
// interceptor
4128
export * from './interceptors/i18n-language.interceptor';

src/interfaces/i18n-options.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
ValueProvider,
88
} from '@nestjs/common/interfaces';
99
import { I18nResolver } from './i18n-language-resolver.interface';
10-
import { I18nLoader } from '../loaders/i18n.loader';
10+
import { I18nLoader } from '../loaders';
1111
import { ValidatorOptions } from 'class-validator';
1212

1313
export interface OptionsProvider {

src/interfaces/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export * from './i18n-language-resolver.interface';
2+
export * from './i18n-options.interface';
3+
export * from './i18n-plural.interface';
4+
export * from './i18n-translation.interface';
5+
export * from './i18n-translator.interface';
6+
export * from './i18n-validation-error.interface';
7+
export * from './i18n-validation-exception-filter.interface';

src/loaders/i18n.abstract.loader.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ import { I18N_LOADER_OPTIONS } from '../i18n.constants';
33
import { Inject, OnModuleDestroy } from '@nestjs/common';
44
import * as path from 'path';
55
import { readFile } from 'fs/promises';
6-
import { exists, getDirectories, getFiles } from '../utils/file';
7-
import { I18nTranslation } from '../interfaces/i18n-translation.interface';
6+
import { exists, getDirectories, getFiles } from '../utils';
7+
import { I18nTranslation } from '../interfaces';
88
import {
99
Observable,
1010
Subject,
1111
merge as ObservableMerge,
1212
of as ObservableOf,
13+
switchMap,
1314
} from 'rxjs';
1415
import * as chokidar from 'chokidar';
15-
import { switchMap } from 'rxjs/operators';
1616

1717
export interface I18nAbstractLoaderOptions {
1818
path: string;

0 commit comments

Comments
 (0)