Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: SAP/yeoman-ui
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v.0.0.41-old1
Choose a base ref
...
head repository: SAP/yeoman-ui
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 30,234 additions and 5,797 deletions.
  1. +0 −90 .circleci/config.yml
  2. +69 −0 .eslintrc.js
  3. +1 −0 .gitattributes
  4. +62 −0 .github/dependabot.yml
  5. +35 −0 .github/workflows/ci.yml
  6. +20 −0 .github/workflows/commitlint.yml
  7. +42 −0 .github/workflows/release.yml
  8. +76 −6 .gitignore
  9. +4 −0 .husky/commit-msg
  10. +1 −1 .npmignore
  11. +8 −0 .reuse/dep5
  12. +32 −48 .vscode/launch.json
  13. +3 −0 .vscode/settings.json
  14. +64 −67 .vscode/tasks.json
  15. +452 −0 CHANGELOG.md
  16. +86 −0 CODE_OF_CONDUCT.md
  17. +176 −22 CONTRIBUTING.md
  18. +12 −0 CONTRIBUTING_USING_GENAI.md
  19. +1 −1 LICENSE
  20. +201 −0 LICENSES/Apache-2.0.txt
  21. +0 −1 NOTICE
  22. +39 −71 README.md
  23. BIN SAP_CCLA.pdf
  24. +0 −2 backend/.gitignore
  25. +0 −15 backend/.nycrc.json
  26. +0 −8 backend/.vscodeignore
  27. +0 −24 backend/README.md
  28. +0 −18 backend/copy.frontend.webpack.config.js
  29. +0 −4 backend/mocha.opts
  30. +0 −137 backend/package.json
  31. +0 −3 backend/src/defaultImage.ts
  32. +0 −1 backend/src/dummy.js
  33. +0 −240 backend/src/extension.ts
  34. +0 −41 backend/src/filter.ts
  35. +0 −91 backend/src/logger/logger-wrapper.ts
  36. +0 −8 backend/src/messages.ts
  37. +0 −37 backend/src/output-channel-log.ts
  38. +0 −24 backend/src/webSocketServer/index.html
  39. +0 −40 backend/src/webSocketServer/index.ts
  40. +0 −43 backend/src/webSocketServer/main.js
  41. +0 −39 backend/src/webSocketServer/server-log.ts
  42. +0 −382 backend/src/yeomanui.ts
  43. +0 −89 backend/src/youi-adapter.ts
  44. +0 −10 backend/src/youi-log.ts
  45. +0 −82 backend/tests/extension.spec.ts
  46. +0 −38 backend/tests/filter.spec.ts
  47. +0 −25 backend/tests/mockUtil.ts
  48. +0 −517 backend/tests/yeomanui.spec.ts
  49. +0 −32 backend/tsconfig.json
  50. +0 −16 backend/tslint.json
  51. +0 −43 backend/tslint.yml
  52. +0 −54 backend/webpack.config.js
  53. +0 −29 frontend/README.md
  54. +0 −3 frontend/babel.config.js
  55. +0 −44 frontend/jest.config.js
  56. +0 −89 frontend/package.json
  57. +0 −522 frontend/src/App.vue
  58. +0 −81 frontend/src/assets/css/globalStyles.css
  59. +0 −1 frontend/src/assets/main.styl
  60. +0 −38 frontend/src/components/Done.vue
  61. +0 −50 frontend/src/components/Header.vue
  62. +0 −103 frontend/src/components/Navigation.vue
  63. +0 −78 frontend/src/components/QuestionTypeSelector.vue
  64. +0 −107 frontend/src/components/QuestionTypes/GeneratorSelection.vue
  65. +0 −74 frontend/src/components/QuestionTypes/QuestionCheckbox.vue
  66. +0 −39 frontend/src/components/QuestionTypes/QuestionConfirm.vue
  67. +0 −54 frontend/src/components/QuestionTypes/QuestionEditor.vue
  68. +0 −51 frontend/src/components/QuestionTypes/QuestionExpand.vue
  69. +0 −67 frontend/src/components/QuestionTypes/QuestionInput.vue
  70. +0 −96 frontend/src/components/QuestionTypes/QuestionList.vue
  71. +0 −50 frontend/src/components/Step.vue
  72. +0 −13 frontend/src/main.js
  73. +0 −12 frontend/src/plugins/vuetify.js
  74. +0 −577 frontend/tests/App.spec.js
  75. +0 −29 frontend/tests/Utils.js
  76. +0 −29 frontend/tests/components/Done.spec.js
  77. +0 −54 frontend/tests/components/Header.spec.js
  78. +0 −37 frontend/tests/components/Navigation.spec.js
  79. +0 −74 frontend/tests/components/QuestionTypes/GeneratorSelection.spec.js
  80. +0 −104 frontend/tests/components/QuestionTypes/QuestionCheckbox.spec.js
  81. +0 −27 frontend/tests/components/QuestionTypes/QuestionConfirm.spec.js
  82. +0 −54 frontend/tests/components/QuestionTypes/QuestionEditor.spec.js
  83. +0 −27 frontend/tests/components/QuestionTypes/QuestionExpand.spec.js
  84. +0 −80 frontend/tests/components/QuestionTypes/QuestionInput.spec.js
  85. +0 −191 frontend/tests/components/QuestionTypes/QuestionList.spec.js
  86. +0 −75 frontend/tests/components/Step.spec.js
  87. +0 −6 frontend/vue.config.js
  88. +0 −23 frontend/webpack.config.js
  89. +0 −47 generator-foodq/README.md
  90. +0 −295 generator-foodq/generators/app/index.js
  91. +0 −1 generator-foodq/generators/app/templates/README.md
  92. +0 −43 generator-foodq/generators/app2/index.js
  93. +0 −31 generator-foodq/package.json
  94. +14 −0 lerna.json
  95. +101 −0 package.json
  96. +4 −0 packages/backend/.eslintignore
  97. +4 −0 packages/backend/.gitignore
  98. +5 −0 packages/backend/.mocharc.json
  99. +28 −0 packages/backend/.nycrc.json
  100. +8 −0 packages/backend/.vscodeignore
  101. +414 −0 packages/backend/CHANGELOG.md
  102. +201 −0 packages/backend/LICENSE
  103. +45 −0 packages/backend/README.md
  104. BIN packages/backend/Wizard_logo.png
  105. +233 −0 packages/backend/package.json
  106. 0 { → packages}/backend/resources/images/icons/console_dark.svg
  107. 0 { → packages}/backend/resources/images/icons/console_light.svg
  108. BIN packages/backend/screenshot.png
  109. +15 −0 packages/backend/src/exploreGensMessages.ts
  110. +283 −0 packages/backend/src/exploregens.ts
  111. +100 −0 packages/backend/src/extCommands.ts
  112. +47 −0 packages/backend/src/extension.ts
  113. +51 −0 packages/backend/src/filter.ts
  114. +4 −0 packages/backend/src/images/defaultImage.ts
  115. +41 −0 packages/backend/src/images/messageImages.ts
  116. +20 −0 packages/backend/src/logger/console-logger.ts
  117. +115 −0 packages/backend/src/logger/logger-wrapper.ts
  118. +12 −16 { → packages}/backend/src/logger/settings-changes-handler.ts
  119. +4 −4 { → packages}/backend/src/logger/settings.ts
  120. +49 −0 packages/backend/src/messages.ts
  121. +5 −0 packages/backend/src/output.ts
  122. +169 −0 packages/backend/src/panels/AbstractWebviewPanel.ts
  123. +50 −0 packages/backend/src/panels/ExploreGensPanel.ts
  124. +173 −0 packages/backend/src/panels/YeomanUIPanel.ts
  125. +138 −0 packages/backend/src/replayUtils.ts
  126. +112 −0 packages/backend/src/usage-report/usage-analytics-wrapper.ts
  127. +12 −0 packages/backend/src/utils/constants.ts
  128. +50 −0 packages/backend/src/utils/customLocation.ts
  129. +225 −0 packages/backend/src/utils/env.ts
  130. +69 −0 packages/backend/src/utils/generators-installation-progress.ts
  131. +86 −0 packages/backend/src/utils/log.ts
  132. +251 −0 packages/backend/src/utils/npm.ts
  133. +20 −0 packages/backend/src/utils/promise.ts
  134. +27 −0 packages/backend/src/utils/shellJsWorkarounds.ts
  135. +95 −0 packages/backend/src/utils/vscodeProxy.ts
  136. +94 −0 packages/backend/src/utils/workspaceFile.ts
  137. +34 −0 packages/backend/src/vscode-output.ts
  138. +272 −0 packages/backend/src/vscode-youi-events.ts
  139. +39 −0 packages/backend/src/webSocketServer/exploregens.ts
  140. +25 −0 packages/backend/src/webSocketServer/server-output.ts
  141. +38 −0 packages/backend/src/webSocketServer/server-youi-events.ts
  142. +55 −0 packages/backend/src/webSocketServer/youi.ts
  143. +657 −0 packages/backend/src/yeomanui.ts
  144. +69 −0 packages/backend/src/youi-adapter.ts
  145. +16 −0 packages/backend/src/youi-events.ts
  146. +483 −0 packages/backend/test/exploregens.spec.ts
  147. +193 −0 packages/backend/test/extCommands.spec.ts
  148. +71 −0 packages/backend/test/extension.spec.ts
  149. +69 −0 packages/backend/test/filter.spec.ts
  150. +20 −0 packages/backend/test/mockUtil.ts
  151. +323 −0 packages/backend/test/panels/YeomanUIPanel.spec.ts
  152. +148 −0 packages/backend/test/utils/generators-installation-progress.spec.ts
  153. +215 −0 packages/backend/test/utils/workspaceFile.spec.ts
  154. +520 −0 packages/backend/test/vscode-youi-events.spec.ts
  155. +1,486 −0 packages/backend/test/yeomanui.spec.ts
  156. +124 −0 packages/backend/test/youi-adapter.spec.ts
  157. +21 −0 packages/backend/tsconfig.json
  158. +232 −0 packages/backend/webpack.config.js
  159. +20 −0 packages/frontend/.vscode/launch.json
  160. +23 −0 packages/frontend/.vscode/tasks.json
  161. +274 −0 packages/frontend/CHANGELOG.md
  162. +7 −0 packages/frontend/babel.config.js
  163. +17 −0 packages/frontend/exploregens/index.html
  164. BIN {frontend/public → packages/frontend}/favicon.ico
  165. BIN {frontend/public → packages/frontend}/generator.png
  166. +1 −1 {frontend/public → packages/frontend}/index.html
  167. +38 −0 packages/frontend/jest.config.js
  168. +98 −0 packages/frontend/package.json
  169. +238 −0 packages/frontend/src/assets/css/globalStyles.css
  170. +7 −0 packages/frontend/src/assets/dots.svg
  171. BIN { → packages}/frontend/src/assets/generator-old.png
  172. BIN { → packages}/frontend/src/assets/logo.png
  173. 0 { → packages}/frontend/src/assets/logo.svg
  174. +109 −0 packages/frontend/src/components/YOUIBreadcrumbs.vue
  175. +55 −0 packages/frontend/src/components/YOUIDone.vue
  176. +93 −0 packages/frontend/src/components/YOUIHeader.vue
  177. +40 −0 packages/frontend/src/components/YOUIInfo.vue
  178. +188 −0 packages/frontend/src/components/YOUINavigation.vue
  179. +30 −0 packages/frontend/src/components/YOUIPromptInfo.vue
  180. +339 −0 packages/frontend/src/exploregens/App.vue
  181. +8 −0 packages/frontend/src/exploregens/main.js
  182. +27 −0 packages/frontend/src/exploregens/messages.js
  183. +17 −0 packages/frontend/src/plugins/vuetify.js
  184. +78 −0 packages/frontend/src/utils/answerUtils.js
  185. +43 −0 packages/frontend/src/utils/utils.js
  186. +784 −0 packages/frontend/src/youi/App.vue
  187. +58 −0 packages/frontend/src/youi/main.js
  188. +1,198 −0 packages/frontend/test/App.spec.js
  189. +39 −0 packages/frontend/test/Utils.js
  190. +69 −0 packages/frontend/test/components/Breadcrumbs.spec.js
  191. +43 −0 packages/frontend/test/components/Done.spec.js
  192. +64 −0 packages/frontend/test/components/Header.spec.js
  193. +142 −0 packages/frontend/test/components/Navigation.spec.js
  194. +72 −0 packages/frontend/test/utils/answersUtils.spec.js
  195. +397 −0 packages/frontend/test/utils/testdata/questions1.js
  196. +23 −0 packages/frontend/vite.config.js
  197. 0 { → packages}/generator-foodq/.gitignore
  198. +198 −0 packages/generator-foodq/CHANGELOG.md
  199. +128 −0 packages/generator-foodq/README.md
  200. +2 −0 packages/generator-foodq/generators/app/images/defaultImage.js
  201. BIN packages/generator-foodq/generators/app/images/jerk-chicken.jpeg
  202. BIN packages/generator-foodq/generators/app/images/junk-food.jpg
  203. BIN packages/generator-foodq/generators/app/images/lasagna.jpeg
  204. BIN packages/generator-foodq/generators/app/images/steak.jpg
  205. +687 −0 packages/generator-foodq/generators/app/index.js
  206. +1 −0 packages/generator-foodq/generators/app/templates/README.md
  207. +1 −1 { → packages}/generator-foodq/generators/app/templates/index.html
  208. BIN packages/generator-foodq/generators/app2/images/car.png
  209. +2 −0 packages/generator-foodq/generators/app2/images/defaultImage.js
  210. BIN packages/generator-foodq/generators/app2/images/drone.png
  211. BIN packages/generator-foodq/generators/app2/images/unavailable.png
  212. +188 −0 packages/generator-foodq/generators/app2/index.js
  213. +33 −0 packages/generator-foodq/package.json
  214. BIN packages/generator-foodq/screenshot.png
  215. BIN { → packages}/generator-foodq/yeoman.png
  216. +2 −0 packages/types/.gitignore
  217. +190 −0 packages/types/CHANGELOG.md
  218. +32 −0 packages/types/package.json
  219. +106 −0 packages/types/src/index.ts
  220. +7 −0 packages/types/tsconfig.cjs.json
  221. +7 −0 packages/types/tsconfig.esm.json
  222. +13 −0 packages/types/tsconfig.json
  223. +8 −0 packages/types/tsconfig.types.json
  224. BIN screenshot.png
  225. +18 −0 tsconfig.base.json
  226. +15 −0 tsconfig.json
  227. +14,089 −0 yarn.lock
