package.json•10.9 kB
{
"name": "genaiscript-workspace",
"displayName": "GenAIScript",
"description": "Programmatically assemble prompts for LLMs using JavaScript. Orchestrate LLMs, tools, and data in code.",
"version": "1.140.0",
"license": "MIT",
"private": true,
"author": "microsoft",
"workspaces": {
"packages": [
"packages/*"
]
},
"resolutions": {
"axios": "1.9.0",
"glob": "^11.0.2",
"@mapbox/node-pre-gyp": "^2.0.0",
"json-colorizer": "^3.0.1"
},
"scripts": {
"localai": "docker run -p 8080:8080 --name local-ai -ti localai/localai:latest-aio-cpu",
"setup": "git submodule update --init --recursive",
"setup:az": "curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash",
"setup:bicep": "az bicep upgrade",
"az:login": "az login --scope api://trapi/.default",
"install:playwright": "sudo yarn playwright install-deps",
"install:force": "rm yarn.lock && yarn install && yarn --cwd docs install:force && yarn --cwd slides install:force && yarn gen:licenses",
"compile:ext": "yarn --cwd packages/core run prompts:bundle && yarn --cwd packages/vscode run compile && yarn --cwd packages/web run compile",
"compile:cli": "yarn --cwd packages/cli run compile",
"compile": "yarn compile:ext && yarn compile:cli && yarn test:fix",
"compile-debug": "yarn --cwd packages/cli run compile-debug",
"compile:web": "yarn --cwd packages/web run build",
"go": "cd packages/cli && yarn go",
"token": "cd packages/sample && yarn token",
"typecheck": "yarn --cwd packages/core run typecheck && yarn --cwd packages/vscode run typecheck && yarn --cwd packages/cli run typecheck && yarn --cwd packages/web run typecheck",
"typecheck:web": "yarn --cwd packages/web run typecheck",
"compile:action": "yarn compile && yarn typecheck",
"lint": "yarn --cwd packages/cli run lint",
"pretty": "prettier **.ts --write",
"package": "cd packages/vscode && yarn package",
"release:draft": "npx --yes release-it",
"release:vsix": "npx --yes release-it --no-increment --no-git --github.release --github.update --github.assets=packages/vscode/genaiscript.vsix --no-github.draft",
"release:npm": "cd packages/cli && npm publish",
"patch-versions": "npx --yes zx scripts/patch-version.mjs",
"commit-versions": "git add packages/**/package.json && git add docs/package.json && git add slides/package.json && git commit -m '[skip ci] updated version numbers' && git push",
"release": "yarn typecheck && yarn compile && yarn package && yarn release:draft && yarn patch-versions && yarn compile && yarn package && yarn release:vsix && yarn commit-versions",
"bump": "yarn release",
"debug:mcp": "npx --yes @modelcontextprotocol/inspector node packages/cli/built/genaiscript.cjs mcp --groups mcp --cwd packages/sample --startup resources",
"test:core": "cd packages/core && yarn test",
"test:samples": "cd packages/sample && yarn test",
"test:modulesamples": "cd packages/modulesample && yarn test",
"test:cli": "node packages/cli/built/genaiscript.cjs run code-annotator packages/sample/src/counting.py -l Test -o .genaiscript/tmp/tests/cli -ot .genaiscript/tmp/tests/cli/outtrace.md -oa .genaiscript/tmp/tests/cli/diags.sarif",
"test:live": "node packages/cli/built/genaiscript.cjs run code-annotator packages/sample/src/counting.py -l Test -o .genaiscript/tmp/tests/cli --retry 1 --temperature 0.5 ",
"test:front-matter": "node packages/cli/built/genaiscript.cjs run front-matter SUPPORT.md ",
"test:summarize": "node packages/cli/built/genaiscript.cjs run summarize packages/sample/src/rag/markdown.md ",
"test:pdf": "node packages/cli/built/genaiscript.cjs parse pdf packages/sample/src/rag/loremipsum.pdf",
"test:docx": "node packages/cli/built/genaiscript.cjs parse docx packages/sample/src/rag/Document.docx",
"retrieval:index": "node packages/cli/built/genaiscript.cjs retrieval index \"packages/sample/src/rag/*\"",
"retrieval:search": "node packages/cli/built/genaiscript.cjs retrieval search lorem \"packages/sample/src/rag/*\"",
"retrieval:codequery": "node packages/cli/built/genaiscript.cjs code query packages/core/src/progress.ts \"(interface_declaration) @i\"",
"test:tokens": "node packages/cli/built/genaiscript.cjs retrieval tokens packages/sample/src/rag/*",
"test:system": "cd packages/cli && node ./built/genaiscript.cjs scripts compile",
"test:compile": "node packages/cli/built/genaiscript.cjs scripts compile",
"test:fix": "node packages/cli/built/genaiscript.cjs scripts fix --force",
"test:infomodel": "node packages/cli/built/genaiscript.cjs scripts model",
"test:phi3": "node packages/cli/built/genaiscript.cjs run summarize-ollama-phi3 packages/sample/src/rag/markdown.md",
"genai:module": "cd packages/modulesample && node ../cli/built/genaiscript.cjs run",
"run:script": "cd packages/sample/ && yarn run:script",
"run:script:debug": "yarn compile-debug && cd packages/sample/ && yarn run:script",
"cache:clear": "cd packages/sample/ && yarn cache:clear",
"test:scripts": "cd packages/sample/ && yarn test:scripts",
"test:scripts:view": "cd packages/sample/ && yarn test:scripts:view",
"serve:cli": "node --watch --watch-path=packages/cli/built packages/cli/built/genaiscript.cjs serve --dispatch-progress",
"serve:web": "yarn --cwd packages/web watch",
"serve:webapi": "node --watch --watch-path=packages/cli/built packages/cli/built/genaiscript.cjs webapi --network --cors \"*\"",
"serve": "yarn compile:cli && run-p serve:*",
"docs": "cd docs && ./node_modules/.bin/astro telemetry disable && ./node_modules/.bin/astro dev --host",
"slides": "cd slides && yarn run dev",
"build:slides": "yarn --cwd slides install --frozen-lockfile --prefer-offline && yarn --cwd slides build",
"build:docs": "yarn --cwd docs install --frozen-lockfile --prefer-offline && yarn --cwd docs build && yarn --cwd docs build:asw",
"gen:licenses": "npx --yes generate-license-file --input ./package.json --output ./THIRD_PARTY_LICENSES.md --overwrite",
"genai:technical": "cd docs && yarn genai:technical",
"genai:frontmatter": "yarn genai:convert frontmatter \"docs/src/content/docs/reference/**/*.md*\" -- -p github --no-run-trace --no-output-trace",
"genai:alt": "cd docs && yarn genai:alt-text -p github",
"genai:test": "node packages/cli/built/genaiscript.cjs run test-gen",
"genai:blog-post": "node packages/cli/built/genaiscript.cjs run blog-generator",
"genai:readme": "node packages/cli/built/genaiscript.cjs run readme-updater",
"genai:blogify": "node packages/cli/built/genaiscript.cjs run blogify-sample",
"genai:tweetify": "node packages/cli/built/genaiscript.cjs run tweetify",
"genai:docify": "node packages/cli/built/genaiscript.cjs run docify",
"genai:debugify": "node packages/cli/built/genaiscript.cjs run dbg-if",
"genai:blog-images": "node packages/cli/built/genaiscript.cjs convert blog-image \"docs/src/content/docs/blog/*.md*\" --no-run-trace --no-output-trace",
"genai:docs-images": "node packages/cli/built/genaiscript.cjs convert docs-image \"docs/src/content/docs/getting-started/**/*.md*\" \"docs/src/content/docs/reference/**/*.md*\" --no-run-trace --no-output-trace",
"commit": "yarn pretty && yarn compile && yarn test:core && yarn gcm",
"gcm": "node packages/cli/built/genaiscript.cjs run gcm --model gcm --no-run-trace --no-output-trace",
"prd": "yarn prd:text && yarn prd:sketch",
"prd:text": "node packages/cli/built/genaiscript.cjs run prd -prd --model github:gpt-4.1 --vars base=dev --no-run-trace --no-output-trace",
"prd:visuals": "node packages/cli/built/genaiscript.cjs run prd-visuals -prd --model github:gpt-4.1 --vars base=dev",
"prd:zine": "node packages/cli/built/genaiscript.cjs run prd-zine -prd --model github:gpt-4.1 --vars base=dev",
"prd:meme": "node packages/cli/built/genaiscript.cjs run prd-meme -prd --model github:gpt-4.1 --vars base=dev",
"prd:sketch": "node packages/cli/built/genaiscript.cjs run prd-sketch -prd --model github:gpt-4.1 --vars base=dev",
"prd:narration": "node packages/cli/built/genaiscript.cjs run prd-narration -prd --model github:gpt-4.1 --vars base=dev",
"prd:dev": "node packages/cli/built/genaiscript.cjs run prd -prd --model azure:gpt-4.1_2025-04-14 --vars maxTokens=500000",
"prr": "node packages/cli/built/genaiscript.cjs run prr -prr --model github:gpt-4.1 --vars base=dev",
"genai": "node --trace-deprecation packages/cli/built/genaiscript.cjs run",
"genai:convert": "node packages/cli/built/genaiscript.cjs convert",
"genai:debug": "yarn compile-debug && node packages/cli/built/genaiscript.cjs run",
"genai:docs": "yarn genai docs \"packages/cli/src/**.ts\" \"packages/core/src/**.ts\" --vars diff=true --vars applyEdits=true",
"upgrade:deps": "zx scripts/upgrade-deps.mjs",
"cli": "node packages/cli/built/genaiscript.cjs",
"ffmpeg:install": "sudo apt-get update && sudo apt-get install ffmpeg -y",
"ollama": "yarn ollama:stop && yarn ollama:start",
"ollama:start": "docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama -e OLLAMA_FLASH_ATTENTION=1 -e OLLAMA_KV_CACHE_TYPE=q8_0 ollama/ollama",
"ollama:stop": "docker stop ollama && docker rm ollama",
"whisper": "yarn whisper:stop && yarn whisper:start",
"whisper:start": "docker run -d -p 9000:9000 -e ASR_MODEL=base -e ASR_ENGINE=openai_whisper onerahmet/openai-whisper-asr-webservice:latest",
"whisper:stop": "docker stop whisper && docker rm ollama",
"disk:check": "du -h --max-depth=2 | sort -hr | head -n 10",
"clean": "git prune && git gc && rm -Rf slides/node_modules && rm -Rf docs/dist && rm -Rf docs/distasw && rm -Rf docs/node_modules && rm -Rf .genaiscript && rm -Rf packages/sample/.genaiscript && git checkout -- ."
},
"release-it": {
"github": {
"release": true,
"releaseName": "v${version}",
"draft": true,
"releaseNotes": "node packages/cli/built/genaiscript.cjs run git-release-notes --cache --cache-name releases"
}
},
"devDependencies": {
"@inquirer/prompts": "^7.5.1",
"glob": "^11.0.2",
"npm-check-updates": "^18.0.1",
"npm-run-all": "^4.1.5",
"prettier": "^3.5.3",
"prettier-plugin-curly": "^0.3.2",
"zx": "^8.5.4"
}
}