Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions cspell-words.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ apng
apos
appveyor
aread
argz
aries
armando
armandobelardo
Expand All @@ -54,6 +55,8 @@ Axios
BAAI
babbage*
babbagedocs
baml
Baml
BAML
Bbaz
Bcontact
Expand All @@ -73,6 +76,7 @@ blueprintjs
Bmapkey
boolish
boto
boundaryml
bsinghvi
bufbuild
bufio
Expand Down
2 changes: 1 addition & 1 deletion fern/apis/public-api/generators.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ groups:
version: 0.9.2
output:
location: npm
package-name: '@fern-api/node-sdk'
package-name: "@fern-api/node-sdk"
token: ${NPM_TOKEN}
github:
repository: fern-api/node-sdk
Expand Down
6 changes: 3 additions & 3 deletions generators/base/src/AbstractGeneratorAgent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import { readFile } from "fs/promises";
import yaml from "js-yaml";
import path from "path";

import { GeneratorAgentClient } from "./GeneratorAgentClient";
import { ReferenceConfigBuilder } from "./reference";
import { RawGithubConfig, resolveGitHubConfig } from "./utils";
import { GeneratorAgentClient } from "./GeneratorAgentClient.js";
import { ReferenceConfigBuilder } from "./reference/index.js";
import { RawGithubConfig, resolveGitHubConfig } from "./utils/index.js";

const FEATURES_CONFIG_PATHS = [
"/assets/features.yml",
Expand Down
2 changes: 1 addition & 1 deletion generators/base/src/__test__/SourceFetcher.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { AbstractGeneratorContext } from "@fern-api/browser-compatible-base-gene
import { AbsoluteFilePath, getDirectoryContentsForSnapshot } from "@fern-api/fs-utils";
import path from "path";

import { SourceFetcher } from "../SourceFetcher";
import { SourceFetcher } from "../SourceFetcher.js";

const AWS_BUCKET_NAME = "fdr-api-definition-source-test";
const AWS_OBJECT_KEY = "fern/fern/2024-08-11T22:35:49.980Z/f6ea473b-1884-4ccc-b386-113cbff139d1";
Expand Down
16 changes: 8 additions & 8 deletions generators/base/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
export * from "./AbstractGeneratorAgent";
export * from "./AbstractGeneratorCli";
export * from "./browserCompatibleExports";
export * from "./project";
export * from "./readme";
export * from "./reference";
export * from "./SourceFetcher";
export * from "./utils";
export * from "./AbstractGeneratorAgent.js";
export * from "./AbstractGeneratorCli.js";
export * from "./browserCompatibleExports.js";
export * from "./project/index.js";
export * from "./readme/index.js";
export * from "./reference/index.js";
export * from "./SourceFetcher.js";
export * from "./utils/index.js";
2 changes: 1 addition & 1 deletion generators/base/src/project/AbstractProject.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AbstractGeneratorContext } from "@fern-api/browser-compatible-base-generator";
import { AbsoluteFilePath } from "@fern-api/fs-utils";

import { File } from "./File";
import { File } from "./File.js";

