Skip to content

Commit

Permalink
Export and test custom constraint logic
Browse files Browse the repository at this point in the history
  • Loading branch information
jonaslagoni committed Jul 28, 2022
1 parent 41e88ab commit 04ba228
Show file tree
Hide file tree
Showing 8 changed files with 115 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`Should be able to render models with custom naming formatter and should log expected output to console 1`] = `
Array [
"class ROOT {
private _email?: string;
constructor(input: {
email?: string,
}) {
this._email = input.email;
}
get email(): string | undefined { return this._email; }
set email(email: string | undefined) { this._email = email; }
}",
]
`;
4 changes: 2 additions & 2 deletions examples/overwrite-naming-formatting/index.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { TypeScriptGenerator } from '../../src';
import { TypeScriptGenerator, typeScriptDefaultModelNameConstraints } from '../../src';
import { constantCase } from 'change-case';

const generator = new TypeScriptGenerator({
constraints: {
modelName: defaultModelNameConstraints({
modelName: typeScriptDefaultModelNameConstraints({
NAMING_FORMATTER: (name) => {
return constantCase(name);
}
Expand Down
16 changes: 16 additions & 0 deletions src/generators/csharp/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,19 @@ export * from './CSharpFileGenerator';
export { CSHARP_DEFAULT_PRESET } from './CSharpPreset';
export type { CSharpPreset } from './CSharpPreset';
export * from './presets';

export {
defaultEnumKeyConstraints as csharpDefaultEnumKeyConstraints,
DefaultEnumKeyConstraints as CsharpDefaultEnumKeyConstraints,
defaultEnumValueConstraints as csharpDefaultEnumValueConstraints
} from './constrainer/EnumConstrainer';

export {
DefaultModelNameConstraints as CsharpDefaultModelNameConstraints,
defaultModelNameConstraints as csharpDefaultModelNameConstraints
} from './constrainer/ModelNameConstrainer';

export {
DefaultPropertyKeyConstraints as CsharpDefaultPropertyKeyConstraints,
defaultPropertyKeyConstraints as csharpDefaultPropertyKeyConstraints
} from './constrainer/PropertyKeyConstrainer';
16 changes: 16 additions & 0 deletions src/generators/dart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,19 @@ export * from './DartFileGenerator';
export { DART_DEFAULT_PRESET } from './DartPreset';
export type { DartPreset } from './DartPreset';
export * from './presets';

export {
defaultEnumKeyConstraints as dartDefaultEnumKeyConstraints,
DefaultEnumKeyConstraints as DartDefaultEnumKeyConstraints,
defaultEnumValueConstraints as dartDefaultEnumValueConstraints
} from './constrainer/EnumConstrainer';

export {
DefaultModelNameConstraints as DartDefaultModelNameConstraints,
defaultModelNameConstraints as dartDefaultModelNameConstraints
} from './constrainer/ModelNameConstrainer';

export {
DefaultPropertyKeyConstraints as DartDefaultPropertyKeyConstraints,
defaultPropertyKeyConstraints as dartDefaultPropertyKeyConstraints
} from './constrainer/PropertyKeyConstrainer';
16 changes: 16 additions & 0 deletions src/generators/go/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,19 @@ export * from './GoGenerator';
export * from './GoFileGenerator';
export { GO_DEFAULT_PRESET } from './GoPreset';
export type { GoPreset } from './GoPreset';

export {
defaultEnumKeyConstraints as goDefaultEnumKeyConstraints,
DefaultEnumKeyConstraints as GoDefaultEnumKeyConstraints,
defaultEnumValueConstraints as goDefaultEnumValueConstraints
} from './constrainer/EnumConstrainer';

export {
DefaultModelNameConstraints as GoDefaultModelNameConstraints,
defaultModelNameConstraints as goDefaultModelNameConstraints
} from './constrainer/ModelNameConstrainer';

export {
DefaultPropertyKeyConstraints as GoDefaultPropertyKeyConstraints,
defaultPropertyKeyConstraints as goDefaultPropertyKeyConstraints
} from './constrainer/PropertyKeyConstrainer';
16 changes: 16 additions & 0 deletions src/generators/java/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,19 @@ export * from './JavaFileGenerator';
export { JAVA_DEFAULT_PRESET } from './JavaPreset';
export type { JavaPreset } from './JavaPreset';
export * from './presets';

export {
defaultEnumKeyConstraints as javaDefaultEnumKeyConstraints,
DefaultEnumKeyConstraints as JavaDefaultEnumKeyConstraints,
defaultEnumValueConstraints as javaDefaultEnumValueConstraints
} from './constrainer/EnumConstrainer';

export {
DefaultModelNameConstraints as JavaDefaultModelNameConstraints,
defaultModelNameConstraints as javaDefaultModelNameConstraints
} from './constrainer/ModelNameConstrainer';

export {
DefaultPropertyKeyConstraints as JavaDefaultPropertyKeyConstraints,
defaultPropertyKeyConstraints as javaDefaultPropertyKeyConstraints
} from './constrainer/PropertyKeyConstrainer';
15 changes: 15 additions & 0 deletions src/generators/javascript/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,18 @@ export * from './JavaScriptFileGenerator';
export { JS_DEFAULT_PRESET } from './JavaScriptPreset';
export type { JavaScriptPreset } from './JavaScriptPreset';
export * from './presets';

export {
defaultEnumKeyConstraints as javaScriptDefaultEnumKeyConstraints,
defaultEnumValueConstraints as javaScriptDefaultEnumValueConstraints
} from './constrainer/EnumConstrainer';

export {
DefaultModelNameConstraints as JavaScriptDefaultModelNameConstraints,
defaultModelNameConstraints as javaScriptDefaultModelNameConstraints
} from './constrainer/ModelNameConstrainer';

export {
DefaultPropertyKeyConstraints as JavaScriptDefaultPropertyKeyConstraints,
defaultPropertyKeyConstraints as javaScriptDefaultPropertyKeyConstraints
} from './constrainer/PropertyKeyConstrainer';
16 changes: 16 additions & 0 deletions src/generators/typescript/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,19 @@ export * from './TypeScriptFileGenerator';
export { TS_DEFAULT_PRESET } from './TypeScriptPreset';
export type { TypeScriptPreset } from './TypeScriptPreset';
export * from './presets';

export {
defaultEnumKeyConstraints as typeScriptDefaultEnumKeyConstraints,
DefaultEnumKeyConstraints as TypeScriptDefaultEnumKeyConstraints,
defaultEnumValueConstraints as typeScriptDefaultEnumValueConstraints
} from './constrainer/EnumConstrainer';

export {
DefaultModelNameConstraints as TypeScriptDefaultModelNameConstraints,
defaultModelNameConstraints as typeScriptDefaultModelNameConstraints
} from './constrainer/ModelNameConstrainer';

export {
DefaultPropertyKeyConstraints as TypeScriptDefaultPropertyKeyConstraints,
defaultPropertyKeyConstraints as typeScriptDefaultPropertyKeyConstraints
} from './constrainer/PropertyKeyConstrainer';

0 comments on commit 04ba228

Please sign in to comment.