Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,27 @@ jobs:

- run: npm ci

# The v4 exports map has no `typescript` condition, so twoslash resolves the
# package types out of `dist`. The committed `@twoslash-cache` comments make
# that unnecessary on a cache hit — this is what keeps a cache *miss* from
# failing the build instead of silently type-checking against nothing.
# Twoslash resolves the package types out of `dist`, since the v4 exports
# map has no `typescript` condition. The docs build below ignores the
# committed caches, so this is what it reads.
- name: Build the v4 package
run: npm run build:v4

# Regenerate every twoslash hover instead of trusting the committed caches.
#
# A cache is keyed on `sha256(shikiOptions:lang:code)` — the sample, not the
# types behind it. So a changed docblock or signature in `src/` invalidates
# nothing, and the hovers stay frozen at whatever the types were when the
# cache was first written. That is invisible: the build passes and the page
# renders, only the tooltip is out of date.
#
# The committed caches stay useful — they keep a local `docs:v4:dev` fast.
# What is published is regenerated, so it cannot drift from the source.
# Costs about 50s: a 32s build becomes 83s for ~200 samples.
- name: Build v4 docs
run: npm run docs:v4:build
env:
TWOSLASH_INLINE_CACHE_IGNORE: '1'

- name: Deploy to Cloudflare Pages
uses: cloudflare/wrangler-action@v3
Expand Down
10 changes: 5 additions & 5 deletions packages/v4/docs/api/configuration.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/v4/docs/api/context/createContext.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Creates a typed injection key.
## Usage

