Starting a new JS app? Build, test and run advanced apps with kyt 🔥

Related tags

Boilerplates kyt
Overview

kyt

Every sizable JavaScript web app needs a common foundation: a setup to build, run, test and lint your code. kyt is a toolkit that encapsulates and manages the configuration for web apps.

Read more about kyt in our blog post.

Build Status Dependency Status npm

Quick Start

  1. Install Node.js (v14.0+ required). On Mac, this is as simple as:
brew install nvm
nvm use
  1. yarn add kyt
  2. yarn kyt setup - This will set up your project with application and configuration files so that you can get started with kyt. Learn more about setup.
  3. yarn dev
  4. Check out http://localhost:3000

Features

  • Isomorphic rendering of JavaScript apps
  • Client and server hot-reloading in dev
  • Babel presets for general ES6 support and React
  • ESLint configuration and custom rules
  • Jest presets for running unit tests and CSS-in-JS linting
  • Optional client-only and server-only modes
  • Ability to override Webpack configuration from kyt.config.js

How it Works

kyt manages configuration for all aspects of development. It can be installed as a dependency into a new or existing project. kyt’s goal is to encapsulate only development tools, giving users the freedom to control their source directory and make important decisions about app architecture. kyt provides a command line interface for running all development tools.

Developers design their own architecture, choosing the tools they need for rendering, styling, and handling data.

For advanced use cases, kyt enables developers to add additional tools and configuration. See our config override instructions for details, and our recipes for examples.

Setting up a kyt project

kyt setup is a utility for bootstrapping kyt projects and installing starter-kyts. It can be run to create a new project or integrate kyt with an existing project.

See the kyt documentation for more details.

Command line

kyt includes a command line program with all the commands needed for development.

Running kyt setup includes these commands as scripts in your package.json:

yarn dev

Or you can run a command using yarn kyt {command}:

yarn kyt build

Here are the available commands:

  • dev starts a development environment
  • build compiles server and client code for production use
  • help shows commands and their documentation

See our CLI docs for further details.

Conventions

kyt follows a few simple conventions.

All projects must have the following structure:

src/
  client/
    index.js
    polyfills.js
  server/
    index.js
    polyfills.js

Each index.js file acts as the build entry.

(Note that server/index.js is not required if hasServer is false in config). (Note that client/index.js is not required if hasClient is false in config).

If you're setting up a new project see our full list of conventions.

Configuration

kyt allows you to specify options in a kyt.config.js file. See the kyt config docs for instructions.

kyt uses Webpack to compile src code. See our recipes for extending configuration.

kyt respects Babel config files defined at the root of user projects, and provides presets to provide opinionated configurations. (If no Babel config file is defined in the user project, babel-preset-kyt-core is used when compiling Webpack.)

starter-kyts

While kyt can be easily integrated into new or existing Node projects, it is even more powerful when used with a starter-kyt. A starter-kyt offers the benefits of a boilerplate while minimizing the amount of new tools to learn and maintain.

The kyt setup command installs any preconfigured starter-kyt git repository, adding additional dependencies and building a source directory.

How to build a starter-kyt

See additional info on how to build a starter-kyt.

How to contribute to kyt

Want to help? See details here

Need Help?

  1. Check our FAQ
  2. Submit an issue
  3. Check out our recipes for extending kyt

Changelog

Changelog

