├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bun.lock ├── docs ├── api-reference.md ├── blog │ ├── 2020-04-15-introducing-crank.md │ ├── 2020-10-13-writing-crank-from-scratch.md │ ├── 2025-08-20-why-be-reactive.md │ └── 2025-10-06-introducing-crank-py.md ├── guides │ ├── 01-getting-started.md │ ├── 02-elements.md │ ├── 03-components.md │ ├── 04-handling-events.md │ ├── 05-async-components.md │ ├── 06-special-props-and-tags.md │ ├── 07-lifecycles.md │ ├── 08-hydration.md │ ├── 08-reusable-logic.md │ ├── 09-working-with-typescript.md │ ├── 10-custom-renderers.md │ ├── 11-reference-for-react-developers.md │ └── 12-jsx-template-tag.md ├── index.md └── template-design.md ├── examples ├── .prettierrc ├── animated-letters.js ├── greeting.js ├── hackernews.js ├── hexagonal-minesweeper.ts ├── mathml.js ├── password-strength.js ├── tetris.ts ├── todomvc.js ├── wizard.js └── xstate-calculator.tsx ├── lefthook.yml ├── logo.svg ├── package.json ├── packages ├── astro-crank │ ├── .gitignore │ ├── README.md │ ├── client.js │ ├── index.js │ ├── package.json │ └── server.js └── eslint-plugin-crank │ ├── README.md │ ├── index.js │ └── package.json ├── rollup.config.js ├── src ├── _css.ts ├── _utils.ts ├── async.ts ├── crank.ts ├── dom.ts ├── event-target.ts ├── html.ts ├── jsx-runtime.ts ├── jsx-tag.ts ├── standalone.ts └── umd.ts ├── test ├── after.tsx ├── async-function.tsx ├── async-generator.tsx ├── cascades.tsx ├── cleanup.tsx ├── copy-el.tsx ├── copy-prop.tsx ├── dom.tsx ├── errors.tsx ├── events.tsx ├── html.tsx ├── hydration.tsx ├── jsx-tag.ts ├── keys.tsx ├── mathml.tsx ├── portals.tsx ├── provisions.tsx ├── races.tsx ├── rearranging.tsx ├── refs.tsx ├── reuse.tsx ├── schedule.tsx ├── suspense.tsx ├── svg.tsx ├── sync-function.tsx ├── sync-generator.tsx ├── text.tsx ├── types.tsx ├── utils.ts └── warnings.tsx ├── tsconfig.json └── website ├── bun.lock ├── package.json ├── scripts └── build-logo.js ├── src ├── app.ts ├── clients │ ├── code-blocks.ts │ ├── navbar.ts │ └── playground.ts ├── components │ ├── blog-content.ts │ ├── code-editor.ts │ ├── code-preview.ts │ ├── color-scheme-toggle.ts │ ├── contentarea.ts │ ├── esbuild.ts │ ├── gear-interactive.ts │ ├── inline-code-block.ts │ ├── marked-components.ts │ ├── marked.ts │ ├── navbar.ts │ ├── root.ts │ ├── serialize-javascript.ts │ ├── sidebar.ts │ └── static-urls-json.ts ├── models │ └── document.ts ├── plugins │ ├── babel.ts │ └── esbuild.ts ├── router.ts ├── routes.ts ├── styles │ ├── client.css │ └── prism-theme.css ├── utils │ ├── color-scheme.ts │ ├── fns.ts │ ├── prism.ts │ └── virtualizer.ts └── views │ ├── blog-home.ts │ ├── blog.ts │ ├── guide.ts │ ├── home.ts │ └── playground.ts ├── static ├── chained-chasing.png ├── chasing.png ├── commits.png ├── enqueuing.png ├── favicon.ico ├── hitching.png ├── logo.svg ├── multiple-promises.png ├── partial-enqueuing.png ├── parts-of-jsx.svg ├── promise.png └── t-rex-roar.mp3 └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | .gitignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/bun.lock -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/blog/2020-04-15-introducing-crank.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/blog/2020-04-15-introducing-crank.md -------------------------------------------------------------------------------- /docs/blog/2020-10-13-writing-crank-from-scratch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/blog/2020-10-13-writing-crank-from-scratch.md -------------------------------------------------------------------------------- /docs/blog/2025-08-20-why-be-reactive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/blog/2025-08-20-why-be-reactive.md -------------------------------------------------------------------------------- /docs/blog/2025-10-06-introducing-crank-py.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/blog/2025-10-06-introducing-crank-py.md -------------------------------------------------------------------------------- /docs/guides/01-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/01-getting-started.md -------------------------------------------------------------------------------- /docs/guides/02-elements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/02-elements.md -------------------------------------------------------------------------------- /docs/guides/03-components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/03-components.md -------------------------------------------------------------------------------- /docs/guides/04-handling-events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/04-handling-events.md -------------------------------------------------------------------------------- /docs/guides/05-async-components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/05-async-components.md -------------------------------------------------------------------------------- /docs/guides/06-special-props-and-tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/06-special-props-and-tags.md -------------------------------------------------------------------------------- /docs/guides/07-lifecycles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/07-lifecycles.md -------------------------------------------------------------------------------- /docs/guides/08-hydration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/08-hydration.md -------------------------------------------------------------------------------- /docs/guides/08-reusable-logic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/08-reusable-logic.md -------------------------------------------------------------------------------- /docs/guides/09-working-with-typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/09-working-with-typescript.md -------------------------------------------------------------------------------- /docs/guides/10-custom-renderers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/10-custom-renderers.md -------------------------------------------------------------------------------- /docs/guides/11-reference-for-react-developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/11-reference-for-react-developers.md -------------------------------------------------------------------------------- /docs/guides/12-jsx-template-tag.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/guides/12-jsx-template-tag.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/template-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/docs/template-design.md -------------------------------------------------------------------------------- /examples/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/.prettierrc -------------------------------------------------------------------------------- /examples/animated-letters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/animated-letters.js -------------------------------------------------------------------------------- /examples/greeting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/greeting.js -------------------------------------------------------------------------------- /examples/hackernews.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/hackernews.js -------------------------------------------------------------------------------- /examples/hexagonal-minesweeper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/hexagonal-minesweeper.ts -------------------------------------------------------------------------------- /examples/mathml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/mathml.js -------------------------------------------------------------------------------- /examples/password-strength.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/password-strength.js -------------------------------------------------------------------------------- /examples/tetris.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/tetris.ts -------------------------------------------------------------------------------- /examples/todomvc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/todomvc.js -------------------------------------------------------------------------------- /examples/wizard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/wizard.js -------------------------------------------------------------------------------- /examples/xstate-calculator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/examples/xstate-calculator.tsx -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/lefthook.yml -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/package.json -------------------------------------------------------------------------------- /packages/astro-crank/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log* 3 | -------------------------------------------------------------------------------- /packages/astro-crank/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/astro-crank/README.md -------------------------------------------------------------------------------- /packages/astro-crank/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/astro-crank/client.js -------------------------------------------------------------------------------- /packages/astro-crank/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/astro-crank/index.js -------------------------------------------------------------------------------- /packages/astro-crank/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/astro-crank/package.json -------------------------------------------------------------------------------- /packages/astro-crank/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/astro-crank/server.js -------------------------------------------------------------------------------- /packages/eslint-plugin-crank/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/eslint-plugin-crank/README.md -------------------------------------------------------------------------------- /packages/eslint-plugin-crank/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/eslint-plugin-crank/index.js -------------------------------------------------------------------------------- /packages/eslint-plugin-crank/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/packages/eslint-plugin-crank/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/_css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/_css.ts -------------------------------------------------------------------------------- /src/_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/_utils.ts -------------------------------------------------------------------------------- /src/async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/async.ts -------------------------------------------------------------------------------- /src/crank.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/crank.ts -------------------------------------------------------------------------------- /src/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/dom.ts -------------------------------------------------------------------------------- /src/event-target.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/event-target.ts -------------------------------------------------------------------------------- /src/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/html.ts -------------------------------------------------------------------------------- /src/jsx-runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/jsx-runtime.ts -------------------------------------------------------------------------------- /src/jsx-tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/jsx-tag.ts -------------------------------------------------------------------------------- /src/standalone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/standalone.ts -------------------------------------------------------------------------------- /src/umd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/src/umd.ts -------------------------------------------------------------------------------- /test/after.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/after.tsx -------------------------------------------------------------------------------- /test/async-function.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/async-function.tsx -------------------------------------------------------------------------------- /test/async-generator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/async-generator.tsx -------------------------------------------------------------------------------- /test/cascades.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/cascades.tsx -------------------------------------------------------------------------------- /test/cleanup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/cleanup.tsx -------------------------------------------------------------------------------- /test/copy-el.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/copy-el.tsx -------------------------------------------------------------------------------- /test/copy-prop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/copy-prop.tsx -------------------------------------------------------------------------------- /test/dom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/dom.tsx -------------------------------------------------------------------------------- /test/errors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/errors.tsx -------------------------------------------------------------------------------- /test/events.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/events.tsx -------------------------------------------------------------------------------- /test/html.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/html.tsx -------------------------------------------------------------------------------- /test/hydration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/hydration.tsx -------------------------------------------------------------------------------- /test/jsx-tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/jsx-tag.ts -------------------------------------------------------------------------------- /test/keys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/keys.tsx -------------------------------------------------------------------------------- /test/mathml.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/mathml.tsx -------------------------------------------------------------------------------- /test/portals.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/portals.tsx -------------------------------------------------------------------------------- /test/provisions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/provisions.tsx -------------------------------------------------------------------------------- /test/races.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/races.tsx -------------------------------------------------------------------------------- /test/rearranging.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/rearranging.tsx -------------------------------------------------------------------------------- /test/refs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/refs.tsx -------------------------------------------------------------------------------- /test/reuse.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/reuse.tsx -------------------------------------------------------------------------------- /test/schedule.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/schedule.tsx -------------------------------------------------------------------------------- /test/suspense.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/suspense.tsx -------------------------------------------------------------------------------- /test/svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/svg.tsx -------------------------------------------------------------------------------- /test/sync-function.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/sync-function.tsx -------------------------------------------------------------------------------- /test/sync-generator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/sync-generator.tsx -------------------------------------------------------------------------------- /test/text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/text.tsx -------------------------------------------------------------------------------- /test/types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/types.tsx -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/utils.ts -------------------------------------------------------------------------------- /test/warnings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/test/warnings.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/tsconfig.json -------------------------------------------------------------------------------- /website/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/bun.lock -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/package.json -------------------------------------------------------------------------------- /website/scripts/build-logo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/scripts/build-logo.js -------------------------------------------------------------------------------- /website/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/app.ts -------------------------------------------------------------------------------- /website/src/clients/code-blocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/clients/code-blocks.ts -------------------------------------------------------------------------------- /website/src/clients/navbar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/clients/navbar.ts -------------------------------------------------------------------------------- /website/src/clients/playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/clients/playground.ts -------------------------------------------------------------------------------- /website/src/components/blog-content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/blog-content.ts -------------------------------------------------------------------------------- /website/src/components/code-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/code-editor.ts -------------------------------------------------------------------------------- /website/src/components/code-preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/code-preview.ts -------------------------------------------------------------------------------- /website/src/components/color-scheme-toggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/color-scheme-toggle.ts -------------------------------------------------------------------------------- /website/src/components/contentarea.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/contentarea.ts -------------------------------------------------------------------------------- /website/src/components/esbuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/esbuild.ts -------------------------------------------------------------------------------- /website/src/components/gear-interactive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/gear-interactive.ts -------------------------------------------------------------------------------- /website/src/components/inline-code-block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/inline-code-block.ts -------------------------------------------------------------------------------- /website/src/components/marked-components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/marked-components.ts -------------------------------------------------------------------------------- /website/src/components/marked.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/marked.ts -------------------------------------------------------------------------------- /website/src/components/navbar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/navbar.ts -------------------------------------------------------------------------------- /website/src/components/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/root.ts -------------------------------------------------------------------------------- /website/src/components/serialize-javascript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/serialize-javascript.ts -------------------------------------------------------------------------------- /website/src/components/sidebar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/sidebar.ts -------------------------------------------------------------------------------- /website/src/components/static-urls-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/components/static-urls-json.ts -------------------------------------------------------------------------------- /website/src/models/document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/models/document.ts -------------------------------------------------------------------------------- /website/src/plugins/babel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/plugins/babel.ts -------------------------------------------------------------------------------- /website/src/plugins/esbuild.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/plugins/esbuild.ts -------------------------------------------------------------------------------- /website/src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/router.ts -------------------------------------------------------------------------------- /website/src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/routes.ts -------------------------------------------------------------------------------- /website/src/styles/client.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/styles/client.css -------------------------------------------------------------------------------- /website/src/styles/prism-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/styles/prism-theme.css -------------------------------------------------------------------------------- /website/src/utils/color-scheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/utils/color-scheme.ts -------------------------------------------------------------------------------- /website/src/utils/fns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/utils/fns.ts -------------------------------------------------------------------------------- /website/src/utils/prism.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/utils/prism.ts -------------------------------------------------------------------------------- /website/src/utils/virtualizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/utils/virtualizer.ts -------------------------------------------------------------------------------- /website/src/views/blog-home.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/views/blog-home.ts -------------------------------------------------------------------------------- /website/src/views/blog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/views/blog.ts -------------------------------------------------------------------------------- /website/src/views/guide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/views/guide.ts -------------------------------------------------------------------------------- /website/src/views/home.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/views/home.ts -------------------------------------------------------------------------------- /website/src/views/playground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/src/views/playground.ts -------------------------------------------------------------------------------- /website/static/chained-chasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/chained-chasing.png -------------------------------------------------------------------------------- /website/static/chasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/chasing.png -------------------------------------------------------------------------------- /website/static/commits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/commits.png -------------------------------------------------------------------------------- /website/static/enqueuing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/enqueuing.png -------------------------------------------------------------------------------- /website/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/favicon.ico -------------------------------------------------------------------------------- /website/static/hitching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/hitching.png -------------------------------------------------------------------------------- /website/static/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/logo.svg -------------------------------------------------------------------------------- /website/static/multiple-promises.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/multiple-promises.png -------------------------------------------------------------------------------- /website/static/partial-enqueuing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/partial-enqueuing.png -------------------------------------------------------------------------------- /website/static/parts-of-jsx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/parts-of-jsx.svg -------------------------------------------------------------------------------- /website/static/promise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/promise.png -------------------------------------------------------------------------------- /website/static/t-rex-roar.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/static/t-rex-roar.mp3 -------------------------------------------------------------------------------- /website/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bikeshaving/crank/HEAD/website/tsconfig.json --------------------------------------------------------------------------------