@likec4/generators
Advanced tools
Comparing version 0.60.3 to 1.0.0-next.0
{ | ||
"name": "@likec4/generators", | ||
"version": "0.60.3", | ||
"version": "1.0.0-next.0", | ||
"license": "MIT", | ||
@@ -37,17 +37,14 @@ "bugs": "https://github.com/likec4/likec4/issues", | ||
"dependencies": { | ||
"@likec4/core": "0.60.3", | ||
"@likec4/core": "1.0.0-next.0", | ||
"json5": "^2.2.3", | ||
"langium": "^3.0.0", | ||
"remeda": "^1.40.1" | ||
"remeda": "^1.56.0" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "^20.11.25", | ||
"typescript": "^5.4.2", | ||
"typescript": "^5.4.3", | ||
"unbuild": "^2.0.0", | ||
"vitest": "^1.4.0" | ||
}, | ||
"packageManager": "yarn@4.1.1", | ||
"volta": { | ||
"extends": "../../package.json" | ||
} | ||
"packageManager": "yarn@4.1.1" | ||
} |
import type { ComputedEdge, ComputedNode, ComputedView, NodeId } from '@likec4/core' | ||
import { CompositeGeneratorNode, joinToNode, NL, toString } from 'langium/generate' | ||
import { isNil } from 'remeda' | ||
import { isNullish as isNil } from 'remeda' | ||
@@ -5,0 +5,0 @@ const capitalizeFirstLetter = (value: string) => value.charAt(0).toLocaleUpperCase() + value.slice(1) |
@@ -1,4 +0,4 @@ | ||
export { generateReact } from './react/generate-react' | ||
export { generateD2 } from './d2/generate-d2' | ||
export { generateMermaid } from './mmd/generate-mmd' | ||
export { generateViewsDataTs, generateViewsDataJs } from './views-data-ts/generate-views-data' | ||
export { generateReact } from './react/generate-react' | ||
export { generateViewsDataDTs, generateViewsDataJs, generateViewsDataTs } from './views-data-ts/generate-views-data' |
import type { ComputedEdge, ComputedNode, ComputedView, NodeId } from '@likec4/core' | ||
import { CompositeGeneratorNode, expandToNode, joinToNode, NL, NLEmpty, toString } from 'langium/generate' | ||
import { isNil } from 'remeda' | ||
import { isNullish as isNil } from 'remeda' | ||
@@ -5,0 +5,0 @@ const capitalizeFirstLetter = (value: string) => value.charAt(0).toLocaleUpperCase() + value.slice(1) |
@@ -13,3 +13,3 @@ import type { DiagramView } from '@likec4/core' | ||
export const generateViewId = (views: DiagramView[]) => | ||
export const generateViewId = (views: Iterable<DiagramView>) => | ||
joinToNode(views, view => expandToNode`'${view.id}'`, { | ||
@@ -33,4 +33,8 @@ separator: ' | ' | ||
******************************************************************************/ | ||
/* prettier-ignore-start */ | ||
/* eslint-disable */ | ||
// @ts-nocheck | ||
import type { DiagramView } from '@likec4/diagrams' | ||
@@ -112,2 +116,4 @@ import { LikeC4 } from '@likec4/diagrams' | ||
} from '@likec4/diagrams' | ||
/* prettier-ignore-end */ | ||
`.append(NL) | ||
@@ -114,0 +120,0 @@ |
@@ -6,3 +6,4 @@ import type { DiagramView } from '@likec4/core' | ||
export function generateViewsDataJs(views: DiagramView[]) { | ||
export function generateViewsDataJs(diagrams: Iterable<DiagramView>) { | ||
const views = Array.from(diagrams) | ||
const out = new CompositeGeneratorNode() | ||
@@ -14,2 +15,3 @@ out.appendTemplate` | ||
******************************************************************************/ | ||
/* prettier-ignore-start */ | ||
/* eslint-disable */ | ||
@@ -48,10 +50,14 @@ | ||
typeof value === 'string' && | ||
Object.prototype.hasOwnProperty.call(LikeC4Views, value) | ||
Object.hasOwn(LikeC4Views, value) && | ||
LikeC4Views[value] != null | ||
) | ||
} | ||
`.append(NL, NL) | ||
/* prettier-ignore-end */ | ||
`.append(NL) | ||
return toString(out) | ||
} | ||
export function generateViewsDataTs(views: DiagramView[]) { | ||
export function generateViewsDataTs(diagrams: Iterable<DiagramView>) { | ||
const views = Array.from(diagrams) | ||
const out = new CompositeGeneratorNode() | ||
@@ -63,8 +69,11 @@ out.appendTemplate` | ||
******************************************************************************/ | ||
/* prettier-ignore-start */ | ||
/* eslint-disable */ | ||
// @ts-nocheck | ||
import type { DiagramView } from '@likec4/core' | ||
`.append(NL, NL) | ||
if (views.length == 0) { | ||
if (views.length === 0) { | ||
out.append('export {}', NL) | ||
@@ -105,24 +114,41 @@ return toString(out) | ||
typeof value === 'string' && | ||
Object.prototype.hasOwnProperty.call(LikeC4Views, value) | ||
Object.hasOwn(LikeC4Views, value) && | ||
LikeC4Views[value] != null | ||
) | ||
} | ||
// Re-export types | ||
export type { | ||
Fqn, | ||
Element, | ||
RelationID, | ||
Relation, | ||
NodeId, | ||
EdgeId, | ||
ComputedNode, | ||
ComputedEdge, | ||
ComputedView, | ||
DiagramView, | ||
DiagramNode, | ||
DiagramEdge, | ||
DiagramLabel | ||
} from '@likec4/core' | ||
`.append(NL, NL) | ||
/* prettier-ignore-end */ | ||
`.append(NL) | ||
return toString(out) | ||
} | ||
export function generateViewsDataDTs(diagrams: Iterable<DiagramView>) { | ||
const views = Array.from(diagrams) | ||
const out = new CompositeGeneratorNode() | ||
out.appendTemplate` | ||
/****************************************************************************** | ||
* This file was generated | ||
* DO NOT EDIT MANUALLY! | ||
******************************************************************************/ | ||
/* prettier-ignore-start */ | ||
/* eslint-disable */ | ||
import type { DiagramView } from '@likec4/core' | ||
`.append(NL, NL) | ||
if (views.length == 0) { | ||
out.append('export {}', NL) | ||
return toString(out) | ||
} | ||
out.appendTemplate` | ||
export type LikeC4ViewId = ${generateViewId(views)}; | ||
export type LikeC4Views = Record<LikeC4ViewId, DiagramView> | ||
export declare const LikeC4Views: LikeC4Views | ||
export declare function isLikeC4ViewId(value: unknown): value is LikeC4ViewId | ||
/* prettier-ignore-end */ | ||
`.append(NL) | ||
return toString(out) | ||
} |
15534
440
+ Added@likec4/core@1.0.0-next.0(transitive)
- Removed@likec4/core@0.60.3(transitive)
- Removedrambdax@9.1.1(transitive)
Updated@likec4/core@1.0.0-next.0
Updatedremeda@^1.56.0