Comments
  • Refactor how Babel configuration is loaded in

    Refactor how Babel configuration is loaded in

    This came up as part of the work on #115 . Right now, the way the Babel config is loaded for Jest is by running the modifyWebpackConfig() callback and grabbing it from there, but this overloads that method a bit. Now that there are 2 consumers for the Babel configuration (Webpack and Jest), it would be cleaner to pull that out.

    Here's how it could work:

    • Userland can optionally define a .babelrc file if they have any custom plugins or presets that they would like to use. (We should also check package.json for the configuration.)
    • We'll respect the BABEL_ENV setting to pull in the appropriate dev/prod/test babel configuration.
    • Merge it in with kyt's base babel configuration.

    For most use cases, a separate babelrc file in userland won't be needed, but in the cases where it is, it will be easier to configure than having to do so programmatically in the modifyWebpackConfig() callback which requires sniffing for the babel-loader.

    code review breaking change 
    opened by tizmagik 9
  • Jest

    Jest

    Uses Jest as a test runner, instead of AVA.

    Jest supports in-memory transpiling of source and test files (via Babel) which removes the expensive step of transpiling to disk and thus significantly speeds up test runtime. It also comes with some very impressive features such as a changed-only watch mode, snapshot testing, and out of the box code coverage reporting.

    AVA Runtime

    image

    Jest runtime at "cold boot"

    image

    Jest runtime in "watch" mode

    image

    There's an extra test for Jest because I added a dummy test to get the harness working.


    Still todo:

    • [x] ~~Potentially refactor how babel config integrates with userland. Right now, this code reuses modifyWebpackConfig() to grab the appropriate "development" babel config.~~ To be done in #134
    • [x] Remove AVA and clean up other artifacts
    • [x] Add --watch support in the kyt CLI (Jest supports this out of the box)
    • [x] Add --coverage support
    • [x] Documentation
    opened by tizmagik 9
  • kyt dev occasionally fails to restart

    kyt dev occasionally fails to restart

    I don't have specific steps for recreating this but occasionally when I'm developing (with kyt dev) the server fails to restart, saying the port is already in use:

    👍  Client build successful
    webpack built 7a148d7c5e66a4dae11c in 2544ms
    👍  Server build successful
    👍  Development server restarted
    events.js:160
          throw er; // Unhandled 'error' event
          ^
    
    Error: listen EADDRINUSE :::3000
    

    killing the process seems to release the port again.

    (glancing thru other issues - maybe related to #16?)

    bug 
    opened by jaredmcdonald 9
  • kyt.cmd doesn't work

    kyt.cmd doesn't work

    after installing from npm and trying to open the node_modules/.bin/kyt.cmd a terminal window opens for a second and then closes again, so I cant run kyt setup. I'v then tried running kyt from the project root but I get kyt is not recognised.... Am I doing something wrong?

    opened by conor909 8
  • NodeJS source-map using source-map-support

    NodeJS source-map using source-map-support

    Hey, currently source-maps of server main.js are not being used by nodejs. Maybe you guys could try and use https://www.npmjs.com/package/source-map-support to fix that?

    opened by bkniffler 7
  • ASSETS_PATH env should be configurable

    ASSETS_PATH env should be configurable

    The ASSETS_PATH env variable seems to be determined by where kyt dev starts up the client assets server (localhost:3001). This should be configurable so that an app build using kyt can specify where to get its client assets (likely served behind a CDN, with a different protocol/hostname/port).

    opened by eitanmk 7
  • Tasks before open sourcing

    Tasks before open sourcing

    • [x] Make the version for some package.json dependencies static and delete unnecessary dependencies
    • [x] Cleanup starter-kyts
    • [x] logo
    • [x] readme
    • [x] lint kyt code
    • [x] delete unnecessary dependencies
    • [x] Finish up Docs
    • [ ] Testing
    opened by delambo 7
  • "kyt-cli setup" doesn't work

    Versions of kyt, node, OS

    0.20.3, node 6.8.1, OS X El Capitan

    Bug or Feature?

    Bug

    Current Behavior

    After starting "kyt-cli setup" it shows

    0.20.3
    
    🔥  Let's set up your new kyt project...
    
    ✨  Answer a few questions to get started  ✨
    
    

    I'm not able to do anything. It hangs...

    Desired Behavior

    opened by jolic 6
  • Easy way to disable css module support

    Easy way to disable css module support

    First off - thanks for this! I just finished porting a project from create-react-app and I'd say overall it wasn't a terrible experience. One thought: my react components weren't designed with css modules in mind and it took me far too long to figure out what was happening and how to disable it (I'm new to the magical world of Babel+Webpack). Take it or leave it, but a config option to directly alter the root CSS loader would be nice - or at least more documentation on the trade-offs of using modules.

    opened by lawlmart 6
  • Docs: Note to use --no-cache when changing Jest-affecting configuration

    Docs: Note to use --no-cache when changing Jest-affecting configuration

    Hello, I have added the babel stage-2 preset in the kyt.config.js file.

    ...
    modifyWebpackConfig: (baseConfig, options) => {
        const loaders = baseConfig.module.loaders;
        const babelLoader = loaders.find(loader => loader.loader === 'babel-loader');
        babelLoader.query.presets = ["babel-preset-react", ["babel-preset-latest", { "modules": false }], 'stage-2'];
      }
    ...
    

    It works when i develop by launching npm run dev. But the tests failed:

     FAIL  example.js
      ● Test suite failed to run
    
        /.../src/example.js:8
              const { promise, types, ...rest } = action;
                                      ^^^
        SyntaxError: Unexpected token ...
    
          at transformAndBuildScript (../node_modules/jest-runtime/build/transform.js:284:10)
          at Object.<anonymous> (example.test.js:2:51)
    

    I though that jest preprocessor use the same babel configuration.

    Any ideas ?

    opened by gontard 6
  • Display gzip size with Assets output on build

    Display gzip size with Assets output on build

    Would be nice to also show gzip size along with the assets output:

    641.23 KB    (178  KB gzip)   build/client/main-618bbd3a04be91bfc336.js
    164.22 KB    (23.5 KB gzip)   build/client/main-3e90752ad5a140255589.css
    

    Can use gzip-size

    enhancement 
    opened by tizmagik 6
  • chore(deps): Bump react-router-dom from 5.2.0 to 6.6.1

    chore(deps): Bump react-router-dom from 5.2.0 to 6.6.1

    Bumps react-router-dom from 5.2.0 to 6.6.1.

    Release notes

    Sourced from react-router-dom's releases.

    v6.4.4

    What's Changed

    • Throw an error if an action/loader function returns undefined as revalidations need to know whether the loader has previously been executed. undefined also causes issues during SSR stringification for hydration. You should always ensure your loader/action returns a value, and you may return null if you don't wish to return anything. (#9511)
    • Properly handle redirects to external domains (#9590, #9654)
    • Preserve the HTTP method on 307/308 redirects (#9597)
    • Support basename in static data routers (#9591)
    • Enhanced ErrorResponse bodies to contain more descriptive text in internal 403/404/405 scenarios
    • Fix issues with encoded characters in NavLink and descendant <Routes> (#9589, #9647)
    • Properly serialize/deserialize ErrorResponse instances when using built-in hydration (#9593)
    • Support basename in static data routers (#9591)
    • Updated dependencies:

    Full Changelog: https://github.com/remix-run/react-router/compare/[email protected]@6.4.4

    [email protected]

    Patch Changes

    • fix: remove internal router singleton (#9227)

      This change removes the internal module-level routerSingleton we create and maintain inside our data routers since it was causing a number of headaches for non-simple use cases:

      • Unit tests are a pain because you need to find a way to reset the singleton in-between tests
        • Use use a _resetModuleScope singleton for our tests
        • ...but this isn't exposed to users who may want to do their own tests around our router
      • The JSX children <Route> objects cause non-intuitive behavior based on idiomatic react expectations
        • Conditional runtime <Route>'s won't get picked up
        • Adding new <Route>'s during local dev won't get picked up during HMR
        • Using external state in your elements doesn't work as one might expect (see #9225)

      Instead, we are going to lift the singleton out into user-land, so that they create the router singleton and manage it outside the react tree - which is what react 18 is encouraging with useSyncExternalStore anyways! This also means that since users create the router - there's no longer any difference in the rendering aspect for memory/browser/hash routers (which only impacts router/history creation) - so we can get rid of those and trim to a simple RouterProvider

      // Before
      function App() {
        <DataBrowserRouter>
          <Route path="/" element={<Layout />}>
            <Route index element={<Home />}>
          </Route>
        <DataBrowserRouter>
      }
      

      // After let router = createBrowserRouter([{ path: "/", element: <Layout />, children: [{ index: true,

    ... (truncated)

    Changelog

    Sourced from react-router-dom's changelog.

    6.6.1

    Patch Changes

    6.6.0

    Minor Changes

    • Add useBeforeUnload() hook (#9664)
    • Remove unstable_ prefix from createStaticHandler/createStaticRouter/StaticRouterProvider (#9738)

    Patch Changes

    • Proper hydration of Error objects from StaticRouterProvider (#9664)
    • Support uppercase <Form method> and useSubmit method values (#9664)
    • Skip initial scroll restoration for SSR apps with hydrationData (#9664)
    • Fix <button formmethod> form submission overriddes (#9664)
    • Updated dependencies:

    6.5.0

    Patch Changes

    6.4.5

    Patch Changes

    6.4.4

    Patch Changes

    • Fix issues with encoded characters in NavLink and descendant <Routes> (#9589, #9647)
    • Properly serialize/deserialize ErrorResponse instances when using built-in hydration (#9593)
    • Support basename in static data routers (#9591)
    • Updated dependencies:

    ... (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 
    opened by dependabot[bot] 0
  • chore(deps-dev): Bump @babel/cli from 7.15.7 to 7.20.7

    chore(deps-dev): Bump @babel/cli from 7.15.7 to 7.20.7

    Bumps @babel/cli from 7.15.7 to 7.20.7.

    Release notes

    Sourced from @​babel/cli's releases.

    v7.20.7 (2022-12-22)

    Thanks @​wsypower for your first PR!

    :eyeglasses: Spec Compliance

    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-object-super

    :bug: Bug Fix

    • babel-parser, babel-plugin-transform-typescript
    • babel-traverse
    • babel-plugin-transform-typescript, babel-traverse
    • babel-plugin-transform-block-scoping
    • babel-plugin-proposal-async-generator-functions, babel-preset-env
    • babel-generator, babel-plugin-proposal-optional-chaining
    • babel-plugin-transform-react-jsx, babel-types
    • babel-core, babel-helpers, babel-plugin-transform-computed-properties, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-generator

    :nail_care: Polish

    • babel-plugin-transform-block-scoping, babel-traverse

    :house: Internal

    • babel-helper-define-map, babel-plugin-transform-property-mutators
    • babel-core, babel-plugin-proposal-class-properties, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-destructuring, babel-plugin-transform-parameters, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-traverse

    :running_woman: Performance

    Committers: 6

    ... (truncated)

    Changelog

    Sourced from @​babel/cli's changelog.

    v7.20.7 (2022-12-22)

    :eyeglasses: Spec Compliance

    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes, babel-plugin-transform-object-super

    :bug: Bug Fix

    • babel-parser, babel-plugin-transform-typescript
    • babel-traverse
    • babel-plugin-transform-typescript, babel-traverse
    • babel-plugin-transform-block-scoping
    • babel-plugin-proposal-async-generator-functions, babel-preset-env
    • babel-generator, babel-plugin-proposal-optional-chaining
    • babel-plugin-transform-react-jsx, babel-types
    • babel-core, babel-helpers, babel-plugin-transform-computed-properties, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime
    • babel-helper-member-expression-to-functions, babel-helper-replace-supers, babel-plugin-proposal-class-properties, babel-plugin-transform-classes
    • babel-generator

    :nail_care: Polish

    • babel-plugin-transform-block-scoping, babel-traverse

    :house: Internal

    • babel-helper-define-map, babel-plugin-transform-property-mutators
    • babel-core, babel-plugin-proposal-class-properties, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-destructuring, babel-plugin-transform-parameters, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-traverse

    :running_woman: Performance

    v7.20.6 (2022-11-28)

    :bug: Bug Fix

    v7.20.5 (2022-11-28)

    ... (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 
    opened by dependabot[bot] 0
  • chore(deps): Bump express from 4.17.1 to 4.18.2

    chore(deps): Bump express from 4.17.1 to 4.18.2

    Bumps express from 4.17.1 to 4.18.2.

    Release notes

    Sourced from express's releases.

    4.18.2

    4.18.1

    • Fix hanging on large stack of sync routes

    4.18.0

    ... (truncated)

    Changelog

    Sourced from express's changelog.

    4.18.2 / 2022-10-08

    4.18.1 / 2022-04-29

    • Fix hanging on large stack of sync routes

    4.18.0 / 2022-04-25

    ... (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 
    opened by dependabot[bot] 0
  • chore(deps): Bump decode-uri-component from 0.2.0 to 0.2.2

    chore(deps): Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump qs from 6.5.2 to 6.5.3

    chore(deps): Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge`: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • 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) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): Bump simple-git from 2.42.0 to 3.15.1

    chore(deps): Bump simple-git from 2.42.0 to 3.15.1

    Bumps simple-git from 2.42.0 to 3.15.1.

    Release notes

    Sourced from simple-git's releases.

    [email protected]

    Patch Changes

    • de570ac: Resolves an issue whereby non-strings can be passed into the config switch detector.

    [email protected]

    Minor Changes

    • 7746480: Disables the use of inline configuration arguments to prevent unitentionally allowing non-standard remote protocols without explicitly opting in to this practice with the new allowUnsafeProtocolOverride property having been enabled.

    Patch Changes

    • 7746480: - Upgrade repo dependencies - lerna and jest
      • Include node@19 in the test matrix

    [email protected]

    Patch Changes

    • 5a2e7e4: Add version parsing support for non-numeric patches (including "built from source" style 1.11.GIT)

    [email protected]

    Minor Changes

    • 19029fc: Create the abort plugin to allow cancelling all pending and future tasks.
    • 4259b26: Add .version to return git version information, including whether the git binary is installed.

    [email protected]

    Minor Changes

    • 87b0d75: Increase the level of deprecation notices for use of simple-git/promise, which will be fully removed in the next major
    • d0dceda: Allow supplying just one of to/from in the options supplied to git.log

    Patch Changes

    • 6b3e05c: Use shared test utilities bundle in simple-git tests, to enable consistent testing across packages in the future

    [email protected]

    Minor Changes

    • bfd652b: Add a new configuration option to enable trimming white-space from the response to git.raw

    [email protected]

    Minor Changes

    • 80d54bd: Added fields updated + deleted branch info to fetch response, closes #823

    Patch Changes

    • 75dfcb4: Add prettier configuration and apply formatting throughout.

    ... (truncated)

    Changelog

    Sourced from simple-git's changelog.

    3.15.1

    Patch Changes

    • de570ac: Resolves an issue whereby non-strings can be passed into the config switch detector.

    3.15.0

    Minor Changes

    • 7746480: Disables the use of inline configuration arguments to prevent unitentionally allowing non-standard remote protocols without explicitly opting in to this practice with the new allowUnsafeProtocolOverride property having been enabled.

    Patch Changes

    • 7746480: - Upgrade repo dependencies - lerna and jest
      • Include node@19 in the test matrix

    3.14.1

    Patch Changes

    • 5a2e7e4: Add version parsing support for non-numeric patches (including "built from source" style 1.11.GIT)

    3.14.0

    Minor Changes

    • 19029fc: Create the abort plugin to allow cancelling all pending and future tasks.
    • 4259b26: Add .version to return git version information, including whether the git binary is installed.

    3.13.0

    Minor Changes

    • 87b0d75: Increase the level of deprecation notices for use of simple-git/promise, which will be fully removed in the next major
    • d0dceda: Allow supplying just one of to/from in the options supplied to git.log

    Patch Changes

    • 6b3e05c: Use shared test utilities bundle in simple-git tests, to enable consistent testing across packages in the future

    3.12.0

    Minor Changes

    • bfd652b: Add a new configuration option to enable trimming white-space from the response to git.raw

    3.11.0

    Minor Changes

    ... (truncated)

    Commits
    • c9fc61f Version Packages
    • de570ac Fix/non strings (#867)
    • d4764bf Version Packages
    • 7746480 Chore: bump lerna, jest and create prettier workflow (#862)
    • 6b3c631 Create the unsafe plugin to configure how simple-git treats known potenti...
    • e459622 Version Packages
    • 5a2e7e4 Add version parsing support for non-numeric patches (to include built… (#853)
    • 6460a1f Version Packages
    • 4259b26 Create interface for retrieving git version information (#850)
    • 19029fc Abort plugin (#848)
    • 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 
    opened by dependabot[bot] 0
A generic template for starting Web3 Projects

Redwood WARNING: RedwoodJS software has not reached a stable version 1.0 and should not be considered suitable for production use. In the "make it wor

Dennison Bertram 18 Jun 28, 2022
DEPRECATED - A front-end template that helps you build fast, modern mobile web apps.

Deprecation Note Mobile Boilerplate is no longer maintained. Please use HTML5 Boilerplate as a decent starting point for your project. Mobile Boilerpl

H5BP 3.9k Dec 14, 2022
A starter project to run your local server, and start sending voice packets to Deepgram

A starter project to run your local server, and start sending voice packets to Deepgram

Filip Grebowski 7 Sep 30, 2022
Hi there! This is a react native starter which used to build a awesome Event Booking App based on the Figma design. You can download or clone it to speed up your projects.

mcrn-event-booking-app-starter Hi there! This is a react native starter which used to build a awesome Event Booking App based on the Figma design. You

Roy Chen 43 Dec 19, 2022
A professional front-end template for building fast, robust, and adaptable web apps or sites.

HTML5 Boilerplate HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. This project is t

H5BP 53.8k Dec 28, 2022
A toolkit for React, Preact, Inferno & vanilla JS apps, React libraries and other npm modules for the web, with no configuration (until you need it)

nwb nwb is a toolkit for: Quick Development with React, Inferno, Preact or vanilla JavaScript Developing: React Apps Preact Apps Inferno Apps Vanilla

Jonny Buchanan 5.5k Jan 3, 2023
An upgradable boilerplate for Progressive web applications (PWA) with server side rendering, build with SEO in mind and achieving max page speed and optimized user experience.

React PWA v2 A highly scalable, Progressive Web Application foundation,boilerplate, with the best Developer Experience. Demo: https://demo.reactpwa.co

Atyantik 2.5k Dec 26, 2022
Full-Stack solution to quickly build PWA applications with Vue.js and Firebase

Welcome to bento-starter ?? ?? bento-starter is an Open-Source Full-Stack solution that helps you to build fast and maintainable web applications usin

Franck Abgrall 1.5k Jan 5, 2023
React + Redux starter kit / boilerplate with Babel, hot reloading, testing, linting and a working example app built in

A comprehensive starter kit for rapid application development using React. Why Slingshot? One command to get started - Type npm start to start develop

Cory House 9.8k Jan 3, 2023
An experiment in building a public facing personal knowledge web app with TiddlyWiki and Nodejs.

Maarfapad What is this? Maarfapad was my attempt at learning Expressjs back in 2016 while building a CRUD app to handle TiddlyWiki html files. It was

A.B. Samma 3 Mar 12, 2022
Webplate is an awesome front-end framework that lets you stay focused on building your site or app all the while remaining really easy to use.

Webplate Framework Webplate is an awesome front-end framework that lets you stay focused on building your site or app all the while remaining really e

Chris Humboldt 560 Nov 24, 2022
Set up a modern web app by running one command.

Create React App Create React apps with no build configuration. Creating an App – How to create a new app. User Guide – How to develop apps bootstrapp

Facebook 98.4k Dec 28, 2022
React Starter Kit — isomorphic web app boilerplate (Node.js, Express, GraphQL, React.js, Babel, PostCSS, Webpack, Browsersync)

React Starter Kit — "isomorphic" web app boilerplate React Starter Kit is an opinionated boilerplate for web development built on top of Node.js, Expr

Kriasoft 21.7k Jan 1, 2023
一個透過Google App Script發送台科公佈欄資訊的機器人

GAS-NTUST-bulletin 一個透過Google App Script發送台科公佈欄資訊到telegram和line notify的機器人 機器人網址 Telegram Line Screenshots 部署說明 先把學校的信件設定轉寄到某個gmail,,然後把GAS跑在該帳號上 基本上把

null 23 Nov 17, 2022
A cli tool to generate cra-template from current create-react-app project.

Create Cra Template A cli tool to generate cra-template from current create-react-app project. Create Cra Template Templates cra-template-popular cra-

Yoki 23 Aug 18, 2022
⚡️ Set up Next.js Progressive Web App with `npx create-next-pwa`

⚡️ create-next-pwa A cross-platform Node.js based CLI tool that creates Progressive Web App (PWA) with Next.js. You can also integrate tailwind with t

Saad Irfan ⚡️ 66 Nov 20, 2022
An embedded app starter template with all the required stuff hooked up.

Shopify Node.js x Express.js x React.js Boilerplate An embedded app starter template to get up and ready with Shopify app development with JavaScript.

Harshdeep Singh Hura 124 Dec 25, 2022
An embedded app starter template with all the required stuff hooked up.

Shopify Node.js x Express.js x React.js Boilerplate An embedded app starter template to get up and ready with Shopify app development with JavaScript.

Harshdeep Singh Hura 47 May 25, 2022
A few simple, but solid patterns for responsive HTML email templates and newsletters. Even in Outlook and Gmail.

Cerberus Responsive Email Patterns Coding regular emails is hard enough by itself. Making them responsive shouldn’t add to the headache. A few simple,

Ted Goas 4.6k Dec 28, 2022