90 changes: 0 additions & 90 deletions .circleci/config.yml

This file was deleted.

69 changes: 69 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
module.exports = {
// Common settings for JS Files.
extends: ["plugin:eslint-comments/recommended", "prettier"],
env: {
commonjs: true,
mocha: true,
node: true,
},
rules: {
// TODO "eslint-comments/require-description": ["error", { ignore: [] }],
"eslint-comments/require-description": "off",
},
overrides: [
{
// For pure-java script sub-packages and general scripts (in any package).
files: ["*.js"],
extends: ["eslint:recommended"],
parserOptions: {
// The `ecmaVersion` should align to the supported features of our target runtimes (browsers / nodejs / others)
// Consult with: https://kangax.github.io/compat-table/es2016plus/
ecmaVersion: 2017,
},
},
{
// For sub-packages using TypeScript (libraries/VSCode Exts) && TypeScript definitions (d.ts)
files: ["*.ts"],
plugins: ["@typescript-eslint"],
parser: "@typescript-eslint/parser",
parserOptions: {
project: ["./tsconfig.base.json", "./tsconfig.json"],
},
extends: [
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
],
rules: {
semi: "error",
"no-extra-semi": "error",
"no-eval": "error",
// TODO review each exclusion and fix issues if needed
"@typescript-eslint/interface-name-prefix": "off",
"@typescript-eslint/camelcase": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-floating-promises": "error",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-unsafe-assignment": "off",
"@typescript-eslint/no-unsafe-call": "off",
"@typescript-eslint/no-unsafe-member-access": "off",
"@typescript-eslint/no-unsafe-return": "off",
"@typescript-eslint/restrict-template-expressions": "off",
"@typescript-eslint/unbound-method": "off",
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/no-unsafe-argument": "off",
"no-async-promise-executor": "off",
"no-irregular-whitespace": "off",
"prefer-rest-params": "off",
"prefer-spread": "off",
},
},
{
// For Vue frontend sub-packages.
files: ["*.vue"],
parser: "vue-eslint-parser",
// Using the smaller vue rule subset (essential) to avoid including formatting rules
// as formatting as handled by prettier **directly**.
extends: ["plugin:vue/essential"],
},
],
};
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf abs
62 changes: 62 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
ignore:
- dependency-name: actions/checkout

# Maintain dependencies for npm
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
ignore:
- dependency-name: eslint-config-prettier
versions: ["8.x", "9.x"]
- dependency-name: "@typescript-eslint/*"
versions: ["6.x"]
- dependency-name: "chai"
versions: ["5.x", "6.x"]
- dependency-name: "mocha"
versions: ["9.x", "10.x"]
- dependency-name: "typescript"
versions: ["5.x"]

directory: "/packages/backend"
schedule:
interval: "weekly"
ignore:
- dependency-name: "chalk"
- dependency-name: "datauri"
- dependency-name: "humanize-string"
- dependency-name: "strip-ansi"
- dependency-name: "object-hash"
- dependency-name: "titleize"
- dependency-name: "yeoman-environment"
- dependency-name: "ts-node"
- dependency-name: "@types/node"

directory: "/packages/frontend"
schedule:
interval: "weekly"

directory: "/packages/types"
schedule:
interval: "weekly"

directory: "/packages/generator-foodq"
schedule:
interval: "weekly"
ignore:
- dependency-name: "yeoman-generator"
- dependency-name: "inquirer"
- dependency-name: "chalk-pipe"
- dependency-name: "datauri"
35 changes: 35 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Continuous Integration
on:
# Trigger the workflow on push or pull request,
# but only for the master branch
# See: https://github.community/t/duplicate-checks-on-push-and-pull-request-simultaneous-event/18012
push:
branches:
- master*
pull_request:
branches:
- master*

