diff --git a/.github/workflows/ci-apps-web.yml b/.github/workflows/ci-apps-web.yml index 4de1c32f..b06f867f 100644 --- a/.github/workflows/ci-apps-web.yml +++ b/.github/workflows/ci-apps-web.yml @@ -92,7 +92,7 @@ jobs: # Speed up build: they are linted in a previous step NEXT_IGNORE_ESLINT: true # Speed up build: they are type-checked in a previous step - NEXT_IGNORE_TYPECHECK: true + NEXT_IGNORE_TYPE_CHECK: true # Speed up build: don't run if not needed, enable if it becomes needed NEXT_DISABLE_SOURCEMAPS: true # Don't send telemetry for ci diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 00000000..31354ec1 --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/commit-msg b/.husky/commit-msg index 18a5f01a..e8b444e5 100755 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,4 +1,8 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -docker-compose exec -T app npx --no --commitlint --edit "${1}" +# run directly, without docker support +# pnpm commitlint --edit "${1}" + +# through docker-compose +docker-compose exec -T -e FORCE_COLOR=1 app pnpm commitlint --edit "${1}" diff --git a/.npmrc b/.npmrc index 8822cd9f..2c00e9a8 100644 --- a/.npmrc +++ b/.npmrc @@ -4,5 +4,8 @@ engine-strict=true ### https://gist.github.com/belgattitude/838b2eba30c324f1f0033a797bab2e31#recommended-npmrc # https://pnpm.io/next/npmrc#strict-peer-dependencies strict-peer-dependencies=false + # https://pnpm.io/npmrc#auto-install-peers auto-install-peers=false + +store-dir=.pnpm-store/v3 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 1bf3ad09..cc403a26 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -17,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or +- The use of sexualized language or imagery, and sexual attention or advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an +standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within diff --git a/Makefile b/Makefile index 710579ba..cc511444 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,7 @@ ENVSUBST ?= $(BUILDER) envsubst APP_RUNNER ?= $(DOCKER_COMPOSE) run --rm --no-deps app NPM_BIN ?= /bin/pnpm NPM_RUNNER ?= $(APP_RUNNER) $(NPM_BIN) +NPM_COMPOSE_RUNNER ?= $(DOCKER_COMPOSE) exec -T -e FORCE_COLOR=1 app $(NPM_BIN) run # Self documenting Makefile code @@ -171,29 +172,45 @@ pull: ## Pull latest docker image from docker hub for app container # ------------------------------------------------------------------------------------ lint: ## Run lint task to fix issues # $(NPM_RUNNER) lint - $(DOCKER_COMPOSE) exec -T -e FORCE_COLOR=1 app $(NPM_BIN) run lint:fix + $(NPM_COMPOSE_RUNNER) lint:fix .PHONY: lint lint-staged: - $(DOCKER_COMPOSE) exec -T -e FORCE_COLOR=1 app $(NPM_BIN) run lint-staged + $(NPM_COMPOSE_RUNNER) lint-staged .PHONY: lint-staged commitlint: $(DOCKER_COMPOSE) exec -T -e FORCE_COLOR=1 app npx --no --commitlint --edit $(1) .PHONY: commitlint +lint-md: + $(NPM_COMPOSE_RUNNER) lint:md +.PHONY: lint-md + +lint-dist: + $(NPM_COMPOSE_RUNNER) lint:dist +.PHONY: lint-dist + +lint-html: + $(NPM_COMPOSE_RUNNER) lint:html +.PHONY: lint-html + test: ## Run unit tests - $(DOCKER_COMPOSE) exec -T app $(NPM_BIN) run test + $(NPM_COMPOSE_RUNNER) test .PHONY: test format: ## Run prettier formatting - $(DOCKER_COMPOSE) exec -T app $(NPM_BIN) run format + $(NPM_COMPOSE_RUNNER) format .PHONY: format sort: ## Sort package.json across project - $(DOCKER_COMPOSE) exec -T app $(NPM_BIN) run lint:package-json + $(NPM_COMPOSE_RUNNER) lint:package-json .PHONY: sort +analyze: + $(NPM_RUNNER) analyze +.PHONY: analyze + # Release # ------------------------------------------------------------------------------------ diff --git a/apps/docs/pages/guide/linting.mdx b/apps/docs/pages/guide/linting.mdx index c0a2a453..41ccfd86 100644 --- a/apps/docs/pages/guide/linting.mdx +++ b/apps/docs/pages/guide/linting.mdx @@ -8,16 +8,26 @@ using an out-of-scope variable, and passing the wrong number of arguments to a f ## πŸ› οΈ Linters and Code Quality Tools -### β†’ lint-staged +### β†’ Lint-staged [Lint-staged](https://github.com/okonet/lint-staged) is a tool that allows you to run linters on Git staged files. This means that only the files you’ve changed will be linted. Used together with [Husky](https://github.com/typicode/husky), it can prevent bad code from being committed and pushed. -**Example:** +#### how it works ![](../../public/examples/lint-staged.svg) -**Config Structure:** +#### running + +```bash +# just do git commit and it will run the linter +$ git commit -am "fix: something" + +# or you can run it manually +$ pnpm lint:staged +``` + +#### config structure ```bash . @@ -38,41 +48,47 @@ Used together with [Husky](https://github.com/typicode/husky), it can prevent ba └── lint-staged.config.js # base config to overwrite per apps/packages ``` -### β†’ commitlint +### β†’ Commitlint [Commitlint](https://commitlint.js.org/#/) is a tool that checks if your commit messages meet the [conventional commit](https://www.conventionalcommits.org/en/v1.0.0) format. It’s used in conjunction with [Husky](https://github.com/typicode/husky) to ensure that your commit messages are in the correct format before you push them. We also use conventional commit to [generate changelog]() automatically. Check [Contributing]() section for more details. -**Example:** +#### how it works ![](https://github.com/conventional-changelog/commitlint/raw/master/docs/assets/commitlint.svg) We are using our own, shared config, installed as npm dependency - [@wayofdev/commitlint-config](https://www.npmjs.com/package/@wayofdev/commitlint-config) -**Config Structure:** +#### config structure ```bash . └── commitlint.config.js # config extends @wayofdev/commitlint-config ``` -### β†’ stylelint +### β†’ Stylelint [Stylelint](https://stylelint.io) is linter that helps you avoid errors and enforce conventions in your styles. It’s especially useful when you’re using a preprocessor, like Sass or Less, and want to ensure that your compiled CSS follows a certain standard. Configuration is shared from our [@wayofdev/stylelint-config](https://www.npmjs.com/package/@wayofdev/stylelint-config) package. -**Config Structure:** +#### config structure ```bash . └── .stylelintrc.js # config extends @wayofdev/stylelint-config ``` -### β†’ secretlint +### β†’ Secretlint [Secretlint](https://github.com/secretlint/secretlint) is a linter that helps you avoid committing secrets and credentials into git repositories. Configuration is shared from our [@wayofdev/secretlint-config](https://www.npmjs.com/package/@wayofdev/secretlint-config) package. -**Config Structure:** +#### running + +```bash + +``` + +#### config structure ```bash . @@ -85,11 +101,24 @@ We are using our own, shared config, installed as npm dependency - [@wayofdev/co └── .secretlintrc.js # config extends @wayofdev/secretlint-config ``` -### β†’ eslint +### β†’ Eslint [Eslint](https://eslint.org) is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code, with the goal of making code more consistent and avoiding bugs. In many ways, it is similar to JSLint and JSHint with a few exceptions. -**Config Structure:** +#### running + +```bash +# through docker, with --fix option enabled +$ make lint + +# or directly +$ pnpm lint:turbo + +# with --fix option enabled +$ pnpm lint:turbo -- --fix +``` + +#### config structure ```bash . @@ -108,31 +137,61 @@ We are using our own, shared config, installed as npm dependency - [@wayofdev/co └── .eslintrc.js ``` -### β†’ prettier +### β†’ Prettier [Prettier](https://prettier.io) is used to format code. It’s an opinionated code formatter that enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary. Enabled by default in `packages/eslint-config-custom` and is shared across all workspaces. -### β†’ sort-package-json +### β†’ Sort-package-json [Sort-package-json](https://github.com/keithamus/sort-package-json) is used to sort package.json file. It’s a package.json formatter that enforces a consistent style by parsing your package.json and re-printing it with its own rules based on the well-known package.json keys order. -### β†’ htmlhint +### running + +```bash +# through docker +$ make sort + +# or directly +$ pnpm lint:package-json +``` + +### β†’ Htmlhint [Htmlhint](https://github.com/htmlhint/HTMLHint) is used to lint html files. It’s a static code analysis tool for identifying problematic patterns found in HTML code. -**Config Structure:** +#### running + +```bash +# through docker +$ make lint-html + +# or directly +$ pnpm lint:html +``` + +#### config structure `lint:html` command uses config, located in `./node_modules/@wayofdev/htmlhint-config/index.json` and is shared across all workspaces. Npm package with config is hosted on [npmjs.com](https://www.npmjs.com/package/@wayofdev/htmlhint-config) as `@wayofdev/htmlhint-config`. -### β†’ es-check +### β†’ Es-check [Es-check](https://github.com/yowainwright/es-check) checks the version of ES in JavaScript files with simple shell commands. -**Config Structure:** +#### running + +```bash +# through docker +$ make lint-dist + +# or directly +$ pnpm lint:dist +``` + +#### config structure ```bash . @@ -142,3 +201,38 @@ Npm package with config is hosted on [npmjs.com](https://www.npmjs.com/package/@ └── web └── .escheckrc ``` + +### β†’ Markdownlint + +[Markdownlint](https://github.com/DavidAnson/markdownlint) is used to lint markdown files. It’s a Node.js style checker and lint tool for Markdown/CommonMark files. We are using our own, shared config, installed as npm dependency - [@wayofdev/markdownlint-config](https://www.npmjs.com/package/@wayofdev/markdownlint-config) and root config extends it. + +#### running + +```bash +# through docker +$ make lint-md + +# or directly +$ pnpm lint:md +``` + +#### config structure + +```bash +. +└── .markdownlint.json # config extends @wayofdev/markdownlint-config +``` + +### β†’ Bundle-analyzer + +[Bundle-analyzer](https://www.npmjs.com/package/@next/bundle-analyzer) is used to analyze bundle size. It’s a tool that represents the size of your webpack bundle as a convenient interactive zoomable treemap. + +#### running + +```bash +# through docker +$ make analyze + +# or directly +$ pnpm analyze +``` diff --git a/apps/docs/public/examples/commitlint.svg b/apps/docs/public/examples/commitlint.svg new file mode 100644 index 00000000..6bf4308a --- /dev/null +++ b/apps/docs/public/examples/commitlint.svg @@ -0,0 +1 @@ +%v2onξ‚ feat/docs-3[$!?]isπŸ“¦v1.1.0viaβ¬’v19.2.0➜➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage,notfollowingstandards'β—ΌPreparinglint-staged...β—ΌRunningtasksforstagedfiles...β—ΌApplyingmodificationsfromtasks...β—ΌCleaninguptemporaryfiles...β ‹Preparinglint-staged...βœ”Preparinglint-staged...β ‹Runningtasksforstagedfiles...❯Runningtasksforstagedfiles...β—Όlint-staged.config.jsβ€”3filesβ ‹lint-staged.config.jsβ€”3files❯lint-staged.config.jsβ€”3filesβ—Ό*β€”3filesβ—Ό!(*.{md,js,jsx,ts,tsx,json,css,scss,yml,yaml})β€”1fileβ—Ό*.{yml,yaml}β€”0filesβ—Ό.github/workflows/*.{yml,yaml}β€”0filesβ—Ό*.{js,jsx,ts,tsx}β€”1fileβ—Ό*.mdβ€”0filesβ—Ό*.jsonβ€”1fileβ—Ό*.{css,scss}β€”0filesβ ‹*β€”3files❯*β€”3filesβ—Όsecretlintβ ‹secretlintβ ™secretlintβ Ήsecretlintβœ”secretlintβœ”*β€”3filesβ Ή!(*.{md,js,jsx,ts,tsx,json,css,scss,yml,yaml})β€”1file❯!(*.{md,js,jsx,ts,tsx,json,css,scss,yml,yaml})β€”1fileβ—Όprettier--cache--write--ignore-unknownβ Ήprettier--cache--write--ignore-unknownβ Έprettier--cache--write--ignore-unknownβœ”prettier--cache--write--ignore-unknownβœ”!(*.{md,js,jsx,ts,tsx,json,css,scss,yml,yaml})β€”1fileβ Έ*.{yml,yaml}β€”0files↓*.{yml,yaml}β€”nofiles[SKIPPED]β Έ.github/workflows/*.{yml,yaml}β€”0files↓.github/workflows/*.{yml,yaml}β€”nofiles[SKIPPED]β Έ*.{js,jsx,ts,tsx}β€”1file❯*.{js,jsx,ts,tsx}β€”1fileβ—Όprettier--cache--writeβ Έprettier--cache--writeβ Όprettier--cache--writeβ ΄prettier--cache--writeβœ”prettier--cache--writeβœ”*.{js,jsx,ts,tsx}β€”1fileβ ΄*.mdβ€”0files↓*.mdβ€”nofiles[SKIPPED]β ΄*.jsonβ€”1file❯*.jsonβ€”1fileβ ¦prettier--cache--writeβœ”*.jsonβ€”1fileβ ¦*.{css,scss}β€”0files↓*.{css,scss}β€”nofiles[SKIPPED]βœ”lint-staged.config.jsβ€”3filesβœ”Runningtasksforstagedfiles...β ¦Applyingmodificationsfromtasks...βœ”Applyingmodificationsfromtasks...β ¦Cleaninguptemporaryfiles...βœ”Cleaninguptemporaryfiles...β†’prettier--cache--write:commitlint.config.js1ms(cached)package.json0ms(cached)β§—input:uglymessage,notfollowingstandardsβœ–subjectmaynotbeempty[subject-empty]βœ–typemaynotbeempty[type-empty]βœ–found2problems,0warningsβ“˜Gethelp:https://github.com/conventional-changelog/commitlint/#what-is-commitlinthusky-commit-msghookexitedwithcode1(error)➜➜g➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage'➜gitcommit-am'uglymessage,'➜gitcommit-am'uglymessage,'➜gitcommit-am'uglymessage,n'➜gitcommit-am'uglymessage,no'➜gitcommit-am'uglymessage,not'➜gitcommit-am'uglymessage,not'➜gitcommit-am'uglymessage,notf'➜gitcommit-am'uglymessage,notfo'➜gitcommit-am'uglymessage,notfol'➜gitcommit-am'uglymessage,notfoll'➜gitcommit-am'uglymessage,notfollo'➜gitcommit-am'uglymessage,notfollow'➜gitcommit-am'uglymessage,notfollowi'➜gitcommit-am'uglymessage,notfollowin'➜gitcommit-am'uglymessage,notfollowing'➜gitcommit-am'uglymessage,notfollowing'➜gitcommit-am'uglymessage,notfollowings'➜gitcommit-am'uglymessage,notfollowingst'➜gitcommit-am'uglymessage,notfollowingsta'➜gitcommit-am'uglymessage,notfollowingstan'➜gitcommit-am'uglymessage,notfollowingstand'➜gitcommit-am'uglymessage,notfollowingstanda'➜gitcommit-am'uglymessage,notfollowingstandar'➜gitcommit-am'uglymessage,notfollowingstandard' \ No newline at end of file diff --git a/apps/web/package.json b/apps/web/package.json index 842cb215..f7bb99a0 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "scripts": { - "analyze": "BUNDLE_ANALYZE=both next build", + "analyze": "next build", "build": "next build", "dev": "next dev", "lint": "eslint . --ext .ts,.tsx,.js,.jsx,.cjs,.mjs,.mdx --cache --cache-location ../../.cache/eslint/web.eslintcache", diff --git a/package.json b/package.json index ccadb8bb..d7bad9ad 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "deps:check": "pnpm dlx npm-check-updates@latest --configFileName .ncurc.yml --deep --mergeConfig", "deps:update": "pnpm dlx npm-check-updates@latest --configFileName .ncurc.yml -u --deep --mergeConfig && pnpm install", "lint:fix": "turbo run lint:fix && pnpm lint:package-json", + "analyze": "BUNDLE_ANALYZE=both ANALYZE=true NEXT_IGNORE_TYPE_CHECK=true NEXT_IGNORE_ESLINT=true NEXT_SENTRY_UPLOAD_DRY_RUN=true turbo run analyze --parallel", "cs": "changeset", "cs:version": "changeset version", "cs:release": "changeset publish" @@ -99,7 +100,7 @@ "sort-package-json": "^2.1.0", "stylelint": "^14.16.1", "stylelint-a11y": "^1.2.3", - "turbo": "^1.6.3", + "turbo": "^1.7.0", "typescript": "^4.9.4" }, "packageManager": "pnpm@7.22.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a427f8bc..6d9edd61 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,7 +34,7 @@ importers: sort-package-json: ^2.1.0 stylelint: ^14.16.1 stylelint-a11y: ^1.2.3 - turbo: ^1.6.3 + turbo: ^1.7.0 typescript: ^4.9.4 devDependencies: '@changesets/changelog-github': 0.4.8 @@ -67,7 +67,7 @@ importers: sort-package-json: 2.1.0 stylelint: 14.16.1 stylelint-a11y: 1.2.3_stylelint@14.16.1 - turbo: 1.6.3 + turbo: 1.7.0 typescript: 4.9.4 apps/docs: @@ -885,8 +885,8 @@ packages: - '@types/node' dev: true - /@commitlint/config-conventional/17.4.0: - resolution: {integrity: sha512-G4XBf45J4ZMspO4NwBFzY3g/1Kb+B42BcIxeikF8wucQxcyxcmhRdjeQpRpS1XEcBq5pdtEEQFipuB9IuiNFhw==} + /@commitlint/config-conventional/17.4.2: + resolution: {integrity: sha512-JVo1moSj5eDMoql159q8zKCU8lkOhQ+b23Vl3LVVrS6PXDLQIELnJ34ChQmFVbBdSSRNAbbXnRDhosFU+wnuHw==} engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 @@ -2697,7 +2697,7 @@ packages: '@commitlint/cli': '>= 17' dependencies: '@commitlint/cli': 17.4.0_@types+node@18.11.18 - '@commitlint/config-conventional': 17.4.0 + '@commitlint/config-conventional': 17.4.2 dev: true /@wayofdev/htmlhint-config/1.1.0_htmlhint@1.1.4: @@ -10287,65 +10287,65 @@ packages: yargs: 17.6.2 dev: true - /turbo-darwin-64/1.6.3: - resolution: {integrity: sha512-QmDIX0Yh1wYQl0bUS0gGWwNxpJwrzZU2GIAYt3aOKoirWA2ecnyb3R6ludcS1znfNV2MfunP+l8E3ncxUHwtjA==} + /turbo-darwin-64/1.7.0: + resolution: {integrity: sha512-hSGAueSf5Ko8J67mpqjpt9FsP6ePn1nMcl7IVPoJq5dHsgX3anCP/BPlexJ502bNK+87DDyhQhJ/LPSJXKrSYQ==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64/1.6.3: - resolution: {integrity: sha512-75DXhFpwE7CinBbtxTxH08EcWrxYSPFow3NaeFwsG8aymkWXF+U2aukYHJA6I12n9/dGqf7yRXzkF0S/9UtdyQ==} + /turbo-darwin-arm64/1.7.0: + resolution: {integrity: sha512-BLLOW5W6VZxk5+0ZOj5AO1qjM0P5isIgjbEuyAl8lHZ4s9antUbY4CtFrspT32XxPTYoDl4UjviPMcSsbcl3WQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64/1.6.3: - resolution: {integrity: sha512-O9uc6J0yoRPWdPg9THRQi69K6E2iZ98cRHNvus05lZbcPzZTxJYkYGb5iagCmCW/pq6fL4T4oLWAd6evg2LGQA==} + /turbo-linux-64/1.7.0: + resolution: {integrity: sha512-aw2qxmfZa+kT87SB3GNUoFimqEPzTlzlRqhPgHuAAT6Uf0JHnmebPt4K+ZPtDNl5yfVmtB05bhHPqw+5QV97Yg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64/1.6.3: - resolution: {integrity: sha512-dCy667qqEtZIhulsRTe8hhWQNCJO0i20uHXv7KjLHuFZGCeMbWxB8rsneRoY+blf8+QNqGuXQJxak7ayjHLxiA==} + /turbo-linux-arm64/1.7.0: + resolution: {integrity: sha512-AJEx2jX+zO5fQtJpO3r6uhTabj4oSA5ZhB7zTs/rwu/XqoydsvStA4X8NDW4poTbOjF7DcSHizqwi04tSMzpJw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64/1.6.3: - resolution: {integrity: sha512-lKRqwL3mrVF09b9KySSaOwetehmGknV9EcQTF7d2dxngGYYX1WXoQLjFP9YYH8ZV07oPm+RUOAKSCQuDuMNhiA==} + /turbo-windows-64/1.7.0: + resolution: {integrity: sha512-ewj7PPv2uxqv0r31hgnBa3E5qwUu7eyVRP5M1gB/TJXfSHduU79gbxpKCyxIZv2fL/N2/3U7EPOQPSZxBAoljA==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64/1.6.3: - resolution: {integrity: sha512-BXY1sDPEA1DgPwuENvDCD8B7Hb0toscjus941WpL8CVd10hg9pk/MWn9CNgwDO5Q9ks0mw+liDv2EMnleEjeNA==} + /turbo-windows-arm64/1.7.0: + resolution: {integrity: sha512-LzjOUzveWkvTD0jP8DBMYiAnYemmydsvqxdSmsUapHHJkl6wKZIOQNSO7pxsy+9XM/1/+0f9Y9F9ZNl5lePTEA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo/1.6.3: - resolution: {integrity: sha512-FtfhJLmEEtHveGxW4Ye/QuY85AnZ2ZNVgkTBswoap7UMHB1+oI4diHPNyqrQLG4K1UFtCkjOlVoLsllUh/9QRw==} + /turbo/1.7.0: + resolution: {integrity: sha512-cwympNwQNnQZ/TffBd8yT0i0O10Cf/hlxccCYgUcwhcGEb9rDjE5thDbHoHw1hlJQUF/5ua7ERJe7Zr0lNE/ww==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.6.3 - turbo-darwin-arm64: 1.6.3 - turbo-linux-64: 1.6.3 - turbo-linux-arm64: 1.6.3 - turbo-windows-64: 1.6.3 - turbo-windows-arm64: 1.6.3 + turbo-darwin-64: 1.7.0 + turbo-darwin-arm64: 1.7.0 + turbo-linux-64: 1.7.0 + turbo-linux-arm64: 1.7.0 + turbo-windows-64: 1.7.0 + turbo-windows-arm64: 1.7.0 dev: true /type-check/0.4.0: diff --git a/turbo.json b/turbo.json index 1f97ca8d..7613d588 100644 --- a/turbo.json +++ b/turbo.json @@ -9,6 +9,9 @@ "dependsOn": ["^build"], "outputs": [] }, + "analyze": { + "outputs": [] + }, "lint": { "outputs": [] },