generator-langium
Advanced tools
Comparing version 2.0.0 to 2.1.0
{ | ||
"name": "generator-langium", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"description": "Yeoman generator for Langium - the language engineering tool", | ||
@@ -38,15 +38,15 @@ "homepage": "https://langium.org", | ||
"lodash": "~4.17.21", | ||
"which": "~2.0.2", | ||
"yeoman-generator": "~5.7.0" | ||
"which": "~3.0.1", | ||
"yeoman-generator": "~5.9.0" | ||
}, | ||
"devDependencies": { | ||
"@types/lodash": "~4.14.191", | ||
"@types/which": "~2.0.1", | ||
"@types/lodash": "~4.14.197", | ||
"@types/which": "~3.0.0", | ||
"@types/yeoman-generator": "~5.2.11", | ||
"@types/yeoman-test": "~4.0.3", | ||
"yeoman-test": "~7.3.0" | ||
"yeoman-test": "~7.4.0" | ||
}, | ||
"volta": { | ||
"node": "18.17.0", | ||
"npm": "9.5.1" | ||
"node": "18.17.1", | ||
"npm": "9.6.7" | ||
}, | ||
@@ -53,0 +53,0 @@ "repository": { |
@@ -13,4 +13,4 @@ { | ||
"chalk": "~5.3.0", | ||
"commander": "~10.0.0" | ||
"commander": "~11.0.0" | ||
} | ||
} |
#!/usr/bin/env node | ||
import '../out/cli/main'; | ||
import main from '../out/cli/main.js'; | ||
main(); |
@@ -9,3 +9,10 @@ import type { Model } from '../language/generated/ast.js'; | ||
import { NodeFileSystem } from 'langium/node'; | ||
import * as url from 'node:url'; | ||
import * as fs from 'node:fs/promises'; | ||
import * as path from 'node:path'; | ||
const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); | ||
const packagePath = path.resolve(__dirname, '..', '..', 'package.json'); | ||
const packageContent = await fs.readFile(packagePath, 'utf-8'); | ||
export const generateAction = async (fileName: string, opts: GenerateOptions): Promise<void> => { | ||
@@ -25,5 +32,3 @@ const services = create<%= LanguageName %>Services(NodeFileSystem).<%= LanguageName %>; | ||
program | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
.version(require('../../package.json').version); | ||
program.version(JSON.parse(packageContent).version); | ||
@@ -30,0 +35,0 @@ const fileExtensions = <%= LanguageName %>LanguageMetaData.fileExtensions.join(', '); |
@@ -18,12 +18,12 @@ { | ||
"dependencies": { | ||
"langium": "~2.0.0" | ||
"langium": "~2.1.0" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "~16.18.11", | ||
"@typescript-eslint/parser": "~5.58.0", | ||
"@typescript-eslint/eslint-plugin": "~5.58.0", | ||
"eslint": "~8.33.0", | ||
"langium-cli": "~2.0.0", | ||
"typescript": "~5.0.4" | ||
"@types/node": "~16.18.41", | ||
"@typescript-eslint/parser": "~6.4.1", | ||
"@typescript-eslint/eslint-plugin": "~6.4.1", | ||
"eslint": "~8.47.0", | ||
"langium-cli": "~2.1.0", | ||
"typescript": "~5.1.6" | ||
} | ||
} |
@@ -24,3 +24,3 @@ # Welcome to your Langium VS Code Extension | ||
* Verify that syntax highlighting, validation, completion etc. are working as expected. | ||
* Run `./bin/cli` to see options for the CLI; `./bin/cli generate <file>` generates code for a given DSL file. | ||
* Run `node ./bin/cli` to see options for the CLI; `node ./bin/cli generate <file>` generates code for a given DSL file. | ||
@@ -27,0 +27,0 @@ ## Make changes |
@@ -7,3 +7,6 @@ .vscode/* | ||
out/ | ||
src/language/generated/ | ||
static/bundle/ | ||
static/monaco-editor-workers/ | ||
static/worker/ | ||
syntaxes/ | ||
src/language/generated/ |
@@ -19,3 +19,3 @@ { | ||
"scopeName": "source.<%= language-id %>", | ||
"path": "./syntaxes/<%= language-id %>.tmLanguage.json" | ||
"path": "syntaxes/<%= language-id %>.tmLanguage.json" | ||
}] | ||
@@ -33,9 +33,10 @@ }, | ||
"dependencies": { | ||
"vscode-languageclient": "~8.0.2" | ||
"vscode-languageclient": "~9.0.1", | ||
"vscode-languageserver": "~9.0.1" | ||
}, | ||
"devDependencies": { | ||
"@types/vscode": "~1.67.0", | ||
"concurrently": "^7.6.0", | ||
"esbuild": "^0.18.14" | ||
"concurrently": "~8.2.1", | ||
"esbuild": "~0.19.2" | ||
} | ||
} |
{ | ||
"scripts": { | ||
"build:worker": "esbuild --minify ./out/language/main-browser.js --bundle --format=iife --outfile=./public/<%= language-id %>-server-worker.js", | ||
"prepare:public": "shx mkdir -p ./public && shx cp -fr ./src/static/* ./public/", | ||
"copy:monaco-editor-wrapper": "shx cp -fr ./node_modules/monaco-editor-wrapper/bundle ./public/monaco-editor-wrapper", | ||
"copy:monaco-workers": "shx cp -fr ./node_modules/monaco-editor-workers/dist/ ./public/monaco-editor-workers", | ||
"copy:monarch-syntax": "shx cp -fr ./out/syntaxes ./public/syntaxes", | ||
"build:web": "npm run build && npm run build:monarch && npm run prepare:public && npm run build:worker && npm run copy:monaco-editor-wrapper && npm run copy:monaco-workers && npm run copy:monarch-syntax", | ||
"prepare:static": "node ./scripts/prepare.js", | ||
"build:web": "npm run build && npm run prepare:static && npm run build:monarch && npm run build:worker && npm run build:bundle", | ||
"build:monarch": "tsc -b tsconfig.monarch.json", | ||
"serve": "node ./out/web/app.js" | ||
"build:bundle": "vite --config ./vite.bundle.config.ts build", | ||
"build:worker": "esbuild --minify ./out/language/main-browser.js --bundle --format=iife --outfile=./static/worker/<%= language-id %>-server-worker.js", | ||
"dev": "vite", | ||
"dev:debug": "vite --debug --force", | ||
"serve": "npm run dev" | ||
}, | ||
"dependencies": { | ||
"express": "~4.18.2", | ||
"monaco-editor-workers": "~0.34.2", | ||
"monaco-editor-wrapper": "~1.6.0", | ||
"vscode-languageclient": "~8.0.2" | ||
"@codingame/monaco-vscode-editor-service-override": "~1.83.2", | ||
"@codingame/monaco-vscode-keybindings-service-override": "~1.83.2", | ||
"monaco-editor-workers": "~0.44.0", | ||
"monaco-editor-wrapper": "~3.3.0", | ||
"monaco-languageclient": "~6.6.0", | ||
"vscode": "npm:@codingame/monaco-vscode-api@>=1.83.2 <1.84.0" | ||
}, | ||
"devDependencies": { | ||
"@types/express": "^4.17.17", | ||
"shx": "^0.3.4", | ||
"esbuild": "^0.18.6" | ||
"vite": "~4.4.11" | ||
} | ||
} |
@@ -15,3 +15,4 @@ { | ||
"skipLibCheck": true, | ||
"forceConsistentCasingInFileNames": true | ||
"forceConsistentCasingInFileNames": true, | ||
"rootDir": "src" | ||
}, | ||
@@ -22,5 +23,4 @@ "include": [ | ||
"exclude": [ | ||
"out", | ||
"node_modules" | ||
] | ||
} |
@@ -6,3 +6,3 @@ { | ||
"sourceMap": true, | ||
"outDir": "out/syntaxes", | ||
"outDir": "syntaxes", | ||
"strict": true, | ||
@@ -9,0 +9,0 @@ "noUnusedLocals": true, |
72131
46
1229
+ Added@gar/promisify@1.1.3(transitive)
+ Added@isaacs/cliui@8.0.2(transitive)
+ Added@nodelib/fs.scandir@2.1.5(transitive)
+ Added@nodelib/fs.stat@2.0.5(transitive)
+ Added@nodelib/fs.walk@1.2.8(transitive)
+ Added@npmcli/fs@2.1.23.1.1(transitive)
+ Added@npmcli/git@4.1.0(transitive)
+ Added@npmcli/installed-package-contents@2.1.0(transitive)
+ Added@npmcli/move-file@2.0.1(transitive)
+ Added@npmcli/node-gyp@3.0.0(transitive)
+ Added@npmcli/promise-spawn@6.0.2(transitive)
+ Added@npmcli/run-script@6.0.2(transitive)
+ Added@pkgjs/parseargs@0.11.0(transitive)
+ Added@sigstore/bundle@1.1.0(transitive)
+ Added@sigstore/protobuf-specs@0.2.1(transitive)
+ Added@sigstore/sign@1.0.0(transitive)
+ Added@sigstore/tuf@1.0.3(transitive)
+ Added@tootallnate/once@2.0.0(transitive)
+ Added@tufjs/canonical-json@1.0.0(transitive)
+ Added@tufjs/models@1.0.4(transitive)
+ Added@types/minimatch@3.0.5(transitive)
+ Addedabbrev@1.1.1(transitive)
+ Addedagent-base@6.0.2(transitive)
+ Addedagentkeepalive@4.5.0(transitive)
+ Addedaggregate-error@3.1.0(transitive)
+ Addedansi-regex@5.0.16.0.1(transitive)
+ Addedansi-styles@6.2.1(transitive)
+ Addedaproba@2.0.0(transitive)
+ Addedare-we-there-yet@3.0.1(transitive)
+ Addedarray-differ@3.0.0(transitive)
+ Addedarray-union@2.1.0(transitive)
+ Addedarrify@2.0.1(transitive)
+ Addedasync@3.2.5(transitive)
+ Addedbinaryextensions@4.19.0(transitive)
+ Addedbrace-expansion@2.0.1(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedcacache@16.1.317.1.4(transitive)
+ Addedchownr@2.0.0(transitive)
+ Addedclean-stack@2.2.0(transitive)
+ Addedcolor-support@1.1.3(transitive)
+ Addedcommondir@1.0.1(transitive)
+ Addedconsole-control-strings@1.1.0(transitive)
+ Addeddeep-extend@0.6.0(transitive)
+ Addeddelegates@1.0.0(transitive)
+ Addeddir-glob@3.0.1(transitive)
+ Addedeastasianwidth@0.2.0(transitive)
+ Addedejs@3.1.10(transitive)
+ Addedemoji-regex@8.0.09.2.2(transitive)
+ Addedencoding@0.1.13(transitive)
+ Addedenv-paths@2.2.1(transitive)
+ Addederr-code@2.0.3(transitive)
+ Addedexponential-backoff@3.1.1(transitive)
+ Addedfast-glob@3.3.2(transitive)
+ Addedfastq@1.17.1(transitive)
+ Addedfilelist@1.0.4(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedforeground-child@3.2.1(transitive)
+ Addedfs-minipass@2.1.03.0.3(transitive)
+ Addedgauge@4.0.4(transitive)
+ Addedglob@10.4.28.1.0(transitive)
+ Addedglob-parent@5.1.2(transitive)
+ Addedglobby@11.1.0(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-unicode@2.0.1(transitive)
+ Addedhosted-git-info@6.1.1(transitive)
+ Addedhttp-cache-semantics@4.1.1(transitive)
+ Addedhttp-proxy-agent@5.0.0(transitive)
+ Addedhttps-proxy-agent@5.0.1(transitive)
+ Addedhumanize-ms@1.2.1(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addedignore@5.3.1(transitive)
+ Addedignore-walk@6.0.5(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedindent-string@4.0.0(transitive)
+ Addedinfer-owner@1.0.4(transitive)
+ Addedip-address@9.0.5(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-lambda@1.0.1(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedisbinaryfile@5.0.2(transitive)
+ Addedjackspeak@3.4.0(transitive)
+ Addedjake@10.9.1(transitive)
+ Addedjsbn@1.1.0(transitive)
+ Addedjson-parse-even-better-errors@3.0.2(transitive)
+ Addedjsonparse@1.3.1(transitive)
+ Addedlru-cache@10.3.07.18.3(transitive)
+ Addedmake-fetch-happen@10.2.111.1.1(transitive)
+ Addedmem-fs-editor@9.7.0(transitive)
+ Addedmerge2@1.4.1(transitive)
+ Addedmicromatch@4.0.7(transitive)
+ Addedminimatch@5.1.67.4.69.0.5(transitive)
+ Addedminipass@3.3.65.0.07.1.2(transitive)
+ Addedminipass-collect@1.0.2(transitive)
+ Addedminipass-fetch@2.1.23.0.5(transitive)
+ Addedminipass-flush@1.0.5(transitive)
+ Addedminipass-json-stream@1.0.1(transitive)
+ Addedminipass-pipeline@1.2.4(transitive)
+ Addedminipass-sized@1.0.3(transitive)
+ Addedminizlib@2.1.2(transitive)
+ Addedmkdirp@1.0.4(transitive)
+ Addedmultimatch@5.0.0(transitive)
+ Addednegotiator@0.6.3(transitive)
+ Addednode-gyp@9.4.1(transitive)
+ Addednopt@6.0.0(transitive)
+ Addednormalize-package-data@5.0.0(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addednpm-bundled@3.0.1(transitive)
+ Addednpm-install-checks@6.3.0(transitive)
+ Addednpm-normalize-package-bin@3.0.1(transitive)
+ Addednpm-package-arg@10.1.0(transitive)
+ Addednpm-packlist@7.0.4(transitive)
+ Addednpm-pick-manifest@8.0.2(transitive)
+ Addednpm-registry-fetch@14.0.5(transitive)
+ Addednpmlog@6.0.2(transitive)
+ Addedp-map@4.0.0(transitive)
+ Addedpackage-json-from-dist@1.0.0(transitive)
+ Addedpacote@15.2.0(transitive)
+ Addedpath-scurry@1.11.1(transitive)
+ Addedpath-type@4.0.0(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedproc-log@3.0.0(transitive)
+ Addedpromise-inflight@1.0.1(transitive)
+ Addedpromise-retry@2.0.1(transitive)
+ Addedqueue-microtask@1.2.3(transitive)
+ Addedread-package-json@6.0.4(transitive)
+ Addedread-package-json-fast@3.0.2(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedretry@0.12.0(transitive)
+ Addedreusify@1.0.4(transitive)
+ Addedrimraf@3.0.2(transitive)
+ Addedrun-parallel@1.2.0(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedsignal-exit@4.1.0(transitive)
+ Addedsigstore@1.9.0(transitive)
+ Addedslash@3.0.0(transitive)
+ Addedsmart-buffer@4.2.0(transitive)
+ Addedsocks@2.8.3(transitive)
+ Addedsocks-proxy-agent@7.0.0(transitive)
+ Addedsprintf-js@1.1.3(transitive)
+ Addedssri@10.0.69.0.1(transitive)
+ Addedstring-width@4.2.35.1.2(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-ansi@6.0.17.1.0(transitive)
+ Addedtar@6.2.1(transitive)
+ Addedtextextensions@5.16.0(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addedtuf-js@1.1.7(transitive)
+ Addedunique-filename@2.0.13.0.0(transitive)
+ Addedunique-slug@3.0.04.0.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedvalidate-npm-package-name@5.0.1(transitive)
+ Addedwhich@3.0.1(transitive)
+ Addedwide-align@1.1.5(transitive)
+ Addedwrap-ansi@7.0.08.1.0(transitive)
+ Addedyallist@4.0.0(transitive)
+ Addedyeoman-generator@5.9.0(transitive)
- Removedyeoman-generator@5.7.1(transitive)
Updatedwhich@~3.0.1
Updatedyeoman-generator@~5.9.0