Skip to content

Commit

Permalink
chore(code-gen): rename internal code-gen group
Browse files Browse the repository at this point in the history
  • Loading branch information
dirkdev98 committed May 13, 2023
1 parent c82034d commit 4bf6848
Show file tree
Hide file tree
Showing 97 changed files with 1,392 additions and 1,425 deletions.
2 changes: 1 addition & 1 deletion config/compas.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"cli": {
"globalWatchOptions": {
"extensions": [],
"ignorePatterns": ["__fixtures__", "test/tmp"]
"ignorePatterns": ["__fixtures__", ".cache"]
}
}
}
122 changes: 61 additions & 61 deletions gen/code-gen.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { TypeCreator } from "@compas/code-gen";
* @param {import("@compas/code-gen").Generator} generator
*/
export function extendWithCodeGen(generator) {
const T = new TypeCreator("experimental");
const T = new TypeCreator("structure");

const namePart = T.string("namePart")
.min(1)
Expand Down Expand Up @@ -45,7 +45,7 @@ export function extendWithCodeGen(generator) {
.values(
T.generic()
.keys(namePart)
.values(T.reference("experimental", "namedTypeDefinition")),
.values(T.reference("structure", "namedTypeDefinition")),
),

T.object("generateOptions")
Expand Down Expand Up @@ -137,7 +137,7 @@ export function extendWithCodeGen(generator) {
includeBaseTypes: T.bool()
.default(false)
.docs(
"Always generate validators for all named types even if no other generator needs it. This implies {@link ExperimentalGenerateOptions.generators.types.includeBaseTypes}.",
"Always generate validators for all named types even if no other generator needs it. This implies {@link StructureGenerateOptions.generators.types.includeBaseTypes}.",
),
})
.optional()
Expand Down Expand Up @@ -243,55 +243,55 @@ export function extendWithCodeGen(generator) {
"This contains all types that can be added top level to the structure.",
)
.values(
T.reference("experimental", "anyDefinition"),
T.reference("experimental", "anyOfDefinition"),
T.reference("experimental", "arrayDefinition"),
T.reference("experimental", "booleanDefinition"),
T.reference("experimental", "crudDefinition"),
T.reference("experimental", "dateDefinition"),
T.reference("experimental", "extendDefinition"),
T.reference("experimental", "fileDefinition"),
T.reference("experimental", "genericDefinition"),
T.reference("experimental", "numberDefinition"),
T.reference("experimental", "objectDefinition"),
T.reference("experimental", "omitDefinition"),
T.reference("experimental", "pickDefinition"),
T.reference("experimental", "routeDefinition"),
T.reference("experimental", "stringDefinition"),
T.reference("experimental", "uuidDefinition"),
T.reference("structure", "anyDefinition"),
T.reference("structure", "anyOfDefinition"),
T.reference("structure", "arrayDefinition"),
T.reference("structure", "booleanDefinition"),
T.reference("structure", "crudDefinition"),
T.reference("structure", "dateDefinition"),
T.reference("structure", "extendDefinition"),
T.reference("structure", "fileDefinition"),
T.reference("structure", "genericDefinition"),
T.reference("structure", "numberDefinition"),
T.reference("structure", "objectDefinition"),
T.reference("structure", "omitDefinition"),
T.reference("structure", "pickDefinition"),
T.reference("structure", "routeDefinition"),
T.reference("structure", "stringDefinition"),
T.reference("structure", "uuidDefinition"),
)
.discriminant("type"),

T.anyOf("typeDefinition")
.docs("This contains all known type definitions.")
.values(
T.reference("experimental", "namedTypeDefinition"),
T.reference("experimental", "referenceDefinition"),
T.reference("experimental", "relationDefinition"),
T.reference("experimental", "routeInvalidationDefinition"),
T.reference("structure", "namedTypeDefinition"),
T.reference("structure", "referenceDefinition"),
T.reference("structure", "relationDefinition"),
T.reference("structure", "routeInvalidationDefinition"),
),

T.anyOf("typeSystemDefinition")
.docs(
"All type definitions that can be used inside other types, like object keys.",
)
.values(
T.reference("experimental", "anyDefinition"),
T.reference("experimental", "anyOfDefinition"),
T.reference("experimental", "arrayDefinition"),
T.reference("experimental", "booleanDefinition"),
T.reference("experimental", "crudDefinition"),
T.reference("experimental", "dateDefinition"),
T.reference("experimental", "extendDefinition"),
T.reference("experimental", "fileDefinition"),
T.reference("experimental", "genericDefinition"),
T.reference("experimental", "numberDefinition"),
T.reference("experimental", "objectDefinition"),
T.reference("experimental", "omitDefinition"),
T.reference("experimental", "pickDefinition"),
T.reference("experimental", "referenceDefinition"),
T.reference("experimental", "stringDefinition"),
T.reference("experimental", "uuidDefinition"),
T.reference("structure", "anyDefinition"),
T.reference("structure", "anyOfDefinition"),
T.reference("structure", "arrayDefinition"),
T.reference("structure", "booleanDefinition"),
T.reference("structure", "crudDefinition"),
T.reference("structure", "dateDefinition"),
T.reference("structure", "extendDefinition"),
T.reference("structure", "fileDefinition"),
T.reference("structure", "genericDefinition"),
T.reference("structure", "numberDefinition"),
T.reference("structure", "objectDefinition"),
T.reference("structure", "omitDefinition"),
T.reference("structure", "pickDefinition"),
T.reference("structure", "referenceDefinition"),
T.reference("structure", "stringDefinition"),
T.reference("structure", "uuidDefinition"),
)
.discriminant("type"),

Expand Down Expand Up @@ -372,15 +372,15 @@ export function extendWithCodeGen(generator) {
.loose(),
values: T.array()
.min(1)
.values(T.reference("experimental", "typeSystemDefinition")),
.values(T.reference("structure", "typeSystemDefinition")),
})
.loose(),

T.object("arrayDefinition")
.keys({
type: "array",
...namedTypeDefinitionBase,
values: T.reference("experimental", "typeSystemDefinition"),
values: T.reference("structure", "typeSystemDefinition"),
validator: T.object()
.keys({
convert: T.bool(),
Expand Down Expand Up @@ -410,7 +410,7 @@ export function extendWithCodeGen(generator) {
type: "crud",
...namedTypeDefinitionBase,
basePath: T.string().optional(),
entity: T.reference("experimental", "referenceDefinition").optional(),
entity: T.reference("structure", "referenceDefinition").optional(),
fromParent: T.object()
.keys({
field: T.string(),
Expand Down Expand Up @@ -442,7 +442,7 @@ export function extendWithCodeGen(generator) {
.loose()
.optional(),
readableType: T.reference(
"experimental",
"structure",
"referenceDefinition",
).optional(),
writable: T.object()
Expand All @@ -454,8 +454,8 @@ export function extendWithCodeGen(generator) {
.optional(),
})
.loose(),
inlineRelations: [T.reference("experimental", "crudDefinition")],
nestedRelations: [T.reference("experimental", "crudDefinition")],
inlineRelations: [T.reference("structure", "crudDefinition")],
nestedRelations: [T.reference("structure", "crudDefinition")],
})
.loose(),

Expand All @@ -482,10 +482,10 @@ export function extendWithCodeGen(generator) {
...namedTypeDefinitionBase,
keys: T.generic()
.keys(T.string())
.values(T.reference("experimental", "typeSystemDefinition")),
reference: T.reference("experimental", "referenceDefinition"),
.values(T.reference("structure", "typeSystemDefinition")),
reference: T.reference("structure", "referenceDefinition"),
relations: T.array().values(
T.reference("experimental", "relationDefinition"),
T.reference("structure", "relationDefinition"),
),
})
.loose(),
Expand All @@ -506,8 +506,8 @@ export function extendWithCodeGen(generator) {
.keys({
type: "generic",
...namedTypeDefinitionBase,
keys: T.reference("experimental", "typeSystemDefinition"),
values: T.reference("experimental", "typeSystemDefinition"),
keys: T.reference("structure", "typeSystemDefinition"),
values: T.reference("structure", "typeSystemDefinition"),
})
.loose(),

Expand Down Expand Up @@ -553,7 +553,7 @@ export function extendWithCodeGen(generator) {
.loose(),
keys: T.generic()
.keys(T.string())
.values(T.reference("experimental", "typeSystemDefinition")),
.values(T.reference("structure", "typeSystemDefinition")),
enableQueries: T.bool().optional(),
queryOptions: T.object()
.keys({
Expand All @@ -566,7 +566,7 @@ export function extendWithCodeGen(generator) {
.optional()
.loose(),
relations: T.array().values(
T.reference("experimental", "relationDefinition"),
T.reference("structure", "relationDefinition"),
),
})
.loose(),
Expand All @@ -582,7 +582,7 @@ export function extendWithCodeGen(generator) {
})
.loose(),
keys: [T.string()],
reference: T.reference("experimental", "typeSystemDefinition"),
reference: T.reference("structure", "typeSystemDefinition"),
})
.loose(),

Expand All @@ -597,7 +597,7 @@ export function extendWithCodeGen(generator) {
})
.loose(),
keys: [T.string()],
reference: T.reference("experimental", "typeSystemDefinition"),
reference: T.reference("structure", "typeSystemDefinition"),
})
.loose(),

Expand All @@ -623,7 +623,7 @@ export function extendWithCodeGen(generator) {
"oneToOne",
"oneToOneReverse",
),
reference: T.reference("experimental", "referenceDefinition"),
reference: T.reference("structure", "referenceDefinition"),
ownKey: T.string(),
referencedKey: T.string().optional(),
isOptional: T.bool(),
Expand All @@ -645,13 +645,13 @@ export function extendWithCodeGen(generator) {
idempotent: T.bool(),
path: T.string(),
tags: [T.string()],
query: T.reference("experimental", "referenceDefinition").optional(),
params: T.reference("experimental", "referenceDefinition").optional(),
body: T.reference("experimental", "referenceDefinition").optional(),
files: T.reference("experimental", "referenceDefinition").optional(),
response: T.reference("experimental", "referenceDefinition").optional(),
query: T.reference("structure", "referenceDefinition").optional(),
params: T.reference("structure", "referenceDefinition").optional(),
body: T.reference("structure", "referenceDefinition").optional(),
files: T.reference("structure", "referenceDefinition").optional(),
response: T.reference("structure", "referenceDefinition").optional(),
invalidations: [
T.reference("experimental", "routeInvalidationDefinition"),
T.reference("structure", "routeInvalidationDefinition"),
],
metadata: T.object()
.keys({
Expand Down
2 changes: 1 addition & 1 deletion packages/code-gen/src/api-client/generator.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export function apiClientGenerator(generateContext) {
const target = apiClientFormatTarget(generateContext);
const wrapperTarget = apiClientFormatWrapperTarget(generateContext);

/** @type {import("../generated/common/types.js").ExperimentalAnyDefinitionTarget[]} */
/** @type {import("../generated/common/types.js").StructureAnyDefinitionTarget[]} */
const typeTargets = [generateContext.options.targetLanguage, target];

if (distilledTargetInfo.isAxios) {
Expand Down
8 changes: 4 additions & 4 deletions packages/code-gen/src/api-client/js-axios.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,26 @@ export function jsAxiosGenerateCommonFile(
* Write the global clients to the common directory
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../generated/common/types.js").ExperimentalRouteDefinition} route
* @param {import("../generated/common/types.js").StructureRouteDefinition} route
* @returns {import("../file/context.js").GenerateFile}
*/
export function jsAxiosGetApiClientFile(
generateContext: import("../generate.js").GenerateContext,
route: import("../generated/common/types.js").ExperimentalRouteDefinition,
route: import("../generated/common/types.js").StructureRouteDefinition,
): import("../file/context.js").GenerateFile;
/**
* Generate the api client function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").ExperimentalRouteDefinition>} route
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").StructureRouteDefinition>} route
* @param {Record<string, string>} contextNames
*/
export function jsAxiosGenerateFunction(
generateContext: import("../generate.js").GenerateContext,
file: import("../file/context.js").GenerateFile,
route: import("../../types/advanced-types").NamedType<
import("../generated/common/types").ExperimentalRouteDefinition
import("../generated/common/types").StructureRouteDefinition
>,
contextNames: Record<string, string>,
): void;
Expand Down
6 changes: 3 additions & 3 deletions packages/code-gen/src/api-client/js-axios.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ export function axiosInterceptErrorAndWrapWithAppError(axiosInstance) {
* Write the global clients to the common directory
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../generated/common/types.js").ExperimentalRouteDefinition} route
* @param {import("../generated/common/types.js").StructureRouteDefinition} route
* @returns {import("../file/context.js").GenerateFile}
*/
export function jsAxiosGetApiClientFile(generateContext, route) {
Expand Down Expand Up @@ -139,7 +139,7 @@ export function jsAxiosGetApiClientFile(generateContext, route) {
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").ExperimentalRouteDefinition>} route
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").StructureRouteDefinition>} route
* @param {Record<string, string>} contextNames
*/
export function jsAxiosGenerateFunction(
Expand Down Expand Up @@ -218,7 +218,7 @@ export function jsAxiosGenerateFunction(

fileBlockStart(file, `if (!(${parameter} instanceof FormData))`);

/** @type {import("../generated/common/types.d.ts").ExperimentalObjectDefinition} */
/** @type {import("../generated/common/types.d.ts").StructureObjectDefinition} */
// @ts-expect-error
const type = structureResolveReference(
generateContext.structure,
Expand Down
8 changes: 4 additions & 4 deletions packages/code-gen/src/api-client/js-fetch.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,26 @@ export function jsFetchGenerateCommonFile(
* Write the global clients to the common directory
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../generated/common/types.js").ExperimentalRouteDefinition} route
* @param {import("../generated/common/types.js").StructureRouteDefinition} route
* @returns {import("../file/context.js").GenerateFile}
*/
export function jsFetchGetApiClientFile(
generateContext: import("../generate.js").GenerateContext,
route: import("../generated/common/types.js").ExperimentalRouteDefinition,
route: import("../generated/common/types.js").StructureRouteDefinition,
): import("../file/context.js").GenerateFile;
/**
* Generate the api client function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").ExperimentalRouteDefinition>} route
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").StructureRouteDefinition>} route
* @param {Record<string, string>} contextNames
*/
export function jsFetchGenerateFunction(
generateContext: import("../generate.js").GenerateContext,
file: import("../file/context.js").GenerateFile,
route: import("../../types/advanced-types").NamedType<
import("../generated/common/types").ExperimentalRouteDefinition
import("../generated/common/types").StructureRouteDefinition
>,
contextNames: Record<string, string>,
): void;
Expand Down
8 changes: 4 additions & 4 deletions packages/code-gen/src/api-client/js-fetch.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ export function fetchCatchErrorAndWrapWithAppError(originalFetch) {
* Write the global clients to the common directory
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../generated/common/types.js").ExperimentalRouteDefinition} route
* @param {import("../generated/common/types.js").StructureRouteDefinition} route
* @returns {import("../file/context.js").GenerateFile}
*/
export function jsFetchGetApiClientFile(generateContext, route) {
Expand Down Expand Up @@ -164,7 +164,7 @@ export function jsFetchGetApiClientFile(generateContext, route) {
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").ExperimentalRouteDefinition>} route
* @param {import("../../types/advanced-types").NamedType<import("../generated/common/types").StructureRouteDefinition>} route
* @param {Record<string, string>} contextNames
*/
export function jsFetchGenerateFunction(
Expand Down Expand Up @@ -244,7 +244,7 @@ export function jsFetchGenerateFunction(

fileBlockStart(file, `if (!(${parameter} instanceof FormData))`);

/** @type {import("../generated/common/types.d.ts").ExperimentalObjectDefinition} */
/** @type {import("../generated/common/types.d.ts").StructureObjectDefinition} */
// @ts-expect-error
const type = structureResolveReference(
generateContext.structure,
Expand Down Expand Up @@ -273,7 +273,7 @@ export function jsFetchGenerateFunction(
}

if (route.query) {
/** @type {import("../generated/common/types.d.ts").ExperimentalObjectDefinition} */
/** @type {import("../generated/common/types.d.ts").StructureObjectDefinition} */
// @ts-expect-error
const type = structureResolveReference(
generateContext.structure,
Expand Down
Loading

0 comments on commit 4bf6848

Please sign in to comment.