Skip to content

Commit 41c77a5

Browse files
committed
fix: remove redudant localRequire
1 parent a3b57c2 commit 41c77a5

File tree

8 files changed

+26
-59
lines changed

8 files changed

+26
-59
lines changed

snippets/ai/src/ai.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,12 @@
1-
import type { AiProvider } from './providers/ai-provider.js';
2-
import type { Config, ConfigSchema } from './config.js';
3-
import type { CliContext } from './helpers.js';
4-
import type { Models } from './providers/generic/ai-sdk-provider.js';
1+
import { EmptyAiProvider, type AiProvider } from './providers/ai-provider.js';
2+
import { Config, ConfigSchema } from './config.js';
3+
import { wrapAllFunctions, type CliContext } from './helpers.js';
4+
import { getAiSdkProvider, models, type Models } from './providers/generic/ai-sdk-provider.js';
5+
import { getDocsAiProvider } from './providers/docs/docs-ai-provider.js';
6+
import { aiCommand } from './decorators.js';
7+
import chalk from 'chalk';
58

69
module.exports = (async (globalThis: CliContext) => {
7-
const _localRequire = require('module').createRequire(__filename);
8-
const localRequire = <T>(module: string): T => _localRequire(module);
9-
10-
const { aiCommand } = localRequire<typeof import('./decorators.js')>('./decorators.js');
11-
const { EmptyAiProvider } = localRequire<typeof import('./providers/ai-provider.js')>('./providers/ai-provider.js');
12-
const { getDocsAiProvider } = localRequire<typeof import('./providers/docs/docs-ai-provider.js')>('./providers/docs/docs-ai-provider.js');
13-
const { getAiSdkProvider, models } = localRequire<typeof import('./providers/generic/ai-sdk-provider.js')>('./providers/generic/ai-sdk-provider.js');
14-
const { Config } = localRequire<typeof import('./config.js')>('./config.js');
15-
const { wrapAllFunctions } = localRequire<typeof import('./helpers.js')>('./helpers.js');
16-
const chalk = localRequire<typeof import('chalk')>('chalk');
1710
class AI {
1811
private readonly replConfig: {
1912
set: (key: string, value: unknown) => Promise<void>;

snippets/ai/src/config.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
import type { z as ZodType } from 'zod';
4-
5-
const z = localRequire<typeof import('zod')>('zod').z;
6-
const chalk = localRequire<typeof import('chalk')>('chalk');
7-
const { EventEmitter } = localRequire<typeof import('events')>('events');
8-
const { inspect } = localRequire<typeof import('util')>('util');
1+
import chalk from 'chalk';
2+
import EventEmitter from 'events';
3+
import { inspect } from 'util';
4+
import { z, type z as ZodType } from 'zod';
95

106
const configSchema = z.object({
117
provider: z.enum(['docs', 'openai', 'mistral', 'ollama']),

snippets/ai/src/helpers.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
4-
const chalk = localRequire<typeof import('chalk')>('chalk');
5-
const process = localRequire<typeof import('process')>('process');
1+
import chalk from "chalk";
62

73
export function output(text: string) {
84
process.stdout.write(`${text}`);

snippets/ai/src/logger.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
const { EventEmitter } = localRequire<typeof import('events')>('events');
1+
import { EventEmitter } from 'events';
42

53
const MONGOSH_AI_IS_DEBUG = process.env.DEBUG === 'true';
64

snippets/ai/src/providers/ai-provider.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
const process = localRequire<typeof import('process')>('process');
4-
const { formatHelpCommands, LoadingAnimation } = localRequire<typeof import('../helpers.js')>('../helpers.js');
5-
const chalk = localRequire<typeof import('chalk')>('chalk');
6-
71
import type { CoreMessage } from 'ai';
82
import type { Config } from '../config.js';
9-
import type { LoadingAnimation as LoadingAnimationType, CliContext } from '../helpers.js';
3+
import { type LoadingAnimation as LoadingAnimationType, type CliContext, LoadingAnimation, formatHelpCommands } from '../helpers.js';
4+
import chalk from 'chalk';
105

116
export type GetResponseOptions = {
127
systemPrompt?: string;
@@ -144,6 +139,7 @@ export abstract class AiProvider {
144139
if (collections.length === 1) {
145140
this.session.collection = collections[0];
146141
this.respond(
142+
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
147143
`Active collection set to ${chalk.blue(this.session.collection)}. Use ${chalk.yellow('ai.collection')} to set a different collection.`,
148144
);
149145
} else {

snippets/ai/src/providers/docs/docs-ai-provider.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
4-
const { AiProvider } = localRequire<typeof import('../ai-provider.js')>('../ai-provider.js');
5-
const chalk = localRequire<typeof import('chalk')>('chalk');
6-
const { DocsChatbotAIService } = localRequire<typeof import('./docs-chatbot-service.js')>('./docs-chatbot-service.js');
1+
import { AiProvider } from '../ai-provider.js';
2+
import chalk from 'chalk';
3+
import { DocsChatbotAIService } from './docs-chatbot-service.js';
74

85
import type { GetResponseOptions } from '../ai-provider.js';
96
import type { CliContext } from '../../helpers.js';

snippets/ai/src/providers/generic/ai-sdk-provider.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
4-
const { AiProvider } = localRequire<typeof import('../ai-provider.js')>('../ai-provider.js');
5-
const { generateText } = localRequire<typeof import('ai')>('ai');
6-
const { createOpenAI } = localRequire<typeof import('@ai-sdk/openai')>('@ai-sdk/openai');
7-
const { createMistral } = localRequire<typeof import('@ai-sdk/mistral')>('@ai-sdk/mistral');
8-
const { createOllama } = localRequire<typeof import('ollama-ai-provider')>('ollama-ai-provider');
9-
10-
111
import type { Config } from '../../config.js';
122
import type { CliContext } from '../../helpers.js';
13-
import type { LanguageModel } from 'ai';
3+
import { generateText, type LanguageModel } from 'ai';
4+
import { AiProvider } from '../ai-provider.js';
5+
import { createOpenAI } from '@ai-sdk/openai';
6+
import { createMistral } from '@ai-sdk/mistral';
7+
import { createOllama } from 'ollama-ai-provider';
148

159
export class AiSdkProvider extends AiProvider {
1610
constructor(

snippets/ai/src/providers/index.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
const _localRequire = require('module').createRequire(__filename);
2-
const localRequire = <T>(module: string): T => _localRequire(module);
3-
4-
const getAiSdkProvider = localRequire<typeof import('./generic/ai-sdk-provider.js')>('./generic/ai-sdk-provider.js');
5-
const getDocsAiProvider = localRequire<typeof import('./docs/docs-ai-provider.js')>('./docs/docs-ai-provider.js');
1+
import { getAiSdkProvider } from './generic/ai-sdk-provider.js';
2+
import { getDocsAiProvider } from './docs/docs-ai-provider.js';
63

74
export const provider = {
85
generic: getAiSdkProvider,

0 commit comments

Comments
 (0)