export abstract class AbstractProject<GeneratorContext extends AbstractGeneratorContext> {
public readonly absolutePathToOutputDirectory: AbsoluteFilePath;
Expand Down
4 changes: 2 additions & 2 deletions generators/base/src/project/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export { AbstractProject } from "./AbstractProject";
export { File } from "./File";
export { AbstractProject } from "./AbstractProject.js";
export { File } from "./File.js";
2 changes: 1 addition & 1 deletion generators/base/src/readme/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export { AbstractReadmeSnippetBuilder } from "./AbstractReadmeSnippetBuilder";
export { AbstractReadmeSnippetBuilder } from "./AbstractReadmeSnippetBuilder.js";
2 changes: 1 addition & 1 deletion generators/base/src/reference/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export { ReferenceConfigBuilder } from "./ReferenceConfigBuilder";
export { ReferenceConfigBuilder } from "./ReferenceConfigBuilder.js";
8 changes: 4 additions & 4 deletions generators/base/src/utils/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export type { RawGithubConfig, ResolvedGithubConfig } from "./GitHubConfig";
export { resolveGitHubConfig } from "./GitHubConfig";
export { parseGeneratorConfig } from "./parseGeneratorConfig";
export { parseIR } from "./parseIR";
export type { RawGithubConfig, ResolvedGithubConfig } from "./GitHubConfig.js";
export { resolveGitHubConfig } from "./GitHubConfig.js";
export { parseGeneratorConfig } from "./parseGeneratorConfig.js";
export { parseIR } from "./parseIR.js";
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { CONSOLE_LOGGER, createLogger, Logger, LogLevel } from "@fern-api/logger";

import { FernGeneratorExec, GeneratorNotificationService } from "./GeneratorNotificationService";
import { FernGeneratorExec, GeneratorNotificationService } from "./GeneratorNotificationService.js";

const LOG_LEVEL_CONVERSIONS: Record<LogLevel, FernGeneratorExec.logging.LogLevel> = {
[LogLevel.Trace]: FernGeneratorExec.logging.LogLevel.Debug,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ import {
LogLevel
} from "@fern-fern/generator-exec-sdk/api";
import * as GeneratorExecParsing from "@fern-fern/generator-exec-sdk/serialization";

import { AbstractGeneratorNotificationService } from "./AbstractGeneratorNotificationService";
import { AbstractGeneratorNotificationService } from "./AbstractGeneratorNotificationService.js";

export { GeneratorExecParsing, ExitStatusUpdate, GeneratorUpdate, LogLevel, FernGeneratorExec };
export type { GeneratorConfig, GithubOutputMode };
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { FernGeneratorExec } from "@fern-fern/generator-exec-sdk";

import { AbstractGeneratorNotificationService } from "./AbstractGeneratorNotificationService";
import { AbstractGeneratorNotificationService } from "./AbstractGeneratorNotificationService.js";

export class NopGeneratorNotificationService extends AbstractGeneratorNotificationService {
public bufferUpdate(_: FernGeneratorExec.GeneratorUpdate): void {
Expand Down
4 changes: 2 additions & 2 deletions generators/browser-compatible-base/src/ast/AbstractAstNode.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { tag } from "../utils/stacktrace";
import { AbstractWriter } from "./AbstractWriter";
import { tag } from "../utils/stacktrace.js";
import { AbstractWriter } from "./AbstractWriter.js";

export abstract class AbstractAstNode {
/**
Expand Down
8 changes: 4 additions & 4 deletions generators/browser-compatible-base/src/ast/AbstractWriter.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { enableStackTracking } from "../utils";
import { enableStackTracking } from "../utils/index.js";
import {
getFramesForTaggedObject,
StackTraceFrame,
stacktrace,
startTracking,
trackingType
} from "../utils/stacktrace";
import { AbstractAstNode } from "./AbstractAstNode";
import { CodeBlock } from "./CodeBlock";
} from "../utils/stacktrace.js";
import { AbstractAstNode } from "./AbstractAstNode.js";
import { CodeBlock } from "./CodeBlock.js";

const TAB_SIZE = 4;
// this will start tracking only when FERN_STACK_TRACK is defined
Expand Down
2 changes: 1 addition & 1 deletion generators/browser-compatible-base/src/ast/Argument.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AbstractAstNode } from "./AbstractAstNode";
import { AbstractAstNode } from "./AbstractAstNode.js";

export type Argument = NamedArgument | UnnamedArgument;

Expand Down
4 changes: 2 additions & 2 deletions generators/browser-compatible-base/src/ast/CodeBlock.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { AbstractAstNode } from "./AbstractAstNode";
import { AbstractWriter } from "./AbstractWriter";
import { AbstractAstNode } from "./AbstractAstNode.js";
import { AbstractWriter } from "./AbstractWriter.js";

export declare namespace CodeBlock {
/* Write arbitrary code */
Expand Down
4 changes: 2 additions & 2 deletions generators/browser-compatible-base/src/ast/Ternary.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { AbstractAstNode } from "./AbstractAstNode";
import { AbstractWriter } from "./AbstractWriter";
import { AbstractAstNode } from "./AbstractAstNode.js";
import { AbstractWriter } from "./AbstractWriter.js";

export declare namespace Ternary {
interface Args {
Expand Down
12 changes: 6 additions & 6 deletions generators/browser-compatible-base/src/ast/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
export { AbstractAstNode } from "./AbstractAstNode";
export { AbstractFormatter, NopFormatter } from "./AbstractFormatter";
export { AbstractWriter } from "./AbstractWriter";
export { AbstractAstNode } from "./AbstractAstNode.js";
export { AbstractFormatter, NopFormatter } from "./AbstractFormatter.js";
export { AbstractWriter } from "./AbstractWriter.js";
export {
type Argument,
type Arguments,
hasNamedArgument,
isNamedArgument,
type NamedArgument,
type UnnamedArgument
} from "./Argument";
export { CodeBlock } from "./CodeBlock";
export { Ternary } from "./Ternary";
} from "./Argument.js";
export { CodeBlock } from "./CodeBlock.js";
export { Ternary } from "./Ternary.js";
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { FernIr } from "@fern-api/dynamic-ir-sdk";
import { AbstractAstNode } from "../ast";
import { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext";
import { AbstractEndpointSnippetGenerator } from "./AbstractEndpointSnippetGenerator";
import { Options } from "./Options";
import { Result } from "./Result";
import { AbstractAstNode } from "../ast/index.js";
import { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext.js";
import { AbstractEndpointSnippetGenerator } from "./AbstractEndpointSnippetGenerator.js";
import { Options } from "./Options.js";
import { Result } from "./Result.js";

export abstract class AbstractDynamicSnippetsGenerator<
Context extends AbstractDynamicSnippetsGeneratorContext,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import { assertNever, keys } from "@fern-api/core-utils";
import { FernIr } from "@fern-api/dynamic-ir-sdk";
import { HttpEndpointReferenceParser } from "@fern-api/fern-definition-schema";

import { FernGeneratorExec } from "../GeneratorNotificationService";
import { DiscriminatedUnionTypeInstance } from "./DiscriminatedUnionTypeInstance";
import { ErrorReporter, Severity } from "./ErrorReporter";
import { Options } from "./Options";
import { TypeInstance } from "./TypeInstance";
import { FernGeneratorExec } from "../GeneratorNotificationService.js";
import { DiscriminatedUnionTypeInstance } from "./DiscriminatedUnionTypeInstance.js";
import { ErrorReporter, Severity } from "./ErrorReporter.js";
import { Options } from "./Options.js";
import { TypeInstance } from "./TypeInstance.js";

export abstract class AbstractDynamicSnippetsGeneratorContext {
public config: FernGeneratorExec.GeneratorConfig;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { FernIr } from "@fern-api/dynamic-ir-sdk";
import { AbstractAstNode } from "../ast";
import { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext";
import { Options } from "./Options";
import { AbstractAstNode } from "../ast/index.js";
import { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext.js";
import { Options } from "./Options.js";

export abstract class AbstractEndpointSnippetGenerator<Context extends AbstractDynamicSnippetsGeneratorContext> {
public abstract generateSnippet({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AbstractFormatter } from "../ast/AbstractFormatter";
import { AbstractFormatter } from "../ast/AbstractFormatter.js";

// Style of the generated snippets.
export enum Style {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { FernIr } from "@fern-api/dynamic-ir-sdk";

import { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext";
import { ErrorReporter } from "./ErrorReporter";
import { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext.js";
import { ErrorReporter } from "./ErrorReporter.js";

export class Result {
public reporter: ErrorReporter | undefined;
Expand Down
18 changes: 9 additions & 9 deletions generators/browser-compatible-base/src/dynamic-snippets/index.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
export { AbstractDynamicSnippetsGenerator } from "./AbstractDynamicSnippetsGenerator";
export { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext";
export { type DiscriminatedUnionTypeInstance } from "./DiscriminatedUnionTypeInstance";
export { ErrorReporter, Severity } from "./ErrorReporter";
export { type Options, Style } from "./Options";
export { Result } from "./Result";
export { Scope } from "./Scope";
export { type TypeInstance } from "./TypeInstance";
export { DynamicSnippetsTestRunner } from "./test-utils/DynamicSnippetsTestRunner";
export { AbstractDynamicSnippetsGenerator } from "./AbstractDynamicSnippetsGenerator.js";
export { AbstractDynamicSnippetsGeneratorContext } from "./AbstractDynamicSnippetsGeneratorContext.js";
export { type DiscriminatedUnionTypeInstance } from "./DiscriminatedUnionTypeInstance.js";
export { ErrorReporter, Severity } from "./ErrorReporter.js";
export { type Options, Style } from "./Options.js";
export { Result } from "./Result.js";
export { Scope } from "./Scope.js";
export { type TypeInstance } from "./TypeInstance.js";
export { DynamicSnippetsTestRunner } from "./test-utils/DynamicSnippetsTestRunner.js";
14 changes: 7 additions & 7 deletions generators/browser-compatible-base/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export * from "./AbstractGeneratorContext";
export * from "./AbstractGeneratorNotificationService";
export * from "./ast";
export * from "./dynamic-snippets";
export * from "./GeneratorNotificationService";
export * from "./NopGeneratorNotificationService";
export * from "./utils";
export * from "./AbstractGeneratorContext.js";
export * from "./AbstractGeneratorNotificationService.js";
export * from "./ast/index.js";
export * from "./dynamic-snippets/index.js";
export * from "./GeneratorNotificationService.js";
export * from "./NopGeneratorNotificationService.js";
export * from "./utils/index.js";
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { at, StackTraces, stacktrace } from "../stacktrace";
import { at, StackTraces, stacktrace } from "../stacktrace.js";

describe("stacktrace", () => {
describe("stacktrace()", () => {
Expand Down
6 changes: 3 additions & 3 deletions generators/browser-compatible-base/src/utils/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export { getPackageName } from "./getPackageName";
export { getSdkVersion } from "./getSdkVersion";
export { getPackageName } from "./getPackageName.js";
export { getSdkVersion } from "./getSdkVersion.js";
export {
addGlobalFileFilter,
addGlobalFunctionFilter,
Expand All @@ -8,4 +8,4 @@ export {
getFramesForTaggedObject,
StackTraces,
stacktrace
} from "./stacktrace";
} from "./stacktrace.js";
2 changes: 1 addition & 1 deletion generators/csharp/base/src/AsyncFileGenerator.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { File } from "@fern-api/base-generator";
import { RelativeFilePath } from "@fern-api/fs-utils";

import { GeneratorContext } from "./context/GeneratorContext";
import { GeneratorContext } from "./context/GeneratorContext.js";

export abstract class AsyncFileGenerator<GeneratedFile extends File> {
constructor(protected readonly context: GeneratorContext) {}
Expand Down
Loading
Loading