The Remix Stack for Web2 apps and Web3 DApps with authentication with Magic, testing, linting, formatting, etc.

Overview

Remix French House Stack

The Remix French House Stack

Learn more about Remix Stacks.

npx create-remix --template janhesters/french-house-stack

What's in the Stack?

The French House Stack is a starter template for developing DApps by using Magic. However, Magic is perfectly suited for a regular Web2 app, too.

Versioning

This stack pinned all version of its dependencies in order to ensure that it always works. You can use

npx npm-check-updates -u

to check for updates and install the latest versions.

Development

  • Install dependencies:

    npm i
  • Make sure your system can run the Husky hooks (Mac & Linux):

    chmod a+x .husky/pre-commit
    chmod a+x .husky/commit-msg
  • Create a .env file and add these environment variables (see .env.example, too):

    • MAGIC_PUBLISHABLE_KEY and MAGIC_SECRET_KEY - You'll need to grab a public key and a secret key for your project from your Magic dashboard.
    • SESSION_SECRET - The session secret can be any string that is at least 32 characters long.
    • VALID_COOKIE_TOKEN - You'll need to generate a valid cookie token for your E2E by running the app, logging in, and grabbing it from your network tab. It should be the value saved as '__user-authentication-session'.
  • Start dev server:

    npm run dev

This starts your app in development mode, rebuilding assets on file changes.

i18n

The French House Stack comes with localization support through remix-i18next.

The namespaces live in public/locales/.

GitHub Actions

We use GitHub Actions for pull request checks. Any pull request triggers checks such as linting, type checks, unit tests and E2E tests.

Check out the Remix team's official stacks to learn how to use GitHub Actions for continuous integration and deployment.

Testing

Cypress

We use Cypress for our End-to-End tests in this project. You'll find those in the cypress directory. As you make changes, add to an existing file or create a new file in the cypress/e2e directory to test your changes.

We use @testing-library/cypress for selecting elements on the page semantically.

To run these tests in development, run npm run test:e2e:dev which will start the dev server for the app as well as the Cypress client. Make sure the database is running in docker as described above.

We have a utility for testing authenticated features without having to go through the login flow:

cy.loginByCookie();

Vitest

For lower level tests of utilities and individual components, we use vitest. We have DOM-specific assertion helpers via @testing-library/jest-dom.

Type Checking

This project uses TypeScript. It's recommended to get TypeScript set up for your editor to get a really great in-editor experience with type checking and auto-complete. To run type checking across the whole project, run npm run type-check.

Linting

This project uses ESLint for linting. That is configured in .eslintrc.js.

Formatting

We use Prettier for auto-formatting in this project. It's recommended to install an editor plugin (like the VSCode Prettier plugin) to get auto-formatting on save. There's also a npm run format script you can run to format all files in the project.

Next Steps

Pick a Database

The French House stack intentionally leaves out a database setup for you because if you build a DApp you might want to use the IPFS or something like 3Box. And if you build a Web2 app, you might want to go with a traditional database.

If you're looking for inspiration for a centralized database, check out the Indie Stack for a simple SQLite setup or the Blues Stack for a enterprise grade PostgeSQL setup.

Pick a Blockchain

Magic is compatible with a variety of blockchains. The most popular for DApps is Ethereum and the most popular chain in general is Bitcoin.

Deployment

Learn how you can deploy your Remix app here. For examples of setups you can check out the official Remix stacks.

Explore Magic

The French House Stack comes with magic link setup via email preconfigured. However, Magic also offers social auth (e.g. for Google), multi-factor auth and WebAuthn.

Note: the included cookie based authentication with createCookieSessionStorage is set up as recommended by the Magic docs. However, it doesn't work for Web3 functions. You'll need to stay logged in with Magic to work with any chain.

To-Dos

There are a bunch of TODOs in the code, for example for error reporting. This stack leaves it to you to handle error reporting.

Here is a list of things this app could use:

  • error reporting
  • feature flags
  • use feedback capturing and tracking

Buidl!

Now go out there make some magic, and ask better questions!

