New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@likec4/generators

Package Overview
Dependencies
Maintainers
1
Versions
93
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@likec4/generators - npm Package Compare versions

Comparing version 0.60.3 to 1.0.0-next.0

13

package.json
{
"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)
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc