diff --git a/.github/workflows/publish-to-npmjs.yml b/.github/workflows/publish-to-npmjs.yml index d726637b84..c28230c2c2 100644 --- a/.github/workflows/publish-to-npmjs.yml +++ b/.github/workflows/publish-to-npmjs.yml @@ -20,70 +20,131 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Set up Node.js + # - uses: actions/checkout@v3 + # - name: Set up Node.js + # uses: actions/setup-node@v3 + # with: + # node-version: '14.x' + # registry-url: '${{env.registry}}' + # scope: '@${{env.alias}}' + + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + persist-credentials: false + + # - uses: pnpm/action-setup@v2.2.4 + # with: + # run_install: false + # version: 7 + # - uses: actions/setup-node@v3 + # with: + # cache: pnpm + # node-version: 16 + + # https://github.com/pnpm/action-setup#use-cache-to-reduce-installation-time + - name: Install Node.js uses: actions/setup-node@v3 with: - node-version: '14.x' + # cache: pnpm + node-version: 18 registry-url: '${{env.registry}}' scope: '@${{env.alias}}' + - name: Install pnpm + uses: pnpm/action-setup@v2 + id: pnpm-install + with: + version: 8 + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store + restore-keys: | + ${{ runner.os }}-pnpm-store + + - name: Install and publish non @${{env.alias}}/cli, @${{env.alias}}/cli-core-babel, @${{env.alias}}/lib, @${{env.alias}}/stack, @${{env.alias}}/stack-snowpack, @${{env.alias}}/stack-vite and @${{env.alias}}/stack-webpack + run: | + rm -rf packages/stack/core/dist packages/stack/webpack/dist + pnpm i --no-frozen-lockfile + pnpm -r build + npx lerna exec --ignore=@template/* --ignore @${{env.alias}}/cli --ignore @${{env.alias}}/cli-core-babel --ignore @${{env.alias}}/lib --ignore @${{env.alias}}/stack --ignore @${{env.alias}}/stack-snowpack --ignore @${{env.alias}}/stack-vite --ignore @${{env.alias}}/stack-webpack --no-bail --stream -- npm publish --access=${{env.access}} --tag=${{env.tag}} || true + env: + NODE_AUTH_TOKEN: ${{env.token}} + - name: Install and publish only @${{env.alias}}/stack run: | - npm install + npm i npm publish --access=${{env.access}} --tag=${{env.tag}} || true working-directory: packages/stack/core env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish only @${{env.alias}}/stack-snowpack + continue-on-error: true run: | - npm install + npm i npm publish --access=${{env.access}} --tag=${{env.tag}} || true working-directory: packages/stack/snowpack env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish only @${{env.alias}}/stack-vite + continue-on-error: true run: | - npm install + npm i npm publish --access=${{env.access}} --tag=${{env.tag}} || true working-directory: packages/stack/vite env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish only @${{env.alias}}/stack-webpack + continue-on-error: true run: | - npm install + npm i npm publish --access=${{env.access}} --tag=${{env.tag}} || true working-directory: packages/stack/webpack env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish only @${{env.alias}}/lib + continue-on-error: true run: | - npm install + npm i npm publish --access=${{env.access}} --tag=${{env.tag}} || true working-directory: packages/lib env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish only @${{env.alias}}/cli-core-babel + continue-on-error: true run: | - npm install + npm i npm publish --access=${{env.access}} --tag=${{env.tag}} || true working-directory: packages/cli/core/babel env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish only @${{env.alias}}/cli + continue-on-error: true run: | - npm install + npm i npm publish --access=${{env.access}} --access=public --tag=${{env.tag}} || true working-directory: packages/cli/core env: NODE_AUTH_TOKEN: ${{env.token}} - name: Install and publish non @${{env.alias}}/cli, @${{env.alias}}/cli-core-babel, @${{env.alias}}/lib, @${{env.alias}}/stack, @${{env.alias}}/stack-snowpack, @${{env.alias}}/stack-vite and @${{env.alias}}/stack-webpack + continue-on-error: true run: | rm -rf packages/stack/core/dist packages/stack/webpack/dist - npx lerna exec --ignore @template/* --ignore @${{env.alias}}/cli --ignore @${{env.alias}}/cli-core-babel --ignore @${{env.alias}}/lib --ignore @${{env.alias}}/stack --ignore @${{env.alias}}/stack-snowpack --ignore @${{env.alias}}/stack-vite --ignore @${{env.alias}}/stack-webpack --stream -- npm install - npx lerna exec --ignore @template/* --ignore @${{env.alias}}/cli --ignore @${{env.alias}}/cli-core-babel --ignore @${{env.alias}}/lib --ignore @${{env.alias}}/stack --ignore @${{env.alias}}/stack-snowpack --ignore @${{env.alias}}/stack-vite --ignore @${{env.alias}}/stack-webpack --no-bail --stream -- npm publish --access=${{env.access}} --tag=${{env.tag}} || true + pnpm --filter !packages/cli/core --filter !packages/cli/core/babel --filter !packages/lib --filter !packages/stack --filter !packages/stack/snowpack --filter !packages/stack/vite --filter !packages/stack/webpack --parallel --recursive exec npm i + pnpm --filter !packages/cli/core --filter !packages/cli/core/babel --filter !packages/lib --filter !packages/stack --filter !packages/stack/snowpack --filter !packages/stack/vite --filter !packages/stack/webpack --parallel --recursive exec npm publish --access=${{env.access}} --tag=${{env.tag}} || true + # npx lerna exec --ignore @template/* --ignore @${{env.alias}}/cli --ignore @${{env.alias}}/cli-core-babel --ignore @${{env.alias}}/lib --ignore @${{env.alias}}/stack --ignore @${{env.alias}}/stack-snowpack --ignore @${{env.alias}}/stack-vite --ignore @${{env.alias}}/stack-webpack --stream -- npm i + # npx lerna exec --ignore @template/* --ignore @${{env.alias}}/cli --ignore @${{env.alias}}/cli-core-babel --ignore @${{env.alias}}/lib --ignore @${{env.alias}}/stack --ignore @${{env.alias}}/stack-snowpack --ignore @${{env.alias}}/stack-vite --ignore @${{env.alias}}/stack-webpack --no-bail --stream -- npm publish --access=${{env.access}} --tag=${{env.tag}} || true env: NODE_AUTH_TOKEN: ${{env.token}} + - name: Test all framework variants + continue-on-error: true run: | rm ../.eslintrc.js sh wake-up-all.sh ${{env.alias}} ${{env.tag}} diff --git a/package.json b/package.json index a74bee41ee..0ada9b43b9 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,14 @@ "scripts": { "ci": "npm ci && lerna exec --ignore=@template/* --stream -- npm ci", "format:tpl": "prettier --write packages/cli/frameworks/*/template/src/**/* --ignore-unknown", - "ncu": "npm run ncu:patch && npm run ncu:minor && npm run ncu:major", + "ncu": "pnpm ncu:patch && pnpm ncu:minor && pnpm ncu:major", "ncu:minor": "ncu -t minor -u && pnpm -r exec ncu -t minor -u -x @leanup/*,typescript", "ncu:patch": "ncu -t patch -u && pnpm -r exec ncu -t patch -u", "ncu:major": "ncu && pnpm -r exec ncu", "pack": "lerna exec --ignore=@template/* --stream -- npm install && lerna exec --ignore=@template/* --stream -- npm pack", "outdated": "(npm outdated || true) && pnpm -r exec npm outdated", "remove": "pnpm -r exec rm -rf node_modules package-lock.json *.log *.tgz && rm -rf node_modules package-lock.json *.log *.tgz && git clean -f -d -X", - "reinstall": "npm run remove && npm run update", + "reinstall": "pnpm remove && pnpm update", "update": "npm install && lerna exec --ignore=@template/* --no-bail --stream -- npm install", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", @@ -23,7 +23,7 @@ }, "lint-staged": { "{packages}/**": [ - "npm run format:tpl" + "pnpm format:tpl" ] }, "repository": { @@ -48,11 +48,11 @@ "husky": "8.0.3", "lerna": "7.2.0", "lint-staged": "14.0.1", - "npm-check-updates": "16.13.3", + "npm-check-updates": "16.14.0", "prettier": "3.0.3", "prettier-plugin-svelte": "3.0.3", "svelte": "3.59.2", "typescript": "5.2.2", - "vitepress": "1.0.0-rc.12" + "vitepress": "1.0.0-rc.13" } } diff --git a/packages/cli/core/package.json b/packages/cli/core/package.json index 4b09ead9ce..9b3d342204 100644 --- a/packages/cli/core/package.json +++ b/packages/cli/core/package.json @@ -64,7 +64,7 @@ "chalk": "4.1.2", "commander": "9.5.0", "deepmerge": "4.3.1", - "prettier": "3.0.3" + "prettier": "2.8.8" }, "devDependencies": { "@types/node": "20.6.0", diff --git a/packages/cli/core/template/package.json b/packages/cli/core/template/package.json index 1e2b1f83ad..cbd51b2058 100644 --- a/packages/cli/core/template/package.json +++ b/packages/cli/core/template/package.json @@ -8,11 +8,11 @@ "e2e": "nightwatch", "format": "prettier --check \"{src,tests}/**\" --ignore-unknown", "lint": "eslint \"{src,tests}/**/*.{html,js,json,jsx,ts,tsx,gql,graphql}\"", - "reinstall": "npm run remove && npm install", + "reinstall": "pnpm remove && npm install", "remove": "rm -rf node_modules package-lock.json", "update": "ncu -t minor -u && npm install && ncu", "build": "cross-env NODE_ENV=production webpack", - "start": "npm run serve -- --open", + "start": "pnpm serve -- --open", "serve": "cross-env NODE_ENV=development webpack serve --devtool=source-map --no-hot", "preview": "vite preview", "test": "cross-env NODE_ENV=test mocha", diff --git a/packages/cli/core/tsconfig.json b/packages/cli/core/tsconfig.json index dd02c6c1b7..895fcbc8e8 100644 --- a/packages/cli/core/tsconfig.json +++ b/packages/cli/core/tsconfig.json @@ -11,7 +11,7 @@ "module": "UMD", "removeComments": true, "target": "ES2015", - "types": ["chalk", "commander", "node", "prettier"], + "types": ["node", "prettier"], "typeRoots": ["node_modules/@types"] }, "include": ["src/**/*.ts"], diff --git a/packages/cli/lup/tsconfig.json b/packages/cli/lup/tsconfig.json index d3590d949f..7f42cb938a 100644 --- a/packages/cli/lup/tsconfig.json +++ b/packages/cli/lup/tsconfig.json @@ -11,7 +11,7 @@ "module": "UMD", "removeComments": true, "target": "ES2015", - "types": ["chalk", "commander", "node"], + "types": ["node"], "typeRoots": ["node_modules/@types"] }, "include": ["src/**/*.ts"], diff --git a/packages/cli/plugins/addons/package.json b/packages/cli/plugins/addons/package.json index 248f7d360f..ce15825674 100644 --- a/packages/cli/plugins/addons/package.json +++ b/packages/cli/plugins/addons/package.json @@ -46,7 +46,8 @@ "devDependencies": { "@leanup/cli": "1.3.47", "@types/node": "20.6.0", - "typescript": "5.2.2" + "typescript": "5.2.2", + "webpack": "5.65.0" }, "peerDependencies": { "@leanup/cli": "~1.3.0" diff --git a/packages/form/nyc.config.js b/packages/form/nyc.config.js index 8f783496ae..dc7c92ff71 100644 --- a/packages/form/nyc.config.js +++ b/packages/form/nyc.config.js @@ -16,7 +16,7 @@ module.exports = { }, sourceMap: false, instrument: true, - statements: 61, + statements: 60, branches: 43, functions: 64, lines: 61, diff --git a/packages/form/package.json b/packages/form/package.json index 7b770fa77b..4508ff948c 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -43,6 +43,7 @@ "rollup": "2.79.1", "rollup-plugin-terser": "7.0.2", "sinon": "13.0.2", + "tslib": "2.6.2", "typescript": "5.2.2" }, "scripts": { @@ -51,11 +52,11 @@ "build:types": "tsc -d --outDir types -p tsconfig.build.json && rm -rf types/*.js types/*.map types/**/*.js types/**/*.map", "build:umd": "rollup -c rollup.config.js", "build:cleanup": "rm -rf cjs esm types umd", - "build": "npm run build:cleanup && npm run build:cjs && npm run build:esm && npm run build:types && npm run build:umd", + "build": "pnpm build:cleanup && pnpm build:cjs && pnpm build:esm && pnpm build:types && pnpm build:umd", "test": "npx cross-env NODE_ENV=test nyc --check-coverage mocha", - "prepack": "npm test && npm run build", + "prepack": "npm test && pnpm build", "remove": "rm -rf node_modules", - "reinstall": "npm run remove && npm run update", + "reinstall": "pnpm remove && pnpm update", "update": "npm install && npm update && npm outdated" }, "files": [ diff --git a/packages/lib/package.json b/packages/lib/package.json index f29570b6be..7a2820790e 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -29,7 +29,6 @@ "@rollup/plugin-node-resolve": "13.3.0", "@rollup/plugin-typescript": "8.5.0", "@types/chai": "4.3.6", - "@types/loglevel": "1.6.3", "@types/mocha": "9.1.1", "@types/node": "20.6.0", "@types/sinon": "10.0.16", @@ -56,11 +55,11 @@ "build:types": "tsc -d --outDir types -p tsconfig.build.json && rm -rf types/*.js types/*.map types/**/*.js types/**/*.map", "build:umd": "rollup -c rollup.config.js", "build:cleanup": "rm -rf cjs esm types umd", - "build": "npm run build:cleanup && npm run build:cjs && npm run build:esm && npm run build:types && npm run build:umd", + "build": "pnpm build:cleanup && pnpm build:cjs && pnpm build:esm && pnpm build:types && pnpm build:umd", "test": "npx cross-env NODE_ENV=test nyc --check-coverage mocha", - "prepack": "npm test && npm run build", + "prepack": "npm test && pnpm build", "remove": "rm -rf node_modules", - "reinstall": "npm run remove && npm run update", + "reinstall": "pnpm remove && pnpm update", "update": "npm install && npm update && npm outdated" }, "files": [ diff --git a/packages/lib/tsconfig.json b/packages/lib/tsconfig.json index 2692e8ea22..a13aae45bb 100644 --- a/packages/lib/tsconfig.json +++ b/packages/lib/tsconfig.json @@ -8,7 +8,7 @@ "skipLibCheck": true, "removeComments": true, "target": "ES2015", - "types": ["chai", "loglevel", "mocha", "node", "sinon"], + "types": ["chai", "mocha", "node", "sinon"], "typeRoots": ["node_modules/@types"] }, "include": ["src"] diff --git a/packages/openapi/package.json b/packages/openapi/package.json index b1f815ecd6..5fb4a14710 100644 --- a/packages/openapi/package.json +++ b/packages/openapi/package.json @@ -18,11 +18,11 @@ "url": "https://github.com/leanupjs/leanup/issues" }, "scripts": { - "build": "rm -rf dist typescript-rxjs && npm run generate:typescript-rxjs", + "build": "rm -rf dist typescript-rxjs && pnpm generate:typescript-rxjs", "generate:typescript-rxjs": "openapi-generator-cli generate -g typescript-rxjs -o typescript-rxjs -i src/openapi.yml", "create:package-json": "node scripts/create-package-json.js dipa-projekt dipa-openapi 0.0.0 dipa-projekt/dipa-hub", "add:bearer-handling": "node scripts/add-bearer-handling.js", - "prepack": "npm run build && tsc -p typescript-rxjs && mv typescript-rxjs/dist dist" + "prepack": "pnpm build && tsc -p typescript-rxjs && mv typescript-rxjs/dist dist" }, "dependencies": { "rxjs": "7.8.1" diff --git a/packages/stack/core/package.json b/packages/stack/core/package.json index f7aef8089e..e6a172a32e 100644 --- a/packages/stack/core/package.json +++ b/packages/stack/core/package.json @@ -88,7 +88,7 @@ "nightwatch": "2.6.21", "nyc": "15.1.0", "postcss": "8.4.29", - "prettier": "3.0.3", + "prettier": "2.8.8", "sass": "1.66.1", "sinon": "13.0.2", "tslib": "2.6.2" @@ -107,7 +107,7 @@ "build:mjs": "tsc --outDir dist/mjs -p tsconfig.mjs.json && node ../../../scripts/package.js dist/mjs module", "build:rm": "rm -rf dist", "build:types": "tsc -d --outDir dist/types -p tsconfig.mjs.json && rm -rf dist/types/*.{js,map} dist/types/**/*.{js,map}", - "build": "npm run build:rm && npm run build:cjs && npm run build:mjs && npm run build:types", - "prepack": "npm run build" + "build": "pnpm build:rm && pnpm build:cjs && pnpm build:mjs && pnpm build:types", + "prepack": "pnpm build" } } diff --git a/packages/stack/core/src/cjs/index.ts b/packages/stack/core/src/cjs/index.ts index d13f2ea63b..d8b15536a5 100644 --- a/packages/stack/core/src/cjs/index.ts +++ b/packages/stack/core/src/cjs/index.ts @@ -1,3 +1,4 @@ +const fs = require('fs'); const path = require('path'); export let PROXIES: Object = {}; @@ -8,7 +9,12 @@ try { } const packageJsonApp = require(path.resolve(process.cwd(), 'package.json')); -const packageJsonCli = require(path.resolve(process.cwd(), 'node_modules/@leanup/stack/package.json')); +let packageJsonCli; +try { + packageJsonCli = JSON.parse(fs.readFileSync(require.resolve('@leanup/stack/package.json'), 'utf-8')); +} catch (error) { + packageJsonCli = {}; +} let proxyConfig; try { diff --git a/packages/stack/core/src/mjs/index.ts b/packages/stack/core/src/mjs/index.ts index bbca662734..5c688ff529 100644 --- a/packages/stack/core/src/mjs/index.ts +++ b/packages/stack/core/src/mjs/index.ts @@ -1,8 +1,7 @@ +import fs from 'fs'; import path from 'path'; import { createRequire } from 'module'; -const require = createRequire(import.meta.url); - export let PROXIES: Object = {}; try { PROXIES = require(path.resolve(process.cwd(), 'proxy.conf.json')); @@ -11,7 +10,12 @@ try { } const packageJsonApp = require(path.resolve(process.cwd(), 'package.json')); -const packageJsonCli = require(path.resolve(process.cwd(), 'node_modules/@leanup/stack/package.json')); +let packageJsonCli; +try { + packageJsonCli = JSON.parse(fs.readFileSync(require.resolve('@leanup/stack/package.json'), 'utf-8')); +} catch (error) { + packageJsonCli = {}; +} let proxyConfig; try { diff --git a/packages/stack/frameworks/angular/package.json b/packages/stack/frameworks/angular/package.json index 0846476bdb..26ab9f0e20 100644 --- a/packages/stack/frameworks/angular/package.json +++ b/packages/stack/frameworks/angular/package.json @@ -62,7 +62,7 @@ "build:mjs": "tsc --outDir dist/mjs -p tsconfig.mjs.json && node ../../../../scripts/package.js dist/mjs module", "build:rm": "rm -rf dist", "build:types": "tsc -d --outDir dist/types -p tsconfig.mjs.json && rm -rf dist/types/*.{js,map} dist/types/**/*.{js,map}", - "build": "npm run build:rm && npm run build:cjs && npm run build:mjs && npm run build:types", - "prepack": "npm run build" + "build": "pnpm build:rm && pnpm build:cjs && pnpm build:mjs && pnpm build:types", + "prepack": "pnpm build" } } diff --git a/packages/stack/frameworks/react/package.json b/packages/stack/frameworks/react/package.json index 3d2af65478..46bdc62fa0 100644 --- a/packages/stack/frameworks/react/package.json +++ b/packages/stack/frameworks/react/package.json @@ -37,6 +37,8 @@ "devDependencies": { "@leanup/stack-webpack": "1.3.47", "@types/node": "20.6.0", + "react": "18.2.0", + "react-dom": "18.2.0", "typescript": "5.2.2" }, "peerDependencies": { diff --git a/packages/stack/webpack/package.json b/packages/stack/webpack/package.json index a0851b882b..8f32cdd35e 100644 --- a/packages/stack/webpack/package.json +++ b/packages/stack/webpack/package.json @@ -70,7 +70,7 @@ "build:mjs": "tsc --outDir dist/mjs -p tsconfig.mjs.json && node ../../../scripts/package.js dist/mjs module", "build:rm": "rm -rf dist", "build:types": "tsc -d --outDir dist/types -p tsconfig.mjs.json && rm -rf dist/types/*.{js,map} dist/types/**/*.{js,map}", - "build": "npm run build:rm && npm run build:cjs && npm run build:mjs && npm run build:types", - "prepack": "npm run build" + "build": "pnpm build:rm && pnpm build:cjs && pnpm build:mjs && pnpm build:types", + "prepack": "pnpm build" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73076317f8..def3d2af56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,8 +45,8 @@ importers: specifier: 14.0.1 version: 14.0.1 npm-check-updates: - specifier: 16.13.3 - version: 16.13.3 + specifier: 16.14.0 + version: 16.14.0 prettier: specifier: 3.0.3 version: 3.0.3 @@ -60,8 +60,8 @@ importers: specifier: 5.2.2 version: 5.2.2 vitepress: - specifier: 1.0.0-rc.12 - version: 1.0.0-rc.12(@algolia/client-search@4.19.1)(@types/node@20.4.7)(search-insights@2.8.2) + specifier: 1.0.0-rc.13 + version: 1.0.0-rc.13(@algolia/client-search@4.19.1)(@types/node@20.4.7)(search-insights@2.8.2) packages/cli/core: dependencies: @@ -75,8 +75,8 @@ importers: specifier: 4.3.1 version: 4.3.1 prettier: - specifier: 3.0.3 - version: 3.0.3 + specifier: 2.8.8 + version: 2.8.8 devDependencies: '@types/node': specifier: 20.6.0 @@ -88,10 +88,41 @@ importers: specifier: 5.2.2 version: 5.2.2 + packages/cli/core/babel: + dependencies: + '@babel/core': + specifier: 7.22.17 + version: 7.22.17 + '@babel/plugin-proposal-class-properties': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.22.17) + '@babel/plugin-proposal-decorators': + specifier: 7.22.15 + version: 7.22.15(@babel/core@7.22.17) + '@babel/plugin-proposal-optional-chaining': + specifier: 7.21.0 + version: 7.21.0(@babel/core@7.22.17) + '@babel/preset-env': + specifier: 7.22.15 + version: 7.22.15(@babel/core@7.22.17) + '@babel/preset-typescript': + specifier: 7.22.15 + version: 7.22.15(@babel/core@7.22.17) + babel-loader: + specifier: 9.1.3 + version: 9.1.3(@babel/core@7.22.17)(webpack@5.88.2) + devDependencies: + '@types/node': + specifier: 20.6.0 + version: 20.6.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 + packages/cli/frameworks/angular: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -103,7 +134,7 @@ importers: packages/cli/frameworks/angularjs: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -115,7 +146,7 @@ importers: packages/cli/frameworks/aurelia: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -127,7 +158,7 @@ importers: packages/cli/frameworks/inferno: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -139,7 +170,7 @@ importers: packages/cli/frameworks/lit-element: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -151,7 +182,7 @@ importers: packages/cli/frameworks/preact: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -163,7 +194,7 @@ importers: packages/cli/frameworks/react: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -175,7 +206,7 @@ importers: packages/cli/frameworks/solid: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -187,7 +218,7 @@ importers: packages/cli/frameworks/svelte: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -199,7 +230,7 @@ importers: packages/cli/frameworks/vanilla: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -211,7 +242,7 @@ importers: packages/cli/frameworks/vue: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -223,7 +254,7 @@ importers: packages/cli/frameworks/vue3: devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -235,7 +266,7 @@ importers: packages/cli/lup: dependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../core devDependencies: '@types/node': @@ -249,13 +280,13 @@ importers: dependencies: comlink-loader: specifier: 2.0.0 - version: 2.0.0 + version: 2.0.0(webpack@5.65.0) compression-webpack-plugin: specifier: 10.0.0 - version: 10.0.0 + version: 10.0.0(webpack@5.65.0) devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -263,6 +294,9 @@ importers: typescript: specifier: 5.2.2 version: 5.2.2 + webpack: + specifier: 5.65.0 + version: 5.65.0 packages/cli/plugins/cucumber: dependencies: @@ -280,7 +314,7 @@ importers: version: 3.0.2(nightwatch@1.7.13) devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -299,7 +333,7 @@ importers: version: 2.12.6(graphql@15.8.0) devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -318,7 +352,7 @@ importers: version: 6.6.0(webpack@5.88.2) devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -334,7 +368,7 @@ importers: version: 7.1.10(typescript@5.2.2) devDependencies: '@leanup/cli': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../core '@types/node': specifier: 20.6.0 @@ -346,7 +380,7 @@ importers: packages/form: dependencies: '@leanup/lib': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../lib devDependencies: '@rollup/plugin-commonjs': @@ -406,6 +440,9 @@ importers: sinon: specifier: 13.0.2 version: 13.0.2 + tslib: + specifier: 2.6.2 + version: 2.6.2 typescript: specifier: 5.2.2 version: 5.2.2 @@ -455,9 +492,6 @@ importers: '@types/chai': specifier: 4.3.6 version: 4.3.6 - '@types/loglevel': - specifier: 1.6.3 - version: 1.6.3 '@types/mocha': specifier: 9.1.1 version: 9.1.1 @@ -598,8 +632,8 @@ importers: specifier: 8.4.29 version: 8.4.29 prettier: - specifier: 3.0.3 - version: 3.0.3 + specifier: 2.8.8 + version: 2.8.8 sass: specifier: 1.66.1 version: 1.66.1 @@ -633,7 +667,7 @@ importers: specifier: 16.2.4 version: 16.2.4(@angular/compiler@16.2.4)(typescript@5.1.6) '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -648,8 +682,8 @@ importers: packages/stack/frameworks/angularjs: dependencies: '@leanup/cli-core-babel': - specifier: 1.3.46 - version: 1.3.46(webpack@5.88.2) + specifier: 1.3.47 + version: link:../../../cli/core/babel '@snowpack/plugin-babel': specifier: 2.1.7 version: 2.1.7 @@ -661,7 +695,7 @@ importers: version: 0.10.0 devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -686,7 +720,7 @@ importers: version: 3.1.2(webpack@5.88.2) devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -701,8 +735,8 @@ importers: packages/stack/frameworks/inferno: dependencies: '@leanup/cli-core-babel': - specifier: 1.3.46 - version: 1.3.46(webpack@5.88.2) + specifier: 1.3.47 + version: link:../../../cli/core/babel '@snowpack/plugin-babel': specifier: 2.1.7 version: 2.1.7 @@ -714,7 +748,7 @@ importers: version: 7.4.11 devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -748,7 +782,7 @@ importers: version: 0.1.4(vite@2.9.16) devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -758,20 +792,19 @@ importers: version: 5.2.2 packages/stack/frameworks/react: - dependencies: - react: - specifier: ^18 || ^17 || ^16 - version: 17.0.2 - react-dom: - specifier: ^18 || ^17 || ^16 - version: 18.2.0(react@17.0.2) devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 version: 20.6.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) typescript: specifier: 5.2.2 version: 5.2.2 @@ -779,8 +812,8 @@ importers: packages/stack/frameworks/solid: dependencies: '@leanup/cli-core-babel': - specifier: 1.3.46 - version: 1.3.46(webpack@5.88.2) + specifier: 1.3.47 + version: link:../../../cli/core/babel '@snowpack/plugin-babel': specifier: 2.1.7 version: 2.1.7 @@ -795,10 +828,10 @@ importers: version: 2.7.0(solid-js@1.7.11)(vite@4.4.9) devDependencies: '@leanup/stack-vite': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../vite '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -826,7 +859,7 @@ importers: version: 3.0.1(rollup@2.79.1)(svelte@3.59.2)(vite@0.20.10) devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -848,7 +881,7 @@ importers: version: 2.7.14 devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -876,7 +909,7 @@ importers: version: 17.2.2(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(webpack@5.88.2) devDependencies: '@leanup/stack-webpack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../../webpack '@types/node': specifier: 20.6.0 @@ -907,7 +940,7 @@ importers: version: 1.0.4 devDependencies: '@leanup/stack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../core packages/stack/vite: @@ -920,7 +953,7 @@ importers: version: 0.1.1(vite@2.9.16) devDependencies: '@leanup/stack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../core packages/stack/webpack: @@ -972,7 +1005,7 @@ importers: version: 4.15.1(webpack-cli@4.10.0)(webpack@5.88.2) devDependencies: '@leanup/stack': - specifier: 1.3.46 + specifier: 1.3.47 version: link:../core '@types/node': specifier: 20.6.0 @@ -5406,21 +5439,6 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@leanup/cli-core-babel@1.3.46(webpack@5.88.2): - resolution: {integrity: sha512-Kntwhfr/BmaXm52fraXytSUftkpZf18U8yzZokLnbwVOKF9miGCWfhzSELles1ugVd4LHb9NTeXnJupTDxC1rQ==} - dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.17) - '@babel/plugin-proposal-decorators': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.17) - '@babel/preset-env': 7.22.15(@babel/core@7.22.17) - '@babel/preset-typescript': 7.22.15(@babel/core@7.22.17) - babel-loader: 8.3.0(@babel/core@7.22.17)(webpack@5.88.2) - transitivePeerDependencies: - - supports-color - - webpack - dev: false - /@leichtgewicht/ip-codec@2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: false @@ -7027,14 +7045,12 @@ packages: dependencies: '@types/eslint': 8.44.2 '@types/estree': 1.0.1 - dev: false /@types/eslint@8.44.2: resolution: {integrity: sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==} dependencies: '@types/estree': 1.0.1 '@types/json-schema': 7.0.12 - dev: false /@types/estree-jsx@0.0.1: resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} @@ -7047,6 +7063,9 @@ packages: /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + /@types/estree@0.0.50: + resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} @@ -7117,13 +7136,6 @@ packages: '@types/node': 20.6.0 dev: false - /@types/loglevel@1.6.3: - resolution: {integrity: sha512-v2YWQQgqtNXAzybOT9qV3CIJqSeoaMUwmBfIMTQdvhsWUybYic/zNGccKH494naWKJ7zUm+VTgFepJfTrbCCJQ==} - deprecated: This is a stub types definition. loglevel provides its own type definitions, so you do not need this installed. - dependencies: - loglevel: 1.8.1 - dev: true - /@types/lru-cache@5.1.1: resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} dev: false @@ -7695,6 +7707,12 @@ packages: - vue dev: true + /@webassemblyjs/ast@1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -7702,18 +7720,34 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 dev: false + /@webassemblyjs/floating-point-hex-parser@1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + /@webassemblyjs/floating-point-hex-parser@1.11.6: resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} dev: false + /@webassemblyjs/helper-api-error@1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + /@webassemblyjs/helper-api-error@1.11.6: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: false + /@webassemblyjs/helper-buffer@1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + /@webassemblyjs/helper-buffer@1.11.6: resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} dev: false + /@webassemblyjs/helper-numbers@1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + /@webassemblyjs/helper-numbers@1.11.6: resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} dependencies: @@ -7722,10 +7756,21 @@ packages: '@xtuc/long': 4.2.2 dev: false + /@webassemblyjs/helper-wasm-bytecode@1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + /@webassemblyjs/helper-wasm-bytecode@1.11.6: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: false + /@webassemblyjs/helper-wasm-section@1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + /@webassemblyjs/helper-wasm-section@1.11.6: resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} dependencies: @@ -7735,22 +7780,47 @@ packages: '@webassemblyjs/wasm-gen': 1.11.6 dev: false + /@webassemblyjs/ieee754@1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + /@webassemblyjs/ieee754@1.11.6: resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} dependencies: '@xtuc/ieee754': 1.2.0 dev: false + /@webassemblyjs/leb128@1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + /@webassemblyjs/leb128@1.11.6: resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} dependencies: '@xtuc/long': 4.2.2 dev: false + /@webassemblyjs/utf8@1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + /@webassemblyjs/utf8@1.11.6: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: false + /@webassemblyjs/wasm-edit@1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + /@webassemblyjs/wasm-edit@1.11.6: resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} dependencies: @@ -7764,6 +7834,15 @@ packages: '@webassemblyjs/wast-printer': 1.11.6 dev: false + /@webassemblyjs/wasm-gen@1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + /@webassemblyjs/wasm-gen@1.11.6: resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} dependencies: @@ -7774,6 +7853,14 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: false + /@webassemblyjs/wasm-opt@1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + /@webassemblyjs/wasm-opt@1.11.6: resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} dependencies: @@ -7783,6 +7870,16 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 dev: false + /@webassemblyjs/wasm-parser@1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + /@webassemblyjs/wasm-parser@1.11.6: resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} dependencies: @@ -7794,6 +7891,12 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: false + /@webassemblyjs/wast-printer@1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + /@webassemblyjs/wast-printer@1.11.6: resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} dependencies: @@ -7835,11 +7938,9 @@ packages: /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: false /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: false /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -7910,7 +8011,6 @@ packages: acorn: ^8 dependencies: acorn: 8.10.0 - dev: false /acorn-jsx-walk@2.0.0: resolution: {integrity: sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==} @@ -7992,7 +8092,6 @@ packages: ajv: ^6.9.1 dependencies: ajv: 6.12.6 - dev: false /ajv-keywords@5.1.0(ajv@8.12.0): resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} @@ -8601,21 +8700,6 @@ packages: transitivePeerDependencies: - debug - /babel-loader@8.3.0(@babel/core@7.22.17)(webpack@5.88.2): - resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} - engines: {node: '>= 8.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.22.17 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.88.2 - dev: false - /babel-loader@9.1.3(@babel/core@7.22.17)(webpack@5.88.2): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} @@ -9280,7 +9364,6 @@ packages: /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - dev: false /chromedriver@116.0.0: resolution: {integrity: sha512-/TQaRn+RUAYnVqy5Vx8VtU8DvtWosU8QLM2u7BoNM5h55PRQPXF/onHAehEi8Sj/CehdKqH50NFdiumQAUr0DQ==} @@ -9546,13 +9629,13 @@ packages: dependencies: delayed-stream: 1.0.0 - /comlink-loader@2.0.0: + /comlink-loader@2.0.0(webpack@5.65.0): resolution: {integrity: sha512-106/k0JSssSCo2QO4ucbgbyWsb2zAEOSXFAVH2A+EO8kOz3n2BkvmkToxsoo+SWKUIKy8qubhAOLCS5mpFUvHw==} dependencies: comlink: 4.4.1 loader-utils: 1.4.2 slash: 3.0.0 - worker-loader: 2.0.0 + worker-loader: 2.0.0(webpack@5.65.0) transitivePeerDependencies: - webpack dev: false @@ -9623,7 +9706,7 @@ packages: mime-db: 1.52.0 dev: false - /compression-webpack-plugin@10.0.0: + /compression-webpack-plugin@10.0.0(webpack@5.65.0): resolution: {integrity: sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -9631,6 +9714,7 @@ packages: dependencies: schema-utils: 4.2.0 serialize-javascript: 6.0.1 + webpack: 5.65.0 dev: false /compression@1.7.4: @@ -10854,7 +10938,6 @@ packages: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: false /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -10967,6 +11050,9 @@ packages: resolution: {integrity: sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==} dev: false + /es-module-lexer@0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + /es-module-lexer@1.3.1: resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} dev: false @@ -11467,7 +11553,6 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - dev: false /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} @@ -11616,7 +11701,6 @@ packages: /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} - dev: false /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} @@ -11663,7 +11747,6 @@ packages: /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: false /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} @@ -12459,7 +12542,6 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false /glob@10.3.4: resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} @@ -13984,7 +14066,6 @@ packages: '@types/node': 20.6.0 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: false /jimp@0.16.1: resolution: {integrity: sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==} @@ -14767,7 +14848,6 @@ packages: /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - dev: false /loader-utils@1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} @@ -15010,12 +15090,14 @@ packages: /loglevel@1.8.1: resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} engines: {node: '>= 0.6.0'} + dev: false /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 + dev: true /loupe@2.3.4: resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} @@ -16027,8 +16109,8 @@ packages: npm-normalize-package-bin: 3.0.1 dev: true - /npm-check-updates@16.13.3: - resolution: {integrity: sha512-l3FQtm+ZtDwqtK2r27vCuNdtnoDsXzk8D2WczvrAJy2bGPZJvRmuUa/Q9Gv+AbZV0IHSNJD2oHtQqUeqQRhEsw==} + /npm-check-updates@16.14.0: + resolution: {integrity: sha512-0R4S0qsx2FhuSiIYloHc7RQwfZpzO4jdL3rUoYwbOkx5fBc9u77GHHS0FlXYpczHR/kPYmmB/CRkFElOofVeSg==} engines: {node: '>=14.14'} hasBin: true dependencies: @@ -16060,6 +16142,7 @@ packages: semver-utils: 1.1.4 source-map-support: 0.5.21 spawn-please: 2.0.2 + strip-ansi: 7.1.0 strip-json-comments: 5.0.1 untildify: 4.0.0 update-notifier: 6.0.2 @@ -17373,7 +17456,6 @@ packages: hasBin: true requiresBuild: true dev: false - optional: true /prettier@3.0.3: resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} @@ -17651,15 +17733,15 @@ packages: minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-dom@18.2.0(react@17.0.2): + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: ^18.2.0 dependencies: loose-envify: 1.4.0 - react: 17.0.2 + react: 18.2.0 scheduler: 0.23.0 - dev: false + dev: true /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -17671,6 +17753,14 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 + dev: true + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -18391,7 +18481,7 @@ packages: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - dev: false + dev: true /schema-utils@0.4.7: resolution: {integrity: sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==} @@ -18401,15 +18491,6 @@ packages: ajv-keywords: 3.5.2(ajv@6.12.6) dev: false - /schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - dependencies: - '@types/json-schema': 7.0.12 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - /schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -18417,7 +18498,6 @@ packages: '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false /schema-utils@4.2.0: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} @@ -18550,7 +18630,6 @@ packages: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 - dev: false /seroval@0.5.1: resolution: {integrity: sha512-ZfhQVB59hmIauJG5Ydynupy8KHyr5imGNtdDhbZG68Ufh1Ynkv9KOYOAABf71oVbQxJ8VkWnMHAjEHE7fWkH5g==} @@ -19516,7 +19595,6 @@ packages: /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - dev: false /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} @@ -19617,6 +19695,29 @@ packages: webpack: 5.88.2(@swc/core@1.3.84)(webpack-cli@4.10.0) dev: false + /terser-webpack-plugin@5.3.9(webpack@5.65.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.4 + webpack: 5.65.0 + /terser-webpack-plugin@5.3.9(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -20611,8 +20712,8 @@ packages: vite: 4.4.9(@types/node@20.6.0) dev: false - /vitepress@1.0.0-rc.12(@algolia/client-search@4.19.1)(@types/node@20.4.7)(search-insights@2.8.2): - resolution: {integrity: sha512-mZknN5l9lgbBjXwumwdOQQDM+gPivswFEykEQeenY0tv7eocS+bb801IpFZT3mFV6YRhSddmbutHlFgPPADjEg==} + /vitepress@1.0.0-rc.13(@algolia/client-search@4.19.1)(@types/node@20.4.7)(search-insights@2.8.2): + resolution: {integrity: sha512-TnVydQOZE38rtXu9gHCb7EGdN03jTcmYkDdhCqox6+pfKYgiyfm1qk2Uy8BZatnM9wXpa64f+T5p30R8P/9Z+A==} hasBin: true dependencies: '@docsearch/css': 3.5.2 @@ -20880,7 +20981,6 @@ packages: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - dev: false /wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -21033,7 +21133,45 @@ packages: /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - dev: false + + /webpack@5.65.0: + resolution: {integrity: sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 0.0.50 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.10 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-better-errors: 1.0.2 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(webpack@5.65.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js /webpack@5.88.2: resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} @@ -21426,7 +21564,7 @@ packages: workbox-core: 6.6.0 dev: false - /worker-loader@2.0.0: + /worker-loader@2.0.0(webpack@5.65.0): resolution: {integrity: sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==} engines: {node: '>= 6.9.0 || >= 8.9.0'} peerDependencies: @@ -21434,6 +21572,7 @@ packages: dependencies: loader-utils: 1.4.2 schema-utils: 0.4.7 + webpack: 5.65.0 dev: false /workerpool@6.2.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 60025d9350..c4083820d4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,6 @@ packages: - 'packages/cli/core' - - 'packages/cli/babel' + - 'packages/cli/core/babel' - 'packages/cli/frameworks/angular' - 'packages/cli/frameworks/angularjs' - 'packages/cli/frameworks/aurelia' @@ -21,4 +21,3 @@ packages: - 'packages/openapi' - 'packages/stack/*' - 'packages/stack/frameworks/*' -