Comments
  • build: bump tailwindcss from 3.2.1 to 3.2.3

    build: bump tailwindcss from 3.2.1 to 3.2.3

    Bumps tailwindcss from 3.2.1 to 3.2.3.

    Release notes

    Sourced from tailwindcss's releases.

    v3.2.3

    Fixed

    • Fixed use of raw content in the CLI (#9773)
    • Pick up changes from files that are both context and content deps (#9787)
    • Sort pseudo-elements ONLY after classes when using variants and @apply (#9765)
    • Support important utilities in the safelist (pattern must include a !) (#9791)

    v3.2.2

    Fixed

    • Escape special characters in resolved content base paths (#9650)
    • Don't reuse container for array returning variant functions (#9644)
    • Exclude non-relevant selectors when generating rules with the important modifier (#9677)
    • Fix merging of arrays during config resolution (#9706)
    • Ensure configured font-feature-settings are included in Preflight (#9707)
    • Fix fractional values not being parsed properly inside arbitrary properties (#9705)
    • Fix incorrect selectors when using @apply in selectors with combinators and pseudos (#9722)
    • Fix cannot read properties of undefined (reading 'modifier') (#9656, aa979d6)
    Changelog

    Sourced from tailwindcss's changelog.

    [3.2.3] - 2022-11-09

    Fixed

    • Fixed use of raw content in the CLI (#9773)
    • Pick up changes from files that are both context and content deps (#9787)
    • Sort pseudo-elements ONLY after classes when using variants and @apply (#9765)
    • Support important utilities in the safelist (pattern must include a !) (#9791)

    [3.2.2] - 2022-11-04

    Fixed

    • Escape special characters in resolved content base paths (#9650)
    • Don't reuse container for array returning variant functions (#9644)
    • Exclude non-relevant selectors when generating rules with the important modifier (#9677)
    • Fix merging of arrays during config resolution (#9706)
    • Ensure configured font-feature-settings are included in Preflight (#9707)
    • Fix fractional values not being parsed properly inside arbitrary properties (#9705)
    • Fix incorrect selectors when using @apply in selectors with combinators and pseudos (#9722)
    • Fix cannot read properties of undefined (reading 'modifier') (#9656, aa979d6)
    Commits
    • 757a8d6 update changelog
    • 6166e59 3.2.3
    • 8a2f9ed Fix !important selectors not being classified as valid class inside safelist ...
    • 6bd9912 Only sort pseudo elements after classes when using @apply and variants (#9765)
    • aac468c Pick up changes from files that are both context and content deps (#9787)
    • 1f5d117 Fix shadowed variable when using raw content (#9773)
    • 48c0dca Update eslint to version 8.26.0
    • 763fdde 3.2.2
    • a5b6ec2 update changelog
    • 260e392 Update cssnano to version 5.1.14
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    build 
    opened by dependabot[bot] 2
  • build: bump @faker-js/faker from 7.2.0 to 7.6.0

    build: bump @faker-js/faker from 7.2.0 to 7.6.0

    Bumps @faker-js/faker from 7.2.0 to 7.6.0.

    Release notes

    Sourced from @​faker-js/faker's releases.

    v7.6.0

    What's Changed

    ... (truncated)

    Changelog

    Sourced from @​faker-js/faker's changelog.

    7.6.0 (2022-10-12)

    Features

    Bug Fixes

    • finance: adjust min length of generated bitcoin address (#1384) (10aded2)
    • finance: fix typo in Belarusian Ruble's name (#1395) (fe214c3)
    • finance: Update Belarusian Ruble to new version (#1392) (526906f)
    • finance: update Venezuelan bolívar name and code (#1394) (0e65143)
    • finance: update Zambian Kwacha to new version (#1393) (115e859)
    • image: properly lock loremflickr.com images (#1396) (2539e6a)
    • improve default seed initialization (#1334) (925db3a)
    • locale: change id_ID name to Indonesian (#1401) (ec0181e)

    7.5.0 (2022-08-29)

    Features

    Bug Fixes

    7.4.0 (2022-08-08)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump eslint from 8.17.0 to 8.25.0

    build: bump eslint from 8.17.0 to 8.25.0

    Bumps eslint from 8.17.0 to 8.25.0.

    Release notes

    Sourced from eslint's releases.

    v8.25.0

    Features

    • 173e820 feat: Pass --max-warnings value to formatters (#16348) (Brandon Mills)
    • 6964cb1 feat: remove support for ignore files in FlatESLint (#16355) (Milos Djermanovic)
    • 1cc4b3a feat: id-length counts graphemes instead of code units (#16321) (Sosuke Suzuki)

    Documentation

    • 90c6028 docs: Conflicting fixes (#16366) (Ben Perlmutter)
    • 5a3fe70 docs: Add VS to integrations page (#16381) (Maria José Solano)
    • 49bd1e5 docs: remove unused link definitions (#16376) (Nick Schonning)
    • 3bd380d docs: typo cleanups for docs (#16374) (Nick Schonning)
    • b3a0837 docs: remove duplicate words (#16378) (Nick Schonning)
    • a682562 docs: add BigInt to new-cap docs (#16362) (Sosuke Suzuki)
    • f6d57fb docs: Update docs README (#16352) (Ben Perlmutter)
    • 7214347 docs: fix logical-assignment-operators option typo (#16346) (Jonathan Wilsson)

    Chores

    • 1f78594 chore: upgrade @​eslint/eslintrc@​1.3.3 (#16397) (Milos Djermanovic)
    • 8476a9b chore: Remove CODEOWNERS (#16375) (Nick Schonning)
    • 720ff75 chore: use "ci" for Dependabot commit message (#16377) (Nick Schonning)
    • 42f5479 chore: bump actions/stale from 5 to 6 (#16350) (dependabot[bot])
    • e5e9e27 chore: remove jsdoc dev dependency (#16344) (Milos Djermanovic)

    v8.24.0

    Features

    • 1729f9e feat: account for sourceType: "commonjs" in the strict rule (#16308) (Milos Djermanovic)
    • b0d72c9 feat: add rule logical-assignment-operators (#16102) (fnx)
    • f02bcd9 feat: array-callback-return support findLast and findLastIndex (#16314) (Sosuke Suzuki)

    Documentation

    • 2c152ff docs: note false positive Object.getOwnPropertyNames in prefer-reflect (#16317) (AnnAngela)
    • bf7bd88 docs: fix warn severity description for new config files (#16324) (Nitin Kumar)
    • 8cc0bbe docs: use more clean link syntax (#16309) (Percy Ma)
    • 6ba269e docs: fix typo (#16288) (jjangga0214)

    Chores

    • 131e646 chore: Upgrade @​humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)
    • 504fe59 perf: switch from object spread to Object.assign when merging globals (#16311) (Milos Djermanovic)

    v8.23.1

    Bug Fixes

    • b719893 fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)
    • 734b54e fix: improve autofix for the prefer-const rule (#16292) (Nitin Kumar)
    • 6a923ff fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)
    • c6900f8 fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)

    Documentation

    • 16cba3f docs: fix mobile double tap issue (#16293) (Sam Chen)
    • e098b5f docs: keyboard control to search results (#16222) (Shanmughapriyan S)
    • 1b5b2a7 docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.25.0 - October 7, 2022

    • 1f78594 chore: upgrade @​eslint/eslintrc@​1.3.3 (#16397) (Milos Djermanovic)
    • 173e820 feat: Pass --max-warnings value to formatters (#16348) (Brandon Mills)
    • 8476a9b chore: Remove CODEOWNERS (#16375) (Nick Schonning)
    • 720ff75 chore: use "ci" for Dependabot commit message (#16377) (Nick Schonning)
    • 90c6028 docs: Conflicting fixes (#16366) (Ben Perlmutter)
    • 5a3fe70 docs: Add VS to integrations page (#16381) (Maria José Solano)
    • 6964cb1 feat: remove support for ignore files in FlatESLint (#16355) (Milos Djermanovic)
    • 49bd1e5 docs: remove unused link definitions (#16376) (Nick Schonning)
    • 42f5479 chore: bump actions/stale from 5 to 6 (#16350) (dependabot[bot])
    • 3bd380d docs: typo cleanups for docs (#16374) (Nick Schonning)
    • b3a0837 docs: remove duplicate words (#16378) (Nick Schonning)
    • a682562 docs: add BigInt to new-cap docs (#16362) (Sosuke Suzuki)
    • 1cc4b3a feat: id-length counts graphemes instead of code units (#16321) (Sosuke Suzuki)
    • f6d57fb docs: Update docs README (#16352) (Ben Perlmutter)
    • e5e9e27 chore: remove jsdoc dev dependency (#16344) (Milos Djermanovic)
    • 7214347 docs: fix logical-assignment-operators option typo (#16346) (Jonathan Wilsson)

    v8.24.0 - September 23, 2022

    • 131e646 chore: Upgrade @​humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)
    • 2c152ff docs: note false positive Object.getOwnPropertyNames in prefer-reflect (#16317) (AnnAngela)
    • bf7bd88 docs: fix warn severity description for new config files (#16324) (Nitin Kumar)
    • 504fe59 perf: switch from object spread to Object.assign when merging globals (#16311) (Milos Djermanovic)
    • 1729f9e feat: account for sourceType: "commonjs" in the strict rule (#16308) (Milos Djermanovic)
    • b0d72c9 feat: add rule logical-assignment-operators (#16102) (fnx)
    • f02bcd9 feat: array-callback-return support findLast and findLastIndex (#16314) (Sosuke Suzuki)
    • 8cc0bbe docs: use more clean link syntax (#16309) (Percy Ma)
    • 6ba269e docs: fix typo (#16288) (jjangga0214)

    v8.23.1 - September 12, 2022

    • b719893 fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)
    • 734b54e fix: improve autofix for the prefer-const rule (#16292) (Nitin Kumar)
    • 6a923ff fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)
    • 38e8171 perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao)
    • 16cba3f docs: fix mobile double tap issue (#16293) (Sam Chen)
    • c6900f8 fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)
    • e098b5f docs: keyboard control to search results (#16222) (Shanmughapriyan S)
    • 1b5b2a7 docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)
    • 1c388fb chore: switch nyc to c8 (#16263) (唯然)
    • 67db10c chore: enable linting .eleventy.js again (#16274) (Milos Djermanovic)
    • 1ae8236 docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)
    • 42bfbd7 chore: fix npm run perf crashes (#16258) (唯然)
    • 279f0af docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)

    v8.23.0 - August 26, 2022

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump @headlessui/react from 1.6.4 to 1.7.3

    build: bump @headlessui/react from 1.6.4 to 1.7.3

    Bumps @headlessui/react from 1.6.4 to 1.7.3.

    Release notes

    Sourced from @​headlessui/react's releases.

    @​headlessui/react@​v1.7.3

    Fixed

    • Improve Portal detection for Popover components (#1842)
    • Fix useOutsideClick swallowing events inside ShadowDOM (#1876)
    • Fix Tab incorrectly activating on focus event (#1887)

    @​headlessui/react@​v1.7.2

    Fixed

    • Prevent option selection in Combobox.Input while composing (#1850)
    • Ensure we handle the static prop in Tab.Panel components correctly (#1856)

    @​headlessui/react@​v1.7.1

    Fixed

    • Improve iOS scroll locking (#1830)
    • Add <fieldset disabled> check to radio group options in React (#1835)
    • Ensure Tab order stays consistent, and the currently active Tab stays active (#1837)
    • Ensure Combobox.Label is properly linked when rendered after Combobox.Button and Combobox.Input components (#1838)
    • Remove forceRerender from Tab component (#1846)

    @​headlessui/react@​v1.7.0

    Added

    • Add by prop for Listbox, Combobox and RadioGroup (#1482, #1717, #1814, #1815)
    • Make form components uncontrollable (#1683)
    • Add @headlessui/tailwindcss plugin (#1487)

    Fixed

    • Fixed SSR support on Deno (#1671)
    • Don’t close dialog when opened during mouse up event (#1667)
    • Don’t close dialog when drag ends outside dialog (#1667)
    • Fix outside clicks to close dialog when nested, unopened dialogs are present (#1667)
    • Close Menu component when using tab key (#1673)
    • Resync input when display value changes (#1679, #1755)
    • Ensure controlled Tabs don't change automagically (#1680)
    • Don't scroll lock when a Transition + Dialog is mounted but hidden (#1681)
    • Allow Popover close to be passed directly to onClick handlers (#1696)
    • Improve outside click on Safari iOS (#1712)
    • Improve event handler merging (#1715)
    • Fix incorrect scrolling to the bottom when opening a Dialog (#1716)
    • Improve Combobox re-opening keyboard issue on mobile (#1732)
    • Ensure Disclosure.Panel is properly linked (#1747)
    • Only select the active option when using "singular" mode when pressing <tab> in the Combobox component (#1750)
    • Improve the types of the Combobox component (#1761)
    • Only restore focus to the Menu.Button if necessary when activating a Menu.Option (#1782)
    • Don't scroll when wrapping around in focus trap (#1789)
    • Fix Transition component's incorrect cleanup and order of events (#1803)

    ... (truncated)

    Changelog

    Sourced from @​headlessui/react's changelog.

    [1.7.3] - 2022-09-30

    Fixed

    • Improve Portal detection for Popover components (#1842)
    • Fix useOutsideClick swallowing events inside ShadowDOM (#1876)
    • Fix Tab incorrectly activating on focus event (#1887)

    [1.7.2] - 2022-09-15

    Fixed

    • Prevent option selection in Combobox.Input while composing (#1850)
    • Ensure we handle the static prop in Tab.Panel components correctly (#1856)

    [1.7.1] - 2022-09-12

    Fixed

    • Improve iOS scroll locking (#1830)
    • Add <fieldset disabled> check to radio group options in React (#1835)
    • Ensure Tab order stays consistent, and the currently active Tab stays active (#1837)
    • Ensure Combobox.Label is properly linked when rendered after Combobox.Button and Combobox.Input components (#1838)
    • Remove forceRerender from Tab component (#1846)

    [1.7.0] - 2022-09-06

    Added

    • Add by prop for Listbox, Combobox and RadioGroup (#1482, #1717, #1814, #1815)
    • Make form components uncontrollable (#1683)
    • Add @headlessui/tailwindcss plugin (#1487)

    Fixed

    • Fixed SSR support on Deno (#1671)
    • Don’t close dialog when opened during mouse up event (#1667)
    • Don’t close dialog when drag ends outside dialog (#1667)
    • Fix outside clicks to close dialog when nested, unopened dialogs are present (#1667)
    • Close Menu component when using tab key (#1673)
    • Resync input when display value changes (#1679, #1755)
    • Ensure controlled Tabs don't change automagically (#1680)
    • Don't scroll lock when a Transition + Dialog is mounted but hidden (#1681)
    • Allow Popover close to be passed directly to onClick handlers (#1696)
    • Improve outside click on Safari iOS (#1712)
    • Improve event handler merging (#1715)
    • Fix incorrect scrolling to the bottom when opening a Dialog (#1716)
    • Improve Combobox re-opening keyboard issue on mobile (#1732)
    • Ensure Disclosure.Panel is properly linked (#1747)
    • Only select the active option when using "singular" mode when pressing <tab> in the Combobox component (#1750)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump typescript from 4.7.3 to 4.8.4

    build: bump typescript from 4.7.3 to 4.8.4

    Bumps typescript from 4.7.3 to 4.8.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump eslint from 8.17.0 to 8.24.0

    build: bump eslint from 8.17.0 to 8.24.0

    Bumps eslint from 8.17.0 to 8.24.0.

    Release notes

    Sourced from eslint's releases.

    v8.24.0

    Features

    • 1729f9e feat: account for sourceType: "commonjs" in the strict rule (#16308) (Milos Djermanovic)
    • b0d72c9 feat: add rule logical-assignment-operators (#16102) (fnx)
    • f02bcd9 feat: array-callback-return support findLast and findLastIndex (#16314) (Sosuke Suzuki)

    Documentation

    • 2c152ff docs: note false positive Object.getOwnPropertyNames in prefer-reflect (#16317) (AnnAngela)
    • bf7bd88 docs: fix warn severity description for new config files (#16324) (Nitin Kumar)
    • 8cc0bbe docs: use more clean link syntax (#16309) (Percy Ma)
    • 6ba269e docs: fix typo (#16288) (jjangga0214)

    Chores

    • 131e646 chore: Upgrade @​humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)
    • 504fe59 perf: switch from object spread to Object.assign when merging globals (#16311) (Milos Djermanovic)

    v8.23.1

    Bug Fixes

    • b719893 fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)
    • 734b54e fix: improve autofix for the prefer-const rule (#16292) (Nitin Kumar)
    • 6a923ff fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)
    • c6900f8 fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)

    Documentation

    • 16cba3f docs: fix mobile double tap issue (#16293) (Sam Chen)
    • e098b5f docs: keyboard control to search results (#16222) (Shanmughapriyan S)
    • 1b5b2a7 docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)
    • 1ae8236 docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)
    • 279f0af docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)

    Chores

    v8.23.0

    Features

    • 3e5839e feat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)
    • 30b1a2d feat: add allowEmptyCase option to no-fallthrough rule (#15887) (Amaresh S M)
    • 43f03aa feat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)

    Documentation

    • b1918da docs: package.json conventions (#16206) (Patrick McElhaney)
    • 0e03c33 docs: remove word immediately (#16217) (Strek)
    • c6790db docs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)
    • 7137344 docs: auto-generation edit link (#16213) (Percy Ma)

    Chores

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.24.0 - September 23, 2022

    • 131e646 chore: Upgrade @​humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas)
    • 2c152ff docs: note false positive Object.getOwnPropertyNames in prefer-reflect (#16317) (AnnAngela)
    • bf7bd88 docs: fix warn severity description for new config files (#16324) (Nitin Kumar)
    • 504fe59 perf: switch from object spread to Object.assign when merging globals (#16311) (Milos Djermanovic)
    • 1729f9e feat: account for sourceType: "commonjs" in the strict rule (#16308) (Milos Djermanovic)
    • b0d72c9 feat: add rule logical-assignment-operators (#16102) (fnx)
    • f02bcd9 feat: array-callback-return support findLast and findLastIndex (#16314) (Sosuke Suzuki)
    • 8cc0bbe docs: use more clean link syntax (#16309) (Percy Ma)
    • 6ba269e docs: fix typo (#16288) (jjangga0214)

    v8.23.1 - September 12, 2022

    • b719893 fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)
    • 734b54e fix: improve autofix for the prefer-const rule (#16292) (Nitin Kumar)
    • 6a923ff fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)
    • 38e8171 perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao)
    • 16cba3f docs: fix mobile double tap issue (#16293) (Sam Chen)
    • c6900f8 fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)
    • e098b5f docs: keyboard control to search results (#16222) (Shanmughapriyan S)
    • 1b5b2a7 docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)
    • 1c388fb chore: switch nyc to c8 (#16263) (唯然)
    • 67db10c chore: enable linting .eleventy.js again (#16274) (Milos Djermanovic)
    • 1ae8236 docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)
    • 42bfbd7 chore: fix npm run perf crashes (#16258) (唯然)
    • 279f0af docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)

    v8.23.0 - August 26, 2022

    • 2e004ab chore: upgrade @​eslint/eslintrc@​1.3.1 (#16249) (Milos Djermanovic)
    • d35fbbe chore: Upgrade to [email protected] (#16243) (Milos Djermanovic)
    • 3e5839e feat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)
    • 30b1a2d feat: add allowEmptyCase option to no-fallthrough rule (#15887) (Amaresh S M)
    • ed26229 test: add no-extra-parens tests with rest properties (#16236) (Milos Djermanovic)
    • deaf69f chore: fix off-by-one min-width: 1023px media queries (#15974) (Milos Djermanovic)
    • 63dec9f refactor: simplify parseListConfig (#16241) (Milos Djermanovic)
    • 43f03aa feat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)
    • b1918da docs: package.json conventions (#16206) (Patrick McElhaney)
    • 0e03c33 docs: remove word immediately (#16217) (Strek)
    • c6790db docs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)
    • 7137344 docs: auto-generation edit link (#16213) (Percy Ma)

    v8.22.0 - August 13, 2022

    • 2b97607 feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas)
    • fd5d3d3 feat: add methodsIgnorePattern option to object-shorthand rule (#16185) (Milos Djermanovic)
    • 9f5a752 docs: optimize image assets (#16170) (Sam Chen)
    • 61b2948 docs: add svgo command to pre commit hook (#16178) (Amaresh S M)
    • 784096d docs: improve search result UI (#16187) (Sam Chen)

    ... (truncated)

    Commits
    • a578780 8.24.0
    • f2cfacd Build: changelog update for 8.24.0
    • 131e646 chore: Upgrade @​humanwhocodes/config-array for perf (#16339)
    • 2c152ff docs: note false positive Object.getOwnPropertyNames in prefer-reflect (#16...
    • bf7bd88 docs: fix warn severity description for new config files (#16324)
    • 504fe59 perf: switch from object spread to Object.assign when merging globals (#16311)
    • 1729f9e feat: account for sourceType: "commonjs" in the strict rule (#16308)
    • b0d72c9 feat: add rule logical-assignment-operators (#16102)
    • f02bcd9 feat: array-callback-return support findLast and findLastIndex (#16314)
    • 8cc0bbe docs: use more clean link syntax (#16309)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump @types/react from 18.0.13 to 18.0.21

    build: bump @types/react from 18.0.13 to 18.0.21

    Bumps @types/react from 18.0.13 to 18.0.21.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump @headlessui/react from 1.6.4 to 1.7.2

    build: bump @headlessui/react from 1.6.4 to 1.7.2

    Bumps @headlessui/react from 1.6.4 to 1.7.2.

    Release notes

    Sourced from @​headlessui/react's releases.

    @​headlessui/react@​v1.7.2

    Fixed

    • Prevent option selection in Combobox.Input while composing (#1850)
    • Ensure we handle the static prop in Tab.Panel components correctly (#1856)

    @​headlessui/react@​v1.7.1

    Fixed

    • Improve iOS scroll locking (#1830)
    • Add <fieldset disabled> check to radio group options in React (#1835)
    • Ensure Tab order stays consistent, and the currently active Tab stays active (#1837)
    • Ensure Combobox.Label is properly linked when rendered after Combobox.Button and Combobox.Input components (#1838)
    • Remove forceRerender from Tab component (#1846)

    @​headlessui/react@​v1.7.0

    Added

    • Add by prop for Listbox, Combobox and RadioGroup (#1482, #1717, #1814, #1815)
    • Make form components uncontrollable (#1683)
    • Add @headlessui/tailwindcss plugin (#1487)

    Fixed

    • Fixed SSR support on Deno (#1671)
    • Don’t close dialog when opened during mouse up event (#1667)
    • Don’t close dialog when drag ends outside dialog (#1667)
    • Fix outside clicks to close dialog when nested, unopened dialogs are present (#1667)
    • Close Menu component when using tab key (#1673)
    • Resync input when display value changes (#1679, #1755)
    • Ensure controlled Tabs don't change automagically (#1680)
    • Don't scroll lock when a Transition + Dialog is mounted but hidden (#1681)
    • Allow Popover close to be passed directly to onClick handlers (#1696)
    • Improve outside click on Safari iOS (#1712)
    • Improve event handler merging (#1715)
    • Fix incorrect scrolling to the bottom when opening a Dialog (#1716)
    • Improve Combobox re-opening keyboard issue on mobile (#1732)
    • Ensure Disclosure.Panel is properly linked (#1747)
    • Only select the active option when using "singular" mode when pressing <tab> in the Combobox component (#1750)
    • Improve the types of the Combobox component (#1761)
    • Only restore focus to the Menu.Button if necessary when activating a Menu.Option (#1782)
    • Don't scroll when wrapping around in focus trap (#1789)
    • Fix Transition component's incorrect cleanup and order of events (#1803)
    • Ensure enter transitions work when using unmount={false} (#1811)
    • Improve accessibility when announcing Listbox.Option and Combobox.Option components (#1812)
    • Fix ref stealing from children (#1820)
    • Expose the value from the Combobox and Listbox components render prop (#1822)
    • Improve scroll lock on iOS (#1824)
    • Fix maximum call stack size exceeded error on Tab component when using as={Fragment} (#1826)
    • Fix "blank" screen on initial load of Transition component (#1823)

    ... (truncated)

    Changelog

    Sourced from @​headlessui/react's changelog.

    [1.7.2] - 2022-09-15

    Fixed

    • Prevent option selection in Combobox.Input while composing (#1850)
    • Ensure we handle the static prop in Tab.Panel components correctly (#1856)

    [1.7.1] - 2022-09-12

    Fixed

    • Improve iOS scroll locking (#1830)
    • Add <fieldset disabled> check to radio group options in React (#1835)
    • Ensure Tab order stays consistent, and the currently active Tab stays active (#1837)
    • Ensure Combobox.Label is properly linked when rendered after Combobox.Button and Combobox.Input components (#1838)
    • Remove forceRerender from Tab component (#1846)

    [1.7.0] - 2022-09-06

    Added

    • Add by prop for Listbox, Combobox and RadioGroup (#1482, #1717, #1814, #1815)
    • Make form components uncontrollable (#1683)
    • Add @headlessui/tailwindcss plugin (#1487)

    Fixed

    • Fixed SSR support on Deno (#1671)
    • Don’t close dialog when opened during mouse up event (#1667)
    • Don’t close dialog when drag ends outside dialog (#1667)
    • Fix outside clicks to close dialog when nested, unopened dialogs are present (#1667)
    • Close Menu component when using tab key (#1673)
    • Resync input when display value changes (#1679, #1755)
    • Ensure controlled Tabs don't change automagically (#1680)
    • Don't scroll lock when a Transition + Dialog is mounted but hidden (#1681)
    • Allow Popover close to be passed directly to onClick handlers (#1696)
    • Improve outside click on Safari iOS (#1712)
    • Improve event handler merging (#1715)
    • Fix incorrect scrolling to the bottom when opening a Dialog (#1716)
    • Improve Combobox re-opening keyboard issue on mobile (#1732)
    • Ensure Disclosure.Panel is properly linked (#1747)
    • Only select the active option when using "singular" mode when pressing <tab> in the Combobox component (#1750)
    • Improve the types of the Combobox component (#1761)
    • Only restore focus to the Menu.Button if necessary when activating a Menu.Option (#1782)
    • Don't scroll when wrapping around in focus trap (#1789)
    • Fix Transition component's incorrect cleanup and order of events (#1803)
    • Ensure enter transitions work when using unmount={false} (#1811)
    • Improve accessibility when announcing Listbox.Option and Combobox.Option components (#1812)
    • Fix ref stealing from children (#1820)
    • Expose the value from the Combobox and Listbox components render prop (#1822)

    ... (truncated)

    Commits
    • dd2feef 1.7.2
    • b346736 Ensure we handle the static prop in Tab.Panel components correctly (#1856)
    • e1f3ef8 Prevent option selection in ComboboxInput while composing (#1850)
    • e926d69 1.7.1
    • 1a145fd Remove forceRerender from Tab component (#1846)
    • 46a7ab6 Ensure Combobox.Label is properly linked when rendered after `Combobox.Butt...
    • b296b73 Ensure Tab order stays consistent, and the currently active Tab stays act...
    • 10f932a Add \<fieldset disabled> check to radio group options in React (#1835)
    • 397ba5c Improve iOS scroll locking (#1830)
    • b93b746 1.7.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump @types/react from 18.0.13 to 18.0.20

    build: bump @types/react from 18.0.13 to 18.0.20

    Bumps @types/react from 18.0.13 to 18.0.20.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump @headlessui/react from 1.6.4 to 1.7.1

    build: bump @headlessui/react from 1.6.4 to 1.7.1

    Bumps @headlessui/react from 1.6.4 to 1.7.1.

    Release notes

    Sourced from @​headlessui/react's releases.

    @​headlessui/react@​v1.7.1

    Fixed

    • Improve iOS scroll locking (#1830)
    • Add <fieldset disabled> check to radio group options in React (#1835)
    • Ensure Tab order stays consistent, and the currently active Tab stays active (#1837)
    • Ensure Combobox.Label is properly linked when rendered after Combobox.Button and Combobox.Input components (#1838)
    • Remove forceRerender from Tab component (#1846)

    @​headlessui/react@​v1.7.0

    Added

    • Add by prop for Listbox, Combobox and RadioGroup (#1482, #1717, #1814, #1815)
    • Make form components uncontrollable (#1683)
    • Add @headlessui/tailwindcss plugin (#1487)

    Fixed

    • Fixed SSR support on Deno (#1671)
    • Don’t close dialog when opened during mouse up event (#1667)
    • Don’t close dialog when drag ends outside dialog (#1667)
    • Fix outside clicks to close dialog when nested, unopened dialogs are present (#1667)
    • Close Menu component when using tab key (#1673)
    • Resync input when display value changes (#1679, #1755)
    • Ensure controlled Tabs don't change automagically (#1680)
    • Don't scroll lock when a Transition + Dialog is mounted but hidden (#1681)
    • Allow Popover close to be passed directly to onClick handlers (#1696)
    • Improve outside click on Safari iOS (#1712)
    • Improve event handler merging (#1715)
    • Fix incorrect scrolling to the bottom when opening a Dialog (#1716)
    • Improve Combobox re-opening keyboard issue on mobile (#1732)
    • Ensure Disclosure.Panel is properly linked (#1747)
    • Only select the active option when using "singular" mode when pressing <tab> in the Combobox component (#1750)
    • Improve the types of the Combobox component (#1761)
    • Only restore focus to the Menu.Button if necessary when activating a Menu.Option (#1782)
    • Don't scroll when wrapping around in focus trap (#1789)
    • Fix Transition component's incorrect cleanup and order of events (#1803)
    • Ensure enter transitions work when using unmount={false} (#1811)
    • Improve accessibility when announcing Listbox.Option and Combobox.Option components (#1812)
    • Fix ref stealing from children (#1820)
    • Expose the value from the Combobox and Listbox components render prop (#1822)
    • Improve scroll lock on iOS (#1824)
    • Fix maximum call stack size exceeded error on Tab component when using as={Fragment} (#1826)
    • Fix "blank" screen on initial load of Transition component (#1823)

    @​headlessui/react@​v1.6.6

    Fixed

    • Ensure CMD+Backspace works in nullable mode for Combobox component (#1617)

    ... (truncated)

    Changelog

    Sourced from @​headlessui/react's changelog.

    [1.7.1] - 2022-09-12

    Fixed

    • Improve iOS scroll locking (#1830)
    • Add <fieldset disabled> check to radio group options in React (#1835)
    • Ensure Tab order stays consistent, and the currently active Tab stays active (#1837)
    • Ensure Combobox.Label is properly linked when rendered after Combobox.Button and Combobox.Input components (#1838)
    • Remove forceRerender from Tab component (#1846)

    [1.7.0] - 2022-09-06

    Added

    • Add by prop for Listbox, Combobox and RadioGroup (#1482, #1717, #1814, #1815)
    • Make form components uncontrollable (#1683)
    • Add @headlessui/tailwindcss plugin (#1487)

    Fixed

    • Fixed SSR support on Deno (#1671)
    • Don’t close dialog when opened during mouse up event (#1667)
    • Don’t close dialog when drag ends outside dialog (#1667)
    • Fix outside clicks to close dialog when nested, unopened dialogs are present (#1667)
    • Close Menu component when using tab key (#1673)
    • Resync input when display value changes (#1679, #1755)
    • Ensure controlled Tabs don't change automagically (#1680)
    • Don't scroll lock when a Transition + Dialog is mounted but hidden (#1681)
    • Allow Popover close to be passed directly to onClick handlers (#1696)
    • Improve outside click on Safari iOS (#1712)
    • Improve event handler merging (#1715)
    • Fix incorrect scrolling to the bottom when opening a Dialog (#1716)
    • Improve Combobox re-opening keyboard issue on mobile (#1732)
    • Ensure Disclosure.Panel is properly linked (#1747)
    • Only select the active option when using "singular" mode when pressing <tab> in the Combobox component (#1750)
    • Improve the types of the Combobox component (#1761)
    • Only restore focus to the Menu.Button if necessary when activating a Menu.Option (#1782)
    • Don't scroll when wrapping around in focus trap (#1789)
    • Fix Transition component's incorrect cleanup and order of events (#1803)
    • Ensure enter transitions work when using unmount={false} (#1811)
    • Improve accessibility when announcing Listbox.Option and Combobox.Option components (#1812)
    • Fix ref stealing from children (#1820)
    • Expose the value from the Combobox and Listbox components render prop (#1822)
    • Improve scroll lock on iOS (#1824)
    • Fix maximum call stack size exceeded error on Tab component when using as={Fragment} (#1826)
    • Fix "blank" screen on initial load of Transition component (#1823)

    [1.6.6] - 2022-07-07

    Fixed

    ... (truncated)

    Commits
    • e926d69 1.7.1
    • 1a145fd Remove forceRerender from Tab component (#1846)
    • 46a7ab6 Ensure Combobox.Label is properly linked when rendered after `Combobox.Butt...
    • b296b73 Ensure Tab order stays consistent, and the currently active Tab stays act...
    • 10f932a Add \<fieldset disabled> check to radio group options in React (#1835)
    • 397ba5c Improve iOS scroll locking (#1830)
    • b93b746 1.7.0
    • dd8cfb4 Tweak changelogs
    • 5667e84 Fix "blank" screen on initial load of Transition component (#1823)
    • 0954ec5 Fix maximum call stack size exceeded error on Tab component when using `as=...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump eslint from 8.17.0 to 8.23.1

    build: bump eslint from 8.17.0 to 8.23.1

    Bumps eslint from 8.17.0 to 8.23.1.

    Release notes

    Sourced from eslint's releases.

    v8.23.1

    Bug Fixes

    • b719893 fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)
    • 734b54e fix: improve autofix for the prefer-const rule (#16292) (Nitin Kumar)
    • 6a923ff fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)
    • c6900f8 fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)

    Documentation

    • 16cba3f docs: fix mobile double tap issue (#16293) (Sam Chen)
    • e098b5f docs: keyboard control to search results (#16222) (Shanmughapriyan S)
    • 1b5b2a7 docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)
    • 1ae8236 docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)
    • 279f0af docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)

    Chores

    v8.23.0

    Features

    • 3e5839e feat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)
    • 30b1a2d feat: add allowEmptyCase option to no-fallthrough rule (#15887) (Amaresh S M)
    • 43f03aa feat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)

    Documentation

    • b1918da docs: package.json conventions (#16206) (Patrick McElhaney)
    • 0e03c33 docs: remove word immediately (#16217) (Strek)
    • c6790db docs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)
    • 7137344 docs: auto-generation edit link (#16213) (Percy Ma)

    Chores

    v8.22.0

    Features

    • 2b97607 feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas)
    • fd5d3d3 feat: add methodsIgnorePattern option to object-shorthand rule (#16185) (Milos Djermanovic)

    Documentation

    • 9f5a752 docs: optimize image assets (#16170) (Sam Chen)
    • 61b2948 docs: add svgo command to pre commit hook (#16178) (Amaresh S M)
    • 784096d docs: improve search result UI (#16187) (Sam Chen)
    • d0f4cb4 docs: use shorthand property name in example (#16180) (Kevin Elliott)

    ... (truncated)

    Changelog

    Sourced from eslint's changelog.

    v8.23.1 - September 12, 2022

    • b719893 fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills)
    • 734b54e fix: improve autofix for the prefer-const rule (#16292) (Nitin Kumar)
    • 6a923ff fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas)
    • 38e8171 perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao)
    • 16cba3f docs: fix mobile double tap issue (#16293) (Sam Chen)
    • c6900f8 fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)
    • e098b5f docs: keyboard control to search results (#16222) (Shanmughapriyan S)
    • 1b5b2a7 docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M)
    • 1c388fb chore: switch nyc to c8 (#16263) (唯然)
    • 67db10c chore: enable linting .eleventy.js again (#16274) (Milos Djermanovic)
    • 1ae8236 docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar)
    • 42bfbd7 chore: fix npm run perf crashes (#16258) (唯然)
    • 279f0af docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)

    v8.23.0 - August 26, 2022

    • 2e004ab chore: upgrade @​eslint/eslintrc@​1.3.1 (#16249) (Milos Djermanovic)
    • d35fbbe chore: Upgrade to [email protected] (#16243) (Milos Djermanovic)
    • 3e5839e feat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas)
    • 30b1a2d feat: add allowEmptyCase option to no-fallthrough rule (#15887) (Amaresh S M)
    • ed26229 test: add no-extra-parens tests with rest properties (#16236) (Milos Djermanovic)
    • deaf69f chore: fix off-by-one min-width: 1023px media queries (#15974) (Milos Djermanovic)
    • 63dec9f refactor: simplify parseListConfig (#16241) (Milos Djermanovic)
    • 43f03aa feat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)
    • b1918da docs: package.json conventions (#16206) (Patrick McElhaney)
    • 0e03c33 docs: remove word immediately (#16217) (Strek)
    • c6790db docs: add anchor link for "migrating from jscs" (#16207) (Percy Ma)
    • 7137344 docs: auto-generation edit link (#16213) (Percy Ma)

    v8.22.0 - August 13, 2022

    • 2b97607 feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas)
    • fd5d3d3 feat: add methodsIgnorePattern option to object-shorthand rule (#16185) (Milos Djermanovic)
    • 9f5a752 docs: optimize image assets (#16170) (Sam Chen)
    • 61b2948 docs: add svgo command to pre commit hook (#16178) (Amaresh S M)
    • 784096d docs: improve search result UI (#16187) (Sam Chen)
    • d0f4cb4 docs: use shorthand property name in example (#16180) (Kevin Elliott)
    • 10a6e0e chore: remove deploy workflow for playground (#16186) (Milos Djermanovic)

    v8.21.0 - August 1, 2022

    • 7b43ea1 feat: Implement FlatESLint (#16149) (Nicholas C. Zakas)
    • 8892511 chore: Upgrade to Espree 9.3.3 (#16173) (Brandon Mills)
    • 92bf49a feat: improve the key width calculation in key-spacing rule (#16154) (Nitin Kumar)
    • c461542 feat: add new allowLineSeparatedGroups option to the sort-keys rule (#16138) (Nitin Kumar)
    • 1cdcbca feat: add deprecation warnings for legacy API in RuleTester (#16063) (Nitin Kumar)
    • 0396775 fix: lines-around-comment apply allowBlockStart for switch statements (#16153) (Nitin Kumar)
    • 2aadc93 docs: add anchors to headings inside docs content (#16134) (Strek)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • build: bump i18next-fs-backend from 1.1.5 to 2.1.1

    build: bump i18next-fs-backend from 1.1.5 to 2.1.1

    Bumps i18next-fs-backend from 1.1.5 to 2.1.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    build 
    opened by dependabot[bot] 0
  • build: bump i18next-http-backend from 1.4.4 to 2.1.1

    build: bump i18next-http-backend from 1.4.4 to 2.1.1

    Bumps i18next-http-backend from 1.4.4 to 2.1.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    build 
    opened by dependabot[bot] 0
  • build: bump @headlessui/react from 1.7.5 to 1.7.7

    build: bump @headlessui/react from 1.7.5 to 1.7.7

    Bumps @headlessui/react from 1.7.5 to 1.7.7.

    Release notes

    Sourced from @​headlessui/react's releases.

    @​headlessui/react@​v1.7.7

    Fixed

    • Improve scroll restoration after Dialog closes (b20e48dd)

    @​headlessui/react@​v1.7.6

    Fixed

    • Fix regression where displayValue crashes (#2087)
    • Fix displayValue syncing when Combobox.Input is unmounted and re-mounted in different trees (#2090)
    • Fix FocusTrap escape due to strange tabindex values (#2093)
    • Improve scroll locking on iOS (#2100, 28234b0e)
    Changelog

    Sourced from @​headlessui/react's changelog.

    [1.7.7] - 2022-12-16

    Fixed

    • Improve scroll restoration after Dialog closes (b20e48dd)

    [1.7.6] - 2022-12-15

    Fixed

    • Fix regression where displayValue crashes (#2087)
    • Fix displayValue syncing when Combobox.Input is unmounted and re-mounted in different trees (#2090)
    • Fix FocusTrap escape due to strange tabindex values (#2093)
    • Improve scroll locking on iOS (#2100, 28234b0e)
    Commits
    • b7c9e57 1.7.7 - @​headlessui/react
    • 5e480e1 update changelog
    • 5994283 improve scrolling to in-page location
    • 92e9302 1.7.6 - @​headlessui/react
    • 98b0817 update CHANGELOG
    • 45fde14 improve scroll offset
    • 3cb8079 update aria-haspopup to use the correct role (#2101)
    • 962528c Improve scroll locking on iOS (#2100)
    • d31bb5c Fix FocusTrap escape due to strange tabindex values (#2093)
    • 1f2de63 Fix displayValue syncing when Combobox.Input is unmounted and re-mounted ...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    build 
    opened by dependabot[bot] 0
  • build: bump @remix-run/react from 1.8.2 to 1.9.0

    build: bump @remix-run/react from 1.8.2 to 1.9.0

    Bumps @remix-run/react from 1.8.2 to 1.9.0.

    Release notes

    Sourced from @​remix-run/react's releases.

    v1.9.0

    The New Stuff

    Support for React Router's Optional Route Segments

    We shipped the latest minor version of 6.5.0 with support for optional route segments, and now Remix supports them as well. To do this, we've introduced a new convention for file-system routes.

    Route filenames surrounded by parenthesis will be converted into optional segments for React Router. For example /($lang)/about will be converted to /:lang?/about.

    This means /($lang)/about would match:

    /en/about
    /fr/about
    /about  <-- $lang is optional!
    

    Another example: /(one)/($two)/(three).($four) route would match all of the following:

    /
    /one
    /one/param1
    /one/param1/three
    /one/param1/three/param2
    

    As with any of our conventions, you can escape the conversion by wrapping the route filename in square brackets. For example, /[(one)]/two would match the URL path /(one)/two.

    Added Support for New TypeScript Syntax

    The Remix compiler now supports new TypeScript 4.9 syntax (#4754). There were several cool features that landed in the latest TypeScript release, and we're stoked that you can grab them today! 🤓

    One of our favorites is the satisfies keyword, which lets you validate that an expression matches a given type—without changing the resulting type of that expression.

    // this example comes from the TypeScript 4.9 release notes
    type Colors = "red" | "green" | "blue";
    type RGB = [red: number, green: number, blue: number];
    const palette = {
        red: [255, 0, 0],
        green: "#00ff00",
        bleu: [0, 0, 255]
    //  ~~~~ The typo is now caught!
    } satisfies Record<Colors, string | RGB>;
    // Both of these methods are still accessible!
    const redComponent = palette.red.at(0);
    const greenNormalized = palette.green.toUpperCase();
    

    ... (truncated)

    Changelog

    Sourced from @​remix-run/react's changelog.

    1.9.0

    Patch Changes

    • Update @remix-run/react to use Router from [email protected] (#4731)
    • Allow pass-through props to be passed to the script rendered by ScrollRestoration (#2879)
    • Fixed a problem with <LiveReload> and Firefox infinitely reloading the page. (#4725)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    build 
    opened by dependabot[bot] 0
  • build: bump i18next-browser-languagedetector from 6.1.8 to 7.0.1

    build: bump i18next-browser-languagedetector from 6.1.8 to 7.0.1

    Bumps i18next-browser-languagedetector from 6.1.8 to 7.0.1.

    Changelog

    Sourced from i18next-browser-languagedetector's changelog.

    7.0.1

    • try to force esm moduel type for esm build 269

    7.0.0

    • typescript fix for i18next v22
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    build 
    opened by dependabot[bot] 0
Owner
Jan Hesters
JavaScript, TypeScript, React, Node.js, Web3, WebRTC
Jan Hesters
The Remix Stack for deploying to Fly with Supabase, authentication, testing, linting, formatting, etc.

Remix Supa Fly Stack Learn more about Remix Stacks. npx create-remix --template rphlmr/supa-fly-stack What's in the stack Fly app deployment with Doc

Raphaël Moreau 157 Jan 7, 2023
The Remix Stack for deploying to Fly with SQLite, authentication, testing, linting, formatting, etc.

Remix Indie Stack Learn more about Remix Stacks. npx create-remix --template remix-run/indie-stack What's in the stack Fly app deployment with Docker

Remix 688 Dec 30, 2022
The Remix Stack for deploying to Fly with PostgreSQL, authentication, testing, linting, formatting, etc.

The Remix Stack for deploying to Fly with PostgreSQL, authentication, testing, linting, formatting, etc.

Remix 677 Jan 2, 2023
Authenticate users into a web2 database to build a hybrid web2+web3 creator platform!

Creator Platform This project demonstrates how you can connect your web2 backend and integrate it with web3 using sign in with ethereum. Tools: React

thirdweb templates 6 Dec 16, 2022
Remix Stack for deploying to Vercel with remix-auth, Planetscale, Radix UI, TailwindCSS, formatting, linting etc. Written in Typescript.

Remix Synthwave Stack Learn more about Remix Stacks. npx create-remix --template ilangorajagopal/synthwave-stack What's in the stack Vercel deploymen

Ilango 56 Dec 25, 2022
The Remix Blog Stack for deploying to Fly with MDX, SQLite, testing, linting, formatting, etc.

Remix Speed Metal Stack Learn more about Remix Stacks. npx create-remix --template Girish21/speed-metal-stack Remix Blog ?? This blog starter template

Girish 141 Jan 2, 2023
The Remix Stack for deploying to Vercel with testing, linting, formatting, structure and mock for 3rd party API integration.

Remix DnB Stack See it live: https://dnb-stack.vercel.app/ Learn more about Remix Stacks. npx create-remix --template robipop22/dnb-stack What's in th

Robert Pop 61 Dec 13, 2022
The Remix Stack with Clerk authentication, Supabase database, Chakra UI, testing, linting, and more.

Remix Bossa Nova Stack Learn more about Remix Stacks. What's in the stack User management with Clerk Database with Supabase Styling with Chakra UI Dep

Clerk 32 Jan 2, 2023
A testing focused Remix Stack, that integrates E2E & Unit testing with Playwright, Vitest, MSW and Testing Library. Driven by Prisma ORM. Deploys to Fly.io

Live Demo · Twitter A testing focused Remix Stack, that integrates E2E & Unit testing with Playwright, Vitest, MSW and Testing Library. Driven by Pris

Remix Stacks 18 Oct 31, 2022
Visual Studio Code extension for formatting and linting Django/Jinja HTML templates using djLint

Visual Studio Code extension for formatting and linting Django/Jinja HTML templates using djLint

Almaz 25 Dec 15, 2022
Tiny JavaScript library (1kB) by CurrencyRate.today, providing simple way and advanced number, money and currency formatting and removes all formatting/cruft and returns the raw float value.

Zero dependency tiny JavaScript library (1kB bytes) by CurrencyRate.today, providing simple way and advanced number, money and currency formatting and removes all formatting/cruft and returns the raw float value.

Yurii De 11 Nov 8, 2022
Lightweight reusable Web3 UI components for dapps.

Web3UIKit ??‍♂️ Beautiful and lightweight UI components for web3 developers. This UI library will speed up your dapp development no matter which chain

null 1.3k Dec 26, 2022
A string of four operations of the library, can solve the js digital calculation accuracy of scientific notation and formatting problems, support for thousands of decimal point formatting output operations

A string of four operations of the library, can solve the js digital calculation accuracy of scientific notation and formatting problems, support for thousands of decimal point formatting output operations

null 10 Apr 6, 2022
An Open Source Remix template that integrates Stripe Subscriptions, Social Authentication, Testing and a few more features. PostgreSQL version. Deploys to Fly.io

Live Demo · Twitter An open source Remix Stack that integrates Stripe Subscriptions, Social Authentication, Testing and a few more features. PostgreSQ

xo 25 Dec 7, 2022
An Open Source Remix template that integrates Stripe Subscriptions, Social Authentication, Testing and a few more features. SQLite version. Deploys to Fly.io

Live Demo · Twitter An Open Source Remix template that integrates Stripe Subscriptions, Social Authentication, Testing and a few more features. SQLite

xo 135 Dec 31, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Custom Remix stack using Clerk for authentication and full user management.

New Wave Stack Learn more about Remix Stacks. For more on our thoughts on the New Wave Stack check out our blog post. To view this template in deploym

Charles Wefso 11 Oct 11, 2022