パッケージの詳細

@alexaegis/autotool-plugin-turbo

AlexAegis278MIT0.14.1

My turbo config

autotool-plugin, managed-by-autotool, turbo

readme

@alexaegis/autotool-plugin-turbo

npm ci codacy

Goal

The aim is to use a single, catch-all turbo.json config. This is hard because sometimes packages have unique dependencies. For example linting can be done without building the packages. Well, in a regular project yes but if your lint configuration itself is a local build artifact, that one has to be built first. This is a very unique requirement.

To achieve this while not modifying the root turbo.json config, your only option is (unless inverse dependencies become possible) placing an override turbo.json file into every single package.

Task postfixes

Tasks are postfixed with an _ so npm scripts that call turbo are clearly separated from the ones that contain the actual implementation of that script. This allows defining tasks inside the individial packages that call turbo filtering to that package only. You shouldn't use the internal task implementation of a package because that doesn't ensure that dependencies are met.

Notes

Why does lint:svelte depend on ^build?

svelte-check fails if types can't be resolved for an import, and local library export types are only available if the library is packaged. svelte-package generates the .svelte.d.ts files.

It is advised to only export ts files, and not svelte files becuase of this type related limitation, but this task dependency is there nontheless to avoid any possible weird errors during lint:svelte.

更新履歴

Changelog

All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.

0.14.1 (2025-04-19)

Bug Fixes

0.14.0 (2025-04-19)

0.13.0 (2025-04-19)

Features

  • moved pakk into the repo, updated packages (06e36e5)

0.12.0 (2024-11-30)

0.11.6 (2024-10-25)

0.11.5 (2024-06-25)

Bug Fixes

  • use the new named export of svelte-preprocess 6.0.1 (640f5e4)

0.11.4 (2024-05-21)

Features

  • simplify engine requirements (c92dd27)
  • vitest: add the svelte testing library (23ae364)

0.11.3 (2024-05-20)

0.11.2 (2024-05-19)

Features

  • import packageJson instead of letting vite bundle it (0894706)

0.11.1 (2024-05-19)

Bug Fixes

0.11.0 (2024-05-19)

Features

  • allow numbers and booleans in template expressions in svelte files too (e4ef258)
  • autotool-plugin-github: do not run github page related steps when its not enabled (d114dbe)
  • eslint-config-core: migrated to flat eslint configs (2ec3fdc)

0.10.4 (2024-03-23)

Features

  • eslint-config-core: allow numbers and booleans in template expressions (1b54d7b)

0.10.3 (2024-03-23)

0.10.2 (2024-03-23)

Features

  • autotool-plugin-github: updated remaining github actions to node20 versions (c19fd52)

0.10.1 (2024-03-23)

Features

  • autotool-plugin-github: updated github actions to node20 versions (5045094)

0.10.0 (2024-03-23)

Features

  • autotool-plugin-ncu: updated locked package versions (4cb4339)

0.9.3 (2024-02-09)

Features

  • add back @sveltejs/vite-plugin-svelte (af6b47f)
  • add examples as a workspace folder (81d8de1)
  • add git preferences for rust (8aab851)
  • autotool-plugin-github: enable lfs and submodules (b653b40)
  • use esm by default (afad68a)

Bug Fixes

  • default to node for unknown package archetypes (329e70c)

0.9.2 (2023-12-14)

Features

  • ignore vitepress cache with prettier (5d02caa)
  • updated vscode settings (f09c133)

0.9.1 (2023-11-30)

Features

  • eslint-config-core: disabled array reduce ban (9842bbc)

Bug Fixes

  • eslint-config-core: disabled buggy eslint rule (22bf9ce)

0.9.0 (2023-11-30)

0.8.4 (2023-11-13)

0.8.3 (2023-10-09)

Features

  • eslint-config-core: disabled unicorn/no-array-for-each, it gives too much false positives (c0592d7)
  • eslint-config-core: prefer const should behave better with destructuring (eee7e75)

