A solid create-remix app, that applies best practices into a clean, batteries included template. SQLite version. Deploys to Fly.io

Overview

Remix Barebones Stack

Product Name Screen Shot

npx create-remix --template dev-xo/barebones-stack

A solid create-remix app, that follows community guidelines and applies best practices into a clean, batteries included template.

💿 Features

This Stack has been created with two main purposes: simplicity and solidity. Aiming for those who loves to build their stuff from the ground, with a solid and well tested template, to start coding right away.

We've got a 🐘 PostgreSQL version also.

Would you like to change something? Fork it, change it, and use npx create-remix --template your/repo!
Make it your own. Learn more about Remix Stacks.

🔋 Quickstart

# Initialize the following template into your workspace:
npx create-remix --template dev-xo/barebones-stack

# Seed database: (If you just generated this project, this step has been done for you.)
npm run setup

# Start dev server:
npm run dev

Done! This starts your app in development mode, rebuilding assets on file changes.
The database seed script creates a welcome message that will let you know, database is up and running.

🚀 Deployment

This Remix Stack comes with two GitHub Actions that handle automatically deploying your app to production and staging environments.

Prior to your first deployment, you'll need to do a few things:

fly auth signup

Note: If you have more than one Fly account, ensure that you are signed into the same account in the Fly CLI as you are in the browser. In your terminal, run fly auth whoami and ensure the email matches the Fly account signed into the browser.

  • Create two apps on Fly, one for staging and one for production:
fly apps create barebones-stack
fly apps create barebones-stack-staging

Note: Make sure this name matches the app set in your fly.toml file. Otherwise, you will not be able to deploy.

  • Initialize Git:
git init
  • Create a new GitHub Repository, and then add it as the remote for your project. Do not push your app yet!
git remote add origin <ORIGIN_URL>
  • Add a FLY_API_TOKEN to your GitHub repo. To do this, go to your user settings on Fly and create a new token, then add it to your repo secrets with the name FLY_API_TOKEN.

  • Add a SESSION_SECRET to your fly app secrets, to do this you can run the following commands:

fly secrets set SESSION_SECRET=$(openssl rand -hex 32) --app barebones-stack
fly secrets set SESSION_SECRET=$(openssl rand -hex 32) --app barebones-stack-staging

Note: If you don't have openssl installed, you can also use 1password to generate a random secret, just replace $(openssl rand -hex 32) with the generated secret.

  • Create a persistent volume for the sqlite database for both your staging and production environments. Run the following:
fly volumes create data --size 1 --app barebones-stack
fly volumes create data --size 1 --app barebones-stack-staging

Now that everything is set up you can commit and push your changes to your repo. Every commit to your main branch will trigger a deployment to your production environment, and every commit to your dev branch will trigger a deployment to your staging environment.

Connecting to your database

The sqlite database lives at /data/sqlite.db in your deployed application. You can connect to the live database by running fly ssh console -C database-cli.

Getting Help with Deployment

If you run into any issues deploying to Fly, make sure you've followed all of the steps above and if you have, then post as many details about your deployment (including your app name) to the Fly support community. They're normally pretty responsive over there and hopefully can help resolve any of your deployment issues and questions.

⚙️ GitHub Actions

We use GitHub Actions for continuous integration and deployment.

Anything that gets into the main branch will be deployed to production after running tests / build / etc.
Anything in the dev branch will be deployed to staging.

🧪 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.

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 typecheck.

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.

Support

Feel free to star the project if you found it useful.
It will help us to keep updating and working on this, other Remix projects. Thanks!

️Acknowledgments

Some of the cool features that are implemented in the template are from Indie Stack

Also a big shout out to @MichaelDeBoey.
He's doing an amazing job on remix.init folders and so on!