jobs:
build:
name: Full Build (node ${{ matrix.node_version }})
runs-on: ubuntu-latest
strategy:
matrix:
node_version:
- 18.x
# https://stackoverflow.com/questions/61070925/github-actions-disable-auto-cancel-when-job-fails
fail-fast: false

steps:
# using `v1` because of: https://github.com/actions/checkout/issues/246
- uses: actions/checkout@v1
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node_version }}

- name: Install dependencies
run: yarn

- name: Build
run: yarn run ci
20 changes: 20 additions & 0 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Lint Commit Messages
on:
# Trigger the workflow on push or pull request,
# but only for the master branch
# See: https://github.community/t/duplicate-checks-on-push-and-pull-request-simultaneous-event/18012
push:
branches:
- master
pull_request:
branches:
- master

jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@v5
42 changes: 42 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Release
on:
push:
tags:
- "v*.*.*"
jobs:
release:
runs-on: ubuntu-latest
steps:
# using `v1` because of: https://github.com/actions/checkout/issues/246
- uses: actions/checkout@v1
- uses: actions/setup-node@v4
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: yarn

- name: Build
run: yarn run ci

- name: Publish to NPM
run: yarn run release:publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

# Generate changelog for the current release
- name: Generate Changelog
run: |
CHANGELOG=$(npx conventional-changelog -p angular -r 2 | sed '/^# \[\]/d' | sed '/./,$!d')
echo "CHANGELOG<<EOF" >> $GITHUB_ENV
echo "$CHANGELOG" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: packages/*/*.vsix
fail_on_unmatched_files: true
body: "${{ env.CHANGELOG }}"

Loading