0.8.2 (2023-09-01)

0.8.1 (2023-09-01)

Bug Fixes

  • ts: synced module an moduleresolution settings (5565647)
  • vitest: removed unnecessary bin for vitest (7263d72)

0.8.0 (2023-09-01)

0.7.2 (2023-08-19)

Features

  • autotool-plugin-ts: add node types for svelte packages too (55562cc)

Bug Fixes

  • downgrade unified-prettier (62c5ad9)

0.7.1 (2023-08-03)

Features

  • use an abortController in the turbowatcher (34f65bf)

0.7.0 (2023-08-03)

Features

  • turbowatch: new dependency watching system built on turbowatch (92b499c)

0.6.3 (2023-08-02)

Features

  • autotool-plugin-depcheck: added svelte-preprocess to depcheck ignores (cb05642)
  • autotool-plugin-eslint: add .vercel to ignored folders (64cd950)

0.6.2 (2023-08-01)

Features

  • autotool-plugin-svelte: added node adapter to sveltekit conf (82793c8)
  • reverted prettier config to use imported plugins instead of strings (54eec10)

0.6.1 (2023-07-24)

Features

  • autotool-plugin-depcheck: added @sveltejs/ deps like adapters to the ignore list (774800b)
  • autotool-plugin-svelte: adapters are now explicitly installed (9a3afb0)
  • autotool-plugin-turbo: add turbo-ignore (17d8d82)
  • autotool-plugin-turbo: mark start and dev as persistent (fcd634d)

0.6.0 (2023-07-24)

Features

  • autotool-plugin-github: optional codacy report lang override (bed4c55)
  • autotool-plugin-git: ignore the .vercel folder (8221a23)
  • autotool-plugin-turbo: the .vercel folder should be considered output (95a0efc)
  • eslint-config-svelte: disable rule conflicting with the new generics feature (735a6cf)
  • vite: added base config for apps (0900c4f)

Bug Fixes

0.5.12 (2023-07-22)

Bug Fixes

  • eslint-config-svelte: ignore generics related problems (3996ec2)

0.5.11 (2023-07-22)

Bug Fixes

  • autotool-plugin-turbo: publint should not get invalidated all the time (c989b35)
  • svelte-config: manual types (4fb8bb6)

0.5.10 (2023-07-21)

Features

  • autotool-plugin-github: always build fresh before publishing (46d10c5)

Bug Fixes

  • autotool-plugin-github: making BUILD_REASON publish for the entire pipeline (ca7855c)
  • autotool-plugin-turbo: fix output globs (a0b02bd)
  • autotool-plugin-turbo: force BUILD_REASON=publish for tasks that involve publint (7e50524)
  • vite: preserve comments in pure js libraries (ed7a61c)

0.5.9 (2023-07-21)

Features

  • autotool-plugin-github: cicd template is now generic (3f729a2)

0.5.8 (2023-07-21)

Features

  • autotool-plugin-vite: offer a config for jsdoc based libs (408beb2)
  • autotool-plugin-vite: only run dts when building for publishing (#9) (479bbed)

0.5.7 (2023-07-21)

Features

  • svelte-config: added a new package for the svelte configs (147ec95)
  • svelte-config: jsdoc based package (45abda8)

0.5.6 (2023-07-19)

Features

  • autotool-plugin-stylelint: fixed patterns added all supported html-like extensions (45038ea)

0.5.5 (2023-07-19)

Features

  • consolidated prettier config (b0921c3)

0.5.4 (2023-07-19)

Features

  • eslint-config-svelte: disabled some conflicting rules (71b7ffc)
  • prettier-config-svelte: re-added prettier-plugin-svelte (bf4a172)
  • vitest: add an include glob (d5856f0)

0.5.3 (2023-07-18)

Features

  • autotool-plugin-svelte: moved svelte specific tsconfigs here (d9a5d98)
  • autotool-plugin-ts: cache incremental tsc output with turbo (d109913)

0.5.2 (2023-07-18)

Features

  • autotool-plugin-vite: do not install vite for svelte libraries (96a204a)

0.5.1 (2023-07-18)

Bug Fixes

  • moved unified-prettier to dependencies (b49c3c7)

0.5.0 (2023-07-18)

Features

  • autotool-plugin-depcheck: add @pakk/cli to the ignore list (0aaa4a4)
  • autotool-plugin-eslint: add svelte support (a6b9cc2)
  • autotool-plugin-svelte: a more comprehensive svelte setup (1e3b7cb)
  • autotool-plugin-ts: add "hidden" json files to include (eb4a356)
  • autotool-plugin-ts: include more in the workspace root (aefb22e)
  • autotool-plugin-vscode: exclude the folders themselves from readonly (7115fc8)
  • eslint-config-core: use new ts project settings (7d70733)
  • migrated to unified-prettier from remark-prettier (c6decbb)
  • nuke: nuke now also clears the .svelte-kit dir (4b70511)

Bug Fixes

  • build autotool plugins before running autotool on workspace postinstall (7d6c669)

0.4.2 (2023-07-08)

Features

  • autotool-plugin-workspace: distribute sorting preference of package.json (e7f6aee)

0.4.1 (2023-07-06)

Features

  • autotool-plugin-vscode: added readonly and linkedediting options (bef793f)

0.3.4 (2023-07-01)

Features

  • autotool-plugin-turbo: reworked turbo configuration (eb710ec)

Bug Fixes

  • use predicades where negated results are used (9659f0c)

0.3.3 (2023-06-27)

Features

  • autotool-plugin-workspace: add fixtures as a package kind (9544086)
  • library config is now easier to modify if needed (9f767d2)
  • migrating from autolib to pakk (7d42931)

Bug Fixes

  • autotool-plugin-prettier: add types and easier overridability (5b3ed29)
  • autotool-plugin-turbo: run prebuild in the same package too (6347617)
  • standard-version: do not bump bins (a3b9400)
  • vite: default entry should be an array (d62af74)

0.3.2 (2023-06-18)

Features

  • better vite lib config, updated dependencies (5a683a1)
  • updated autolib to autofill fields for provenance (c6142da)

Bug Fixes

  • prettierignore and eslintrc (f551a1d)

0.3.1 (2023-05-29)

Features

  • autotool-plugin-github: add package provenance (1328ee8)
  • autotool-plugin-turbo: added publint to ce (73a4443)
  • autotool-plugin-turbo: renamed ce to all (b91ef54)
  • autotool-plugin-workspace: engine preferences (e9932b3)
  • autotool-plugin-workspace: read packageManager from this package (e8b8713)
  • prettier-config-svelte: svelte specific prettierconfig (c065ec6)
  • prettier-config-tailwind: extracted tailwind config (7e2ff54)

0.3.0 (2023-05-19)

Features

  • add TARGET_ENV as build dep, fix publint setup (063a03f)
  • autotool-plugin-commitlint: migrated to autotool (62c5400)
  • autotool-plugin-depcheck: migrated to autotool (140b406)
  • autotool-plugin-editorconfig: migrated to autotool (1867a3b)
  • autotool-plugin-eslint: migrated to autotool (ff87e6f)
  • autotool-plugin-github: migrated to autotool (f93273d)
  • autotool-plugin-git: migrated to autotool (75af425)
  • autotool-plugin-husky: migrated to autotool (02a220b)
  • autotool-plugin-prettier: migrated prettier setup (c7a3d48)
  • autotool-plugin-publint: migrated to autotool (ba25293)
  • autotool-plugin-remark: migrated to autotool (5a01a29)
  • autotool-plugin-standard-version: migrated to autotool (787193f)
  • autotool-plugin-stylelint: migrated to autotool (41178d4)
  • autotool-plugin-svelte: migrated to autotool (51d426f)
  • autotool-plugin-ts: applied plugin (0ec022f)
  • autotool-plugin-ts: migrated (141c138)
  • autotool-plugin-turbo: migrated to autotool (a548ea7)
  • autotool-plugin-typedoc: migrated to autotool (1d18258)
  • autotool-plugin-vite: migrated to autotool (2a1674c)
  • autotool-plugin-vitest: migrated to autotool (b99c89b)
  • autotool-plugin-vscode: migrated to autotool (06c7612)
  • autotool-plugin-workspace: migrated to autotool (6710dee)
  • converted setup-ts to the new plugin format (465622a)
  • create default plugin (81681a3)
  • depcheck should ignore autotool plugins (7c22094)
  • eslint-config-core: better svelte support (7508621)
  • object-match: add JsonMatcherFrom (2650ffc)
  • object-match: implement object matching package (1d144ab)
  • reduce concurrency to 16 (2d544e2)
  • setup-github: got rid of NPM_PACKAGE_ORG_PREFIX from cicd env (d7a30e6)
  • setup-publint: add setup-publint (7c2498e)
  • setup-stylelint: added html setup for html like files like svelte (82d3199)
  • setup-svelte: add package (82afbc6)
  • setup-svelte: basic setup (5562b85)
  • setup-svelte: move inspector out of experimental (83c4761)
  • setup: added sourcePlugin info for errors (d1840b6)
  • setup: pluginify executors (a39e84f)
  • simpler prettier command (d00ca76)

Bug Fixes

  • ignore .svelte-kit folder (70b7f0b)
  • object-match: add boolean support (c0b112b)
  • removed tsc from typedoc dependencies, as it would result in double work (73b0966)
  • setup-git: bad export (d9e16d0)
  • setup-publint: fix and apply (e19aaa3)
  • setup-typedoc: fix filename (0303371)

0.2.0 (2023-04-22)

Features

  • setup-github: combine lint jobs into a single matrix (232e663)
  • stylelint-config: add standard-scss (ba2e956)

0.1.10 (2023-04-22)

Features

  • stylelint-config: add standard-scss (ba2e956)

0.1.9 (2023-04-22)

0.1.8 (2023-04-15)

Features

  • added solutions as an excluded dir in root tsconfig (2a85efc)
  • eslint-config-core: allow for loops (f9d77cf)
  • setup-remark: add remark as a devDep too for LSP (a2f7dc9)
  • ts: use nodenext module for node configs (b343a5b)

Bug Fixes

  • setup-ts: fix double caret (7f868ca)
  • setup-vitest: added marks (11a7a4a)

0.1.7 (2023-04-12)

Features

  • setup-vitest: add svelte vitest configuration (0ba6067)
  • ts: use bundler moduleResolution for web projects (010cccb)
  • vitest: add svelte vitest configuration (38756d7)

Bug Fixes

  • use sveltePreprocess directly (285d696)

0.1.6 (2023-04-12)

Features

  • eslint-config-core: allow void as this arg (b7d06ee)
  • setup-ts: add node types for node setups (12d92f9)

Bug Fixes

  • setup-vite: add missing vite dep (06c2d27)

0.1.5 (2023-04-11)

Bug Fixes

  • setup-vitest: watch mode (eb1e9ea)

0.1.4 (2023-04-11)

0.1.3 (2023-04-09)

Features

  • setup-typedoc: set up monorepo strategy (bb9f1a1)

0.1.2 (2023-04-09)

Features

  • added setup-depcheck (4f1c981)
  • build-lib typedoc require chain (854613f)
  • ignore typedoc output (0ddf5b3)
  • setup-workspace: add pnpm workspace file (06c3b41)
  • stylelint, turbo caching (da1e597)

Bug Fixes

  • setup-husky: added marks to hooks (da158a8)

0.1.1 (2023-04-08)

Features

  • add a version range to setup-workspace deps (9f081fc)
  • add setup-depcheck to setup-all (bba9d73)
  • update vscode extensions and settings (a02a6b9)

Bug Fixes

  • setup-depcheck: add missing workspace level script (d54d9a7)
  • setup-turbo: add depcheck to the lint group (9caa1c3)

0.1.0 (2023-04-08)

Features

  • add setup-typedoc and eslint-config-vitest (558c9b6)
  • added dynamic test requirement chaining (6b59e81)
  • added setup-depcheck (e7aec7b)
  • extend eslint config with the vitest preset (45e9089)
  • respect protocol and version range while updating versions (6ea629f)
  • switch to standard-version style hooks (032513a)

0.0.5 (2023-04-04)

Bug Fixes

  • add a precommit install for version bumps (4576979)
  • moved precommit hook to a git hook (4749337)

0.0.4 (2023-04-04)

Features

  • add all setup packages to workspace package (62f0a66)
  • added mocks folder to the tsconfig scope (052bd1b)

Bug Fixes

  • added the ts package as a devDep of root packageJsons (4415781)

0.0.3 (2023-04-03)

0.0.2 (2023-03-12)

Bug Fixes

0.0.1 (2023-03-07)

Features

  • a tiny rework (07d5e83)
  • added an example svelte application (13a83d5)
  • apps can hot reload when a library changes (240fce6)
  • autobin autolinks (566bf60)
  • autobin working again with hooks support (fec889c)
  • autopackage autobin (d491080)
  • better logging (417e2bb)
  • bin and hook handling (4980b35)
  • complex tsconfig setup (eb66466)
  • distribute now uses copy, symlink stays as an option (a9e63c1)
  • distributed new eslint setup (61e2e20)
  • eslint and ts setup (046f3b0)
  • experimenting with turbo chains (684e490)
  • extend lint-staged js/ts step with cjs/mjs variants (9717cd3)
  • force mjs extension for npx compatibilty (44358bf)
  • index tests (ebacdb0)
  • initial release (c49affc)
  • lint-staged-config: add tsc check (c805b75)
  • make everything buildable (af33227)
  • moved vite-plugin-autolib to a new repo (4d7e636)
  • nuke cli (9537cc8)
  • nuke with globby (a1bb724)
  • nuke: migrated logger (a822c0c)
  • parallel (9f68c78)
  • prettier package (f3e8d3d)
  • removed the local tools package in favor of workspace-tools (d94619d)
  • self setup tsconfig and eslint (10c5325)
  • settle on the simplified tsconfig setup (dd90f2c)
  • setup bin added for setup-remark (def0f60)
  • setup commitlint, vscode, github (56a1f57)
  • setup standard-version (1753d82)
  • setup stylelint (90e94bf)
  • setup turbo (293c0c4)
  • setup vitest (4517038)
  • setup-husky: added lint-staged (557280a)
  • setup-vite: update config (f0c4161)
  • standard-version config (ab75df3)
  • tsconfig package (d1aa3da)
  • update eslint and tsconfig and remark (5458c7f)
  • use final standard version config (d82049c)
  • use local dependencies as local dependencies (8b14315)
  • use peerDeps for deps with bins (56ec633)
  • vite app nodemon+concurrently script (4c81f2c)
  • vite plugin for packageJson augmentation (f2fa9ea)
  • working autopackage plugin (15d7142)

Bug Fixes

  • chain building remark config before checks (b3954f8)
  • distribute (a69fe10)
  • dont delete whats about to be distributed (98dbd49)
  • eslint and ts setup now works (4e65579)
  • faux ci command (2d491b7)
  • fully qualified names for "moduleResolution": "nodenext" (320c03e)
  • ignore more with eslint (11f031c)
  • rename deploy app (47d9921)
  • setup-editorconfig: package name fixed (9a3afbb)
  • setup-remark: now everything silently ignores (9eebee4)
  • tsc setup (e927d33)
  • turbo dep on new build script (48596af)