Comments
  • Bump remix-flat-routes from 0.4.8 to 0.5.3

    Bump remix-flat-routes from 0.4.8 to 0.5.3

    Bumps remix-flat-routes from 0.4.8 to 0.5.3.

    Changelog

    Sourced from remix-flat-routes's changelog.

    v0.5.3

    • 🐛 Make unique route id check optional #29

    v0.5.2

    • 🐛 Fix flat-files folder support on Windows #27
    • ✨ Add appDir option #26

    v0.5.1

    • 🔨 Add support for folders with flat-files convention #25

    v0.5.0

    • 🔨 Update flatRoutes with new features
      • Uses same function as Remix core
      • Allows to maintain extended flat-routes function
      • Customizations passed in options
      • Add support for "hybrid" routes
      • Add support for extended route filenames
      • Add support for multiple route folders
      • Add support for custom param prefix character
      • Add support for custom base path

    v0.4.7

    • 🔨 Modify route ids for index routes to workaround bug in Remix

    v0.4.6

    • 🔨 Update build to use tsc compiler to generate type definitions #21

    v0.4.5

    • 🐛 Fix path generation to ensure relative paths #14
    • 🐛 Handle ignored files starting with dots
    • ✨ Add paramPrefixChar to config
      • Since the $ prefix makes it hard to work with files in the shell, you can choose a different character like ^

    v0.4.4

    • 🔨 Add ignoredRouteFiles to flatRoutes options #15

    v0.4.3

    • 🐛 Use correct path for index routes #13

    ... (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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump remix-flat-routes from 0.4.8 to 0.5.2

    Bump remix-flat-routes from 0.4.8 to 0.5.2

    Bumps remix-flat-routes from 0.4.8 to 0.5.2.

    Changelog

    Sourced from remix-flat-routes's changelog.

    v0.5.2

    • 🐛 Fix flat-files folder support on Windows #27
    • ✨ Add appDir option #26

    v0.5.1

    • 🔨 Add support for folders with flat-files convention #25

    v0.5.0

    • 🔨 Update flatRoutes with new features
      • Uses same function as Remix core
      • Allows to maintain extended flat-routes function
      • Customizations passed in options
      • Add support for "hybrid" routes
      • Add support for extended route filenames
      • Add support for multiple route folders
      • Add support for custom param prefix character
      • Add support for custom base path

    v0.4.7

    • 🔨 Modify route ids for index routes to workaround bug in Remix

    v0.4.6

    • 🔨 Update build to use tsc compiler to generate type definitions #21

    v0.4.5

    • 🐛 Fix path generation to ensure relative paths #14
    • 🐛 Handle ignored files starting with dots
    • ✨ Add paramPrefixChar to config
      • Since the $ prefix makes it hard to work with files in the shell, you can choose a different character like ^

    v0.4.4

    • 🔨 Add ignoredRouteFiles to flatRoutes options #15

    v0.4.3

    • 🐛 Use correct path for index routes #13

    v0.4.2

    • 🐛 Fix params with trailing slash #11

    ... (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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump remix-flat-routes from 0.4.8 to 0.5.1

    Bump remix-flat-routes from 0.4.8 to 0.5.1

    Bumps remix-flat-routes from 0.4.8 to 0.5.1.

    Changelog

    Sourced from remix-flat-routes's changelog.

    v0.5.1

    • 🔨 Add support for folders with flat-files convention #25

    v0.5.0

    • 🔨 Update flatRoutes with new features
      • Uses same function as Remix core
      • Allows to maintain extended flat-routes function
      • Customizations passed in options
      • Add support for "hybrid" routes
      • Add support for extended route filenames
      • Add support for multiple route folders
      • Add support for custom param prefix character
      • Add support for custom base path

    v0.4.7

    • 🔨 Modify route ids for index routes to workaround bug in Remix

    v0.4.6

    • 🔨 Update build to use tsc compiler to generate type definitions #21

    v0.4.5

    • 🐛 Fix path generation to ensure relative paths #14
    • 🐛 Handle ignored files starting with dots
    • ✨ Add paramPrefixChar to config
      • Since the $ prefix makes it hard to work with files in the shell, you can choose a different character like ^

    v0.4.4

    • 🔨 Add ignoredRouteFiles to flatRoutes options #15

    v0.4.3

    • 🐛 Use correct path for index routes #13

    v0.4.2

    • 🐛 Fix params with trailing slash #11

    v0.4.1

    • 🐛 Fix parent handling and trailing _ in path #11

    v0.4.0

    ... (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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump remix-flat-routes from 0.4.8 to 0.5.0

    Bump remix-flat-routes from 0.4.8 to 0.5.0

    Bumps remix-flat-routes from 0.4.8 to 0.5.0.

    Changelog

    Sourced from remix-flat-routes's changelog.

    v0.5.0

    • 🔨 Update flatRoutes with new features
      • Uses same function as Remix core
      • Allows to maintain extended flat-routes function
      • Customizations passed in options
      • Add support for "hybrid" routes
      • Add support for extended route filenames
      • Add support for multiple route folders
      • Add support for custom param prefix character
      • Add support for custom base path

    v0.4.7

    • 🔨 Modify route ids for index routes to workaround bug in Remix

    v0.4.6

    • 🔨 Update build to use tsc compiler to generate type definitions #21

    v0.4.5

    • 🐛 Fix path generation to ensure relative paths #14
    • 🐛 Handle ignored files starting with dots
    • ✨ Add paramPrefixChar to config
      • Since the $ prefix makes it hard to work with files in the shell, you can choose a different character like ^

    v0.4.4

    • 🔨 Add ignoredRouteFiles to flatRoutes options #15

    v0.4.3

    • 🐛 Use correct path for index routes #13

    v0.4.2

    • 🐛 Fix params with trailing slash #11

    v0.4.1

    • 🐛 Fix parent handling and trailing _ in path #11

    v0.4.0

    • 🔨 Rewrite how parent routes are calculated #9
    • 🐛 Use path.sep to support Windows #10

    ... (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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump prettier-plugin-tailwindcss from 0.1.13 to 0.2.1

    Chore(deps-dev): bump prettier-plugin-tailwindcss from 0.1.13 to 0.2.1

    Bumps prettier-plugin-tailwindcss from 0.1.13 to 0.2.1.

    Release notes

    Sourced from prettier-plugin-tailwindcss's releases.

    v0.2.1

    Fixed

    • Fix support for latest Shopify Liquid plugin (#109)

    v0.2.0

    Changed

    • Don't bundle prettier-plugin-svelte (#101)

    Added

    • Improve compatibility with other Prettier plugins (#101, #102)

    Upgrading from v0.1.x for Svelte users

    As of v0.2.0 we no longer bundle prettier-plugin-svelte as part of this plugin, so to bring back formatting for Svelte code you need to explicitly install that dependency yourself:

    npm install -D prettier-plugin-svelte
    

    Next, disable autoloading by setting pluginSearchDirs to false in your Prettier configuration, and add any plugins you're using to your plugins list, making sure prettier-plugin-tailwindcss is last in the list:

    // .prettierrc
    {
      // ..
      "plugins": [
        "prettier-plugin-svelte",
        "prettier-plugin-tailwindcss" // Must come last
      ],
      "pluginSearchDirs": false
    }
    
    Changelog

    Sourced from prettier-plugin-tailwindcss's changelog.

    [0.2.1] - 2022-12-08

    Fixed

    • Fix support for latest Shopify Liquid plugin (#109)

    [0.2.0] - 2022-11-25

    Changed

    • Don't bundle prettier-plugin-svelte (#101)

    Added

    • Improve compatibility with other Prettier plugins (#101, #102)
    Commits
    Maintainer changes

    This version was pushed to npm by thecrypticace, a new releaser for prettier-plugin-tailwindcss since your current version.


    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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump msw from 0.47.4 to 0.49.1

    Chore(deps-dev): bump msw from 0.47.4 to 0.49.1

    Bumps msw from 0.47.4 to 0.49.1.

    Release notes

    Sourced from msw's releases.

    v0.49.1 (2022-11-28)

    Bug Fixes

    v0.49.0 (2022-11-19)

    Features

    • support TypeScript 4.9, drop support for TypeScript 4.2, 4.3 (#1467) (af0277da900e20c7fb270ddb46be20deb487aefc) @​wtchnm

    v0.48.3 (2022-11-15)

    Bug Fixes

    v0.48.2 (2022-11-13)

    Bug Fixes

    • resolve absolute worker url against the current path (#1456) (f8d15b41a941613cd4868cf0e85d2d3aa075d067) @​kettanaito

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump prettier-plugin-tailwindcss from 0.1.13 to 0.2.0

    Chore(deps-dev): bump prettier-plugin-tailwindcss from 0.1.13 to 0.2.0

    Bumps prettier-plugin-tailwindcss from 0.1.13 to 0.2.0.

    Commits
    Maintainer changes

    This version was pushed to npm by thecrypticace, a new releaser for prettier-plugin-tailwindcss since your current version.


    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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump vitest from 0.24.5 to 0.25.3

    Chore(deps-dev): bump vitest from 0.24.5 to 0.25.3

    Bumps vitest from 0.24.5 to 0.25.3.

    Release notes

    Sourced from vitest's releases.

    v0.25.3

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.2

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.1

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.0

       ✅ Builtin TypeChecking

    In v0.25.0, Vitest allows you to write tests for your types, using expectTypeOf or assertType syntaxes. By default all tests inside *.test-d.ts files are considered type tests. Run vitest typecheck to run type tests.

    // my.test-d.ts
    import { assertType, expectTypeOf } from 'vitest'
    import { mount } from './mount.js'
    

    test('my types work properly', () => { expectTypeOf(mount).toBeFunction() expectTypeOf(mount).parameter(0).toMatchTypeOf<{ name: string }>() </tr></table>

    ... (truncated)

    Commits
    • e13a64f chore: release v0.25.3
    • f789776 feat: test.each support string template (#2337)
    • c395177 fix: detect tests in folders starting with . (fix #2344) (#2359)
    • f7b27af fix: junit consistently puts "skipped" inside "testcase"
    • fc8667f chore: add license
    • 6ce3ed7 fix(cli): don't override config by setting cli options to undefined (#2330)
    • 4f5efdb chore: remove cross-env (#2346)
    • 8686461 chore(deps): update dependency mlly to v1 (#2356)
    • 609185b fix(mocker): clear automocked modules on unmock (#2353)
    • a2e9daf fix(coverage): env-replacer to add filenames into sourcemaps (#2338)
    • 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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump @vitest/coverage-c8 from 0.24.5 to 0.25.3

    Chore(deps-dev): bump @vitest/coverage-c8 from 0.24.5 to 0.25.3

    Bumps @vitest/coverage-c8 from 0.24.5 to 0.25.3.

    Release notes

    Sourced from @​vitest/coverage-c8's releases.

    v0.25.3

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.2

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.1

       🚀 Features

       🐞 Bug Fixes

        View changes on GitHub

    v0.25.0

       ✅ Builtin TypeChecking

    In v0.25.0, Vitest allows you to write tests for your types, using expectTypeOf or assertType syntaxes. By default all tests inside *.test-d.ts files are considered type tests. Run vitest typecheck to run type tests.

    // my.test-d.ts
    import { assertType, expectTypeOf } from 'vitest'
    import { mount } from './mount.js'
    

    test('my types work properly', () => { expectTypeOf(mount).toBeFunction() expectTypeOf(mount).parameter(0).toMatchTypeOf<{ name: string }>() </tr></table>

    ... (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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump msw from 0.47.4 to 0.49.0

    Chore(deps-dev): bump msw from 0.47.4 to 0.49.0

    Bumps msw from 0.47.4 to 0.49.0.

    Release notes

    Sourced from msw's releases.

    v0.49.0 (2022-11-19)

    Features

    • support TypeScript 4.9, drop support for TypeScript 4.2, 4.3 (#1467) (af0277da900e20c7fb270ddb46be20deb487aefc) @​wtchnm

    v0.48.3 (2022-11-15)

    Bug Fixes

    v0.48.2 (2022-11-13)

    Bug Fixes

    • resolve absolute worker url against the current path (#1456) (f8d15b41a941613cd4868cf0e85d2d3aa075d067) @​kettanaito

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    Commits
    • 2553156 chore(release): v0.49.0
    • af0277d feat: support TypeScript 4.9, drop support for TypeScript 4.2, 4.3 (#1467)
    • e8205e1 chore(release): v0.48.3
    • 7e65e97 fix: reverts beta release
    • cb0b495 chore: spread handlers on "validateHandlers" (#1461)
    • a06a944 fix(SetupApi): validate given request handlers (#1460)
    • 99d49f9 fix: inline statuses dependency during the build (#1458)
    • ff54d7a chore: use @​swc/jest vs ts-jest (#1457)
    • 48ccae4 chore(release): v0.48.2
    • f8d15b4 fix: resolve absolute worker url against the current path (#1456)
    • 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)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Chore(deps-dev): bump msw from 0.47.4 to 0.48.3

    Chore(deps-dev): bump msw from 0.47.4 to 0.48.3

    Bumps msw from 0.47.4 to 0.48.3.

    Release notes

    Sourced from msw's releases.

    v0.48.3 (2022-11-15)

    Bug Fixes

    v0.48.2 (2022-11-13)

    Bug Fixes

    • resolve absolute worker url against the current path (#1456) (f8d15b41a941613cd4868cf0e85d2d3aa075d067) @​kettanaito

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    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)
    dependencies javascript 
    opened by dependabot[bot] 1
Owner
Dev XO
Full Stack Developer.
Dev XO
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
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
A SolidJS starter template with solid-labels, solid-sfc and solid-styled

solid-sfc-styled-labels-starter This is a SolidJS starter template for easily setting up solid-sfc, solid-styled and solid-labels. Development Install

Alexis H. Munsayac 9 Mar 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 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 version of the fakebooks app demonstrated on https://remix.run. Check out the CRA version: https://github.com/kentcdodds/fakebooks-cra

Remix Fakebooks App This is a (very) simple implementation of the fakebooks mock app demonstrated on remix.run. There is no database, but there is an

Kent C. Dodds 61 Dec 22, 2022
Fresh SQLite example on Fly.io.

fresh-sqlite-example Fresh example with SQLite and kysely query builder. See running example on Fly.io. Prerequisites Deno v1.23 or higher SQLite Opti

Michal Vavra 6 Nov 25, 2022
simple-remix-blog is a blog template built using Remix and TailwindCSS. Create your own blog in just a few minutes!

simple-remix-blog is a blog template built using remix.run and TailwindCSS. It supports markdown and MDX for the blog posts. You can clone it and star

José Miguel Álvarez Vañó 8 Dec 8, 2022
In this project, I implement a Simple To Do List with the CRUD (create, read, update, delete) methods. I followed the JavaScript, CSS, HTML, DRY, KISS and YAGNI Best practices.

To Do list: add & remove In this project, I implement a Simple To Do List with the CRUD (create, read, update, delete) methods. All the elements of th

Olivier 6 Nov 20, 2022
An IoT bottle that tracks water consumption. Winner of Best Health Hack, MLH's Best Hardware Hack, and QB3's Best Big Data for the Improvement of Health Care Winner at CruzHacks 2022.

An IoT bottle that tracks water consumption. Winner of Best Health Hack, MLH's Best Hardware Hack, and QB3's Best Big Data for the Improvement of Health Care Winner at CruzHacks 2022.

Nathanael Garza 2 Jan 21, 2022
Framework agnostic CLI tool for routes parsing and generation of a type-safe helper for safe route usage. 🗺️ Remix driver included. 🤟

About routes-gen is a framework agnostic CLI tool for routes parsing and generation of a type-safe helper for safe route usage. Think of it as Prisma,

Stratulat Alexandru 192 Jan 2, 2023
In this project, I built a to-do list app, which is inspired by the minimalist website. Build withHTML/CSS & JavaScript best practices: Correct use of tags, elements, properties and syntax.

Webpack Exercise In this project, I built a to-do list app, which is inspired by the minimalist website. Built With HTML/CSS & JavaScript best practic

Vanessa Oliveros 3 Oct 11, 2022
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 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
Remix+EdgeDB+Tailwind+Fly.io=🖤

Remix Chop Suey Stack Forked from Supa Fly Stack. Learn more about Remix Stacks. Quickstart npx create-remix --template jkcorrea/remix-chop-suey-stack

Jake Correa 56 Dec 22, 2022
Remix TypeScript monorepo with Turborepo pipelines, Prisma, PostgreSQL, Docker deploy to Fly.io, pnpm, TailwindCSS and Tsyringe for DI.

Remix template with Turborepo, TypeScript and pnpm. The remix app deploys to fly.io or build to Docker image. Example packages for Database with prisma, Tsyringe dependency injection, UI, and internal TypeScript packages.

Philippe L'ATTENTION 33 Dec 29, 2022
Repositório do curso de TDD do Manguinho (Node + TS + SOLID + TDD + Clean Architecture)

Curso Rodrigo Manguinho - NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID Curso tem como objetivo aprender de verdade a criar uma API complet

Glaucia Lemos 4 Dec 15, 2022
Personal project to a student schedule classes according his course level. Using GraphQL, Clean Code e Clean Architecture.

classes-scheduler-graphql This is a personal project for student scheduling, with classes according his course level. I intend to make just the backen

Giovanny Lucas 6 Jul 9, 2022
Automaticly parses known pocket ips patch resources, scans folders or zip files for matching roms and applies the patches.

Pocket Automaton Automaticly parses known pocket ips patch resources, scans folders or zip files for matching roms and applies the patches. Usage pock

null 3 Nov 27, 2022