Skip to content

Commit

Permalink
refactor: Split monolithic language files into dirs with component fi…
Browse files Browse the repository at this point in the history
…les (#2564)
  • Loading branch information
inferrinizzard authored May 18, 2024
1 parent 2d4ce03 commit be6a937
Show file tree
Hide file tree
Showing 142 changed files with 11,238 additions and 9,273 deletions.
2 changes: 1 addition & 1 deletion packages/quicktype-core/src/ConvenienceRenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ export abstract class ConvenienceRenderer extends Renderer {
* that can conflict with that, such as reserved keywords or common type
* names.
*/
protected forbiddenNamesForGlobalNamespace(): string[] {
protected forbiddenNamesForGlobalNamespace(): readonly string[] {
return [];
}

Expand Down
2 changes: 1 addition & 1 deletion packages/quicktype-core/src/Naming.ts
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ export class DependencyName extends Name {
}
}

export function keywordNamespace(name: string, keywords: string[]): Namespace {
export function keywordNamespace(name: string, keywords: readonly string[]): Namespace {
const ns = new Namespace(name, undefined, [], []);
for (const kw of keywords) {
ns.add(new FixedName(kw));
Expand Down
33 changes: 1 addition & 32 deletions packages/quicktype-core/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,35 +84,4 @@ export { removeNullFromUnion, matchType, nullableFromUnion } from "./TypeUtils";
export { ConvenienceRenderer } from "./ConvenienceRenderer";
export { uriTypeAttributeKind } from "./attributes/URIAttributes";

export { CJSONTargetLanguage, CJSONRenderer, cJSONOptions } from "./language/CJSON";
export { CPlusPlusTargetLanguage, CPlusPlusRenderer, cPlusPlusOptions } from "./language/CPlusPlus";
export { CSharpTargetLanguage, cSharpOptions, CSharpRenderer } from "./language/CSharp";
export { PythonTargetLanguage, PythonRenderer, pythonOptions } from "./language/Python";
export { GoTargetLanguage, GoRenderer, goOptions } from "./language/Golang";
export { ObjectiveCTargetLanguage, ObjectiveCRenderer, objcOptions } from "./language/Objective-C";
export { JavaTargetLanguage, JavaRenderer, javaOptions } from "./language/Java";
export { JavaScriptTargetLanguage, JavaScriptRenderer, javaScriptOptions } from "./language/JavaScript";
export {
JavaScriptPropTypesTargetLanguage,
JavaScriptPropTypesRenderer,
javaScriptPropTypesOptions
} from "./language/JavaScriptPropTypes";
export {
TypeScriptTargetLanguage,
TypeScriptRenderer,
FlowTargetLanguage,
FlowRenderer,
tsFlowOptions
} from "./language/TypeScriptFlow";
export { SwiftTargetLanguage, SwiftRenderer, swiftOptions } from "./language/Swift";
export { KotlinTargetLanguage, KotlinRenderer, kotlinOptions } from "./language/Kotlin";
export { Scala3TargetLanguage, Scala3Renderer, scala3Options } from "./language/Scala3";
export { SmithyTargetLanguage, Smithy4sRenderer, SmithyOptions } from "./language/Smithy4s";
export { ElmTargetLanguage, ElmRenderer, elmOptions } from "./language/Elm";
export { JSONSchemaTargetLanguage, JSONSchemaRenderer } from "./language/JSONSchema";
export { RustTargetLanguage, RustRenderer, rustOptions } from "./language/Rust";
export { RubyTargetLanguage, RubyRenderer, rubyOptions } from "./language/ruby";
export { CrystalTargetLanguage, CrystalRenderer } from "./language/Crystal";
export { HaskellTargetLanguage, HaskellRenderer, haskellOptions } from "./language/Haskell";
export { DartTargetLanguage, DartRenderer, dartOptions } from "./language/Dart";
export { ElixirTargetLanguage, ElixirRenderer, elixirOptions } from "./language/Elixir";
export * from "./language";
40 changes: 20 additions & 20 deletions packages/quicktype-core/src/language/All.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { ObjectiveCTargetLanguage } from "./Objective-C";
import { PhpTargetLanguage } from "./Php";
import { PikeTargetLanguage } from "./Pike";
import { PythonTargetLanguage } from "./Python";
import { RubyTargetLanguage } from "./ruby";
import { RubyTargetLanguage } from "./Ruby";
import { RustTargetLanguage } from "./Rust";
import { Scala3TargetLanguage } from "./Scala3";
import { SmithyTargetLanguage } from "./Smithy4s";
Expand All @@ -31,33 +31,33 @@ import { FlowTargetLanguage, TypeScriptTargetLanguage } from "./TypeScriptFlow";
import { TypeScriptZodTargetLanguage } from "./TypeScriptZod";

export const all: TargetLanguage[] = [
new CSharpTargetLanguage(),
new GoTargetLanguage(),
new RustTargetLanguage(),
new CrystalTargetLanguage(),
new CJSONTargetLanguage(),
new CPlusPlusTargetLanguage(),
new ObjectiveCTargetLanguage(),
new CrystalTargetLanguage(),
new CSharpTargetLanguage(),
new DartTargetLanguage(),
new ElixirTargetLanguage(),
new ElmTargetLanguage(),
new FlowTargetLanguage(),
new GoTargetLanguage(),
new HaskellTargetLanguage(),
new JavaTargetLanguage(),
new TypeScriptTargetLanguage(),
new JavaScriptTargetLanguage(),
new JavaScriptPropTypesTargetLanguage(),
new FlowTargetLanguage(),
new SwiftTargetLanguage(),
new Scala3TargetLanguage(),
new SmithyTargetLanguage(),
new KotlinTargetLanguage(),
new ElmTargetLanguage(),
new JSONSchemaTargetLanguage(),
new RubyTargetLanguage(),
new DartTargetLanguage(),
new PythonTargetLanguage("Python", ["python", "py"], "py"),
new KotlinTargetLanguage(),
new ObjectiveCTargetLanguage(),
new PhpTargetLanguage(),
new PikeTargetLanguage(),
new HaskellTargetLanguage(),
new TypeScriptZodTargetLanguage(),
new PythonTargetLanguage("Python", ["python", "py"], "py"),
new RubyTargetLanguage(),
new RustTargetLanguage(),
new Scala3TargetLanguage(),
new SmithyTargetLanguage(),
new SwiftTargetLanguage(),
new TypeScriptTargetLanguage(),
new TypeScriptEffectSchemaTargetLanguage(),
new ElixirTargetLanguage(),
new PhpTargetLanguage()
new TypeScriptZodTargetLanguage()
];

export function languageNamed(name: string, targetLanguages?: TargetLanguage[]): TargetLanguage | undefined {
Expand Down
Loading

0 comments on commit be6a937

Please sign in to comment.