```ts twoslash
// @twoslash-cache: {"v":1,"hash":"6bc8df682560756ec1fbbd58c74f31047697857bd77945bf8cdf924158eff577","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAYUk16AHgAqvALy9hAa0gB3MAD5GsODPZZxkgPyJecNKXZgA5t0dKwKtAGkYDA0TAB0wdgBbLAhSNGlZeRgfP0oQKAgRBEQQBUSaXmZeTBwoaWU6eL0ggDo052Y4pABOKlYYDzR8JABGAGYqNEb3GAYcmTlFCvo0jjBcRAAGKhF8RuYxMhaAXwp0bAWCYi3ByqY2Th5eNxpSfg2YXgBldncwNg1tXTADCGMwiLRWLxF5vNhpDJZPAAQV4iTE7BIvCIbEEj0M7C6TgwonwpEkEEEcCcggARpZXDYJGA4HUqA0mogAEytEDtTrdRAANkGw1GeFB71YszcC2WIFW6025GZzV2+xweEIJHIpxmORuZHuIkeTw4sFI0Kw7HqQ0ZAA4BmyOu4ui1eaQRmMQHr2AajSa2qKkEyVmtSBtbr1FvLqAclcdVdQzjlGFh8Tg4hg+K73caag0aI5BR9gOFeAXrmBYLRHGBBJFSWQANzhbYmU2NMbNADsbRtdsQAFYHU68JncF75kgrZKA9KfaGSodlSdo+qQCwOFw+Jq7g9nq8hZ8dPojKZwlEYnFN2DhVRIdkQLD4eIkSjWGjeBisXAcat8ZAiSTyVYqZJaUbRkekWAAWdsOSQHlqD5Z0c3PNlvUQUd/UDLZEDlPYw0VHJZyjVJY3jCBE0wVdizoMsKyrKMGTGHp+gg21OR7GDHX5DVyNoEVh2Qv0pSDRAenNKdw1wyM0gIxdIlGQgoBTfUyA9Gp3AgAA5SpGC8ZEIDdIC6L6K12SYqDe3YkAVPUmYhwWcCJVQidmREnCjhVCSYwlACQQU0gUkqbxpgCIJVFTRTjQbekzTorkWKMzsGNYvschCnyAu4hY2zs/j0P6JyZ3EtVnSXS4+AmJJfLUZKPTMCw/1sMAHCcFw3E8fzfEqQJgkqsLDyBE9SqmNqrPSTIrzySZHiKacyhEALeGqDA6RAWjenNHpGLiq0zUSiV8mSVLrKQDKxzQmUWVyiNXIKvA121XVvI9PTemaGKO05VktrMrrPUQnijvsgTQL6bYAF0VmgQ4j2BXhgAScbyrQChigOU8hV4bYBHxSJeAAcgAAWcQQoAkaShgAegAKzgABaNAIAgVg9ExKmiFA7HazAQ82vXHVnnu41ofzRqkmzLdcyLEtKMrMg0ZMdmCwsjStKIHSoHZ7ZwnCOhj3iGaaS8t0yHhr5+r2wa0GCvn2DMbG4G87HuGrNISeYJBQEqDo4GpPA0AQbZtiAA==="}
// @twoslash-cache: {"v":1,"hash":"6bc8df682560756ec1fbbd58c74f31047697857bd77945bf8cdf924158eff577","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAYUk16AHgAqvALy9hAa0gB3MAD5GsODPZZxkgPyJecNKXZgA5t0dKwKtAGkYDA0TAB0wdgBbLAhSNGlZeRgfP0oQKAgRBEQQBUSaXmZeTBwoaWU6eL0ggDo0tGZ3bORkEA4wPTT8NDQsOEQAegGAKzgAWjQICFY9djQxogAWGudBKAlImAaa2CIB5ix2AZEK+mP85NO0Gu7I1hAAXQeqZ2Y4pABOKlYYDzR8JAARgAzFQGqR3Fs8DI5Iorml2rhEAAGKgifBvZhiMifAC+FHQ2CRBGIOLBlSYbE4PF4bhopH4WJgvAAyux3GA2BptLoOkZTOEojE4qz2Zz7lQMlk8ABBXiJMTsEi8IhsQTMwxzfBODCifCkSQQQRwJyCABGllcNgkYDgdRe4IYiAATF82r93P8kAA2MFvSFOkBsjlsBFuJGokDozHY8guj74wk4PCEEjkcn0PB0siMkTMlkcWCkGWHNKvd6IAAcoPdfwBiDd4IDeAL7CLJfYYbASOdaIxpCx9KByMT1CJKdJ6eoFJyjCwBpwcQwfFb7cOKwaNEcwfFqmA4V4h9pYFgtEcYEEkTNZAA3OFcSYy47PgB2b4er2IACsfohUJyrw0F2SI1tGA6xkgzqjiUxKpmS06ZrOVJcHw2YMkyoohqw3I6Po/JhBE0SxPEO6hpKmTZCAcoKuIyqqqw6q8Jq/w6nqBqQMapoWlY1qSHaT5vE6gLIos751j6v7NjkpESm04ZIKB/aDjiDbQeOORwVOqSzvOECLpgqEnnQ56XteU7lkJIJiZ69Y/tQ/r/iAbinsBCl9jGQ6IIClZqcmGmTvUM4gIwmz/NAK6FmQHY1O4EAAHKVIwXgqhAbYCRWII1j84mIL69l/oGsUJZm3zyYgolRkpEEur5sEBRmgYnLaJGRaQKSVN4VyBMEq5RYcj4OoJQLenZ2U2UCNZNo5vVtfCpXdkgb6VR5KkgrVE5poFiHBchNIwkk7VqDNHZmBYPG2GADhOC4bieJ1viVN1qjHf1gpESK+1wg9JXpBReB5LCzJFDBZRNX4vDVBg9r2U0SAtHJHRdD0fSDCM4yTNMszzEsG5rBsWzMDsMB7AcRxg5U5yA4d1y3PcTyDRllaAtZn5WflUlRhc1OuYgS1gcpcauut/mbQ1WYPeheasq1HbpUJHyjR+9aNg5gYvZ281InzVWeYswK4s8UbQMSQrEbwwAJFTVwUMURKYeKvC4gIBqRLwADkAACqzrBAoXMGjExTDMcwLIsbt3mAgoS7m+Yy4c5sHtdSTbmKXIW85xm8BeV5kI7JgR4eRWJclRCpVAEe4uE4R0MK8RNc40ttmQ1M8p9lzfWgz1x+wZhu3ArVu9wN5pH7SCgJUvxwDaeBoAguK4kAA==="}
import { createContext, type Signal } from '@studiometa/js-toolkit-v4';

interface SliderApi {
Expand Down
2 changes: 1 addition & 1 deletion packages/v4/docs/api/context/createGroup.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ A `GroupMember` is anything with a `readonly $el: Element` — which every `Base
The coordinator owns the membership and gives out the ways in:

```ts twoslash
// @twoslash-cache: {"v":1,"hash":"396193c27ff865d199027f84b0eb71c889f6eded56700d4a9ba2b0ed66ed8790","data":"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"}
// @twoslash-cache: {"v":1,"hash":"396193c27ff865d199027f84b0eb71c889f6eded56700d4a9ba2b0ed66ed8790","data":"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="}
import { Base, createContext, createGroup, type Signal } from '@studiometa/js-toolkit-v4';

interface GroupApi {
Expand Down
2 changes: 1 addition & 1 deletion packages/v4/docs/api/context/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ From inside a component, `$provide()`, `$inject()` and `$injectSync()` are the s
- **The value is provided as it is.** Nothing is wrapped, so the type of the key is the contract from end to end. A reactive value is a provided `Signal`. A command surface is a provided object.

```ts twoslash
// @twoslash-cache: {"v":1,"hash":"2b957c7c0eac9a01c1d9bf452acdc14f26704889c27a0932af19e2aadaa1f80e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjAGwEM44ACAZWYEtY5KnDStSDRADYqzGGADmafEmnUx8mBJC8BZSiH5hciAAxVG+Ma0Y1yUgL4V02YwWJ6qNengAUrfuwAlJws7FwAQuwwADwAKpx0NGBQEVEACqQQWFwAvJyRcDAZWXAAfAA6YHwAtlgQ4vlR+iJiEgBMAIwycorKiAAsnuqaeAW4MnxGSGYgFlY2eoidjs44eIQkQtSJvliZOOIYwTqCAHSMEGAAZnzyiJzAlZzPnGCs1TD3IqST8gDclXszVE4iQAGYAOzdBRKFRDUgaLQXa63fSGYxdWaWUjWWxIACcK2oLnW7i2Xi0Pj2WTImGCbw+XzQPwUwNaSH6AA5ob0OfDEXgGeMDJMMeZsbjFm0TETMGtEG5NvoKbt9rSjjx+GdWFg+PdHmAXpwWjR7txbm9mNEDUajZNYLR7mAAK7VABGZABhttzzQEFEzCdro9pC9RvspTDL3kEAAcol7j5gjlSpwiBABF6gcIQRJJPiebDEGD+SMFTq+GjReDxfM8UtZSSFRsPNtvAqfB8lNBgmNomNitlSqcACTUoi6a1PF4mz48C3+Kfen32uhB92e6c+v0B9chqPPCMHzgx+P0RPJ1PpzOA0o+ADWMAw9wAwpcKQBpJ9Lo2zs0Lq0bR9ThV0dV5g03ZdbR3fw90g8NIy3E84wTTgk04FM0wzKAs1KCg038Z05yA54/3neRLR/YDQLg0MkKNGDA3Ajc6Kgo8kNPVD0Mw68cMBQJ9SQsjzQoxcSNtGjmP3eiXkY2jj3YqDOPPNDLywm8wGzEAoAgRgEAVYoJ1gThWAI5giLTMg3VYNAak4P17PwGBjWdN1mRgZyrnqEyuGYS55B8xznJgWQPjANBOH4Eg4FOSpYic14YDEeAIvHXRSE4AB3SYYsqOKErSwRjT4NAuEuIKElCuQ0HwyAIvKpRnOqCBnXCkIMBYGB8LgCAQIi1gwDgTKyDgSolEyZ15HwBJNgwThWua1r+uSThFvC05OFjf18F+ThSBCpLCi4EqEjEZhnxMkIIFqS5qsqTLCEKThYFCHFbPKvguGypQoBxTLDUfGBsk4QrdqWvhmD6rgDrCiKY3gU42VBRBORmWQYT6bk1ARMsQDHTIjOFdEayxOtFg6MFG3lRVWxVBVkRETV0rfcLUJZz9vxOMgAEFdVKJGJE5AsDB6IsKdLLQudIdmdgmKZi1rHEFjsNo2ip1wW3JHYO2pA46WNURTXIyjxMkl0WOPOSpMgiMBaQDoOjR0W+gAVglvBZyreXBlJpX636dXSSVTxtZAPwAjgYI4AAqjnjNiDWIY/1YOt1iIx8SYSr4fwADVCOIpD44tpCrfN6TNIE42xML5I11Ty3k6YsubYqKoboaaPROYfQdL0vAX32mznNMwebD4EgzKI2KwEqAB1H4aC4Qo0DQWRjQwMALEySBnTgc6Nu5vaPPCnE2syhfnLgZ0DkKWAuEakJnVIfa2tgKKyAwbresgFy3TgRgfghk4BAP+ZBoomUNBAZgRUiD5xMlcWwl0jDDQyrdRGOZ2SIAdlCEWGM4TYwFAqTulovbGB9nMP25MOiB2bGSZUocqRqkOMEIuIY7ZYLaKodGvJEBuwIbjUCpC+S+0lCrGUThiTU01vQ9sYddbqmCKXBO7CKZcOdkgPhIJCHUEbkIgYitRHgnEasDWdCQ6yMYTSZhyEzxoAvBhK82EVH5kLH0VQWjcbKQYHLYwfCKGGIGPYAAuuYaArhQgcCZkVRIcgUiNCekBE0fBGBXRRAFPIwBXjvDnAAciljkzg9gvTTgrBhRyn1RyFRgD4KWMt6D4XEmRYh/gfCZMkmYeyjd7gmEKYEfCAB6fpWVLARTmAoeAHEUIqW4qmYAjhOCDOGTZS6yJmRQJCANK61RqgDSgNOewgQsz6C7KwJAoAYmDT4JcPApUQD2HsEAA=="}
// @twoslash-cache: {"v":1,"hash":"2b957c7c0eac9a01c1d9bf452acdc14f26704889c27a0932af19e2aadaa1f80e","data":"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"}
import { Base, createContext, signal, type Signal } from '@studiometa/js-toolkit-v4';

interface SliderApi {
Expand Down
Loading
Loading