Initial Release of Firebase Nx Plugin

Devin Shoemaker

Devin Shoemaker

Maintainer of Nxtend

One of my favorite parts of software development is being able to solve the problems that I face. I have been a fan of Firebase for years, but it never felt like it fit in with the Nx tooling. This plugin adds a simple interface with the Nx CLI and firebase-tools which removes the need to cd into the application directory in order to run commands like init, deploy, and more. One thing to note is that the firebase-tools package must be globally.

Here is an example of running a Firebase command on an application once it has been configured:

nx run my-app:firebase --cmd deploy

Like I said previously, I built this plugin initially for my own needs, and so I'm not sure what features will come next. If you're a Firebase/Nx user then feel free to reach out to me and let me know what you would like to see out of a plugin like this.

To view the official documentation for this plugin, view the official docs

Nx 11 Support and Plugin Updates

Devin Shoemaker

Devin Shoemaker

Maintainer of Nxtend

The Nxtend plugins have been updated to support Nx 11, and with that are coming some changes. Nxtend plugin versions will now be more closely aligned with Nx, and the Ionic and Capacitor plugins will be more closely aligned with their respective projects. A lot of work have gone into the updates of each of these plugins. Features have been added, bugs have been fixed, and there were even some breaking changes. However, I think that Nxtend is the most sustainable and maintanable than ever.

Read more for details on updates and upgrades...

Release @nxtend/ionic-angular 1.0.0

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

Earlier this year I released the Nxtend Ionic React plugin for Nx. From the beginning I intended to support all of the frameworks that Ionic officially supports, and today, Ionic Angular support has been added to Nx with the Nxtend Ionic Angular plugin.

Ionic combined with Capacitor enables developers to build high quality cross platform applications with web technology. Nx offers extensible tooling for monorepos, which can be a powerful combination with Ionic. Using Nx, large applications can be broken down into smaller libraries that are more maintainable and faster to test and build by using Nx's affected commands. Large organizations may have multiple applications that could benefit from sharing code, and Nx makes that easy as well.

To start developing cross platform application with Ionic Angular in an Nx workspace, visit the official Getting Started guide.

Release @nxtend/ionic-react 4.0.0

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

Nxtend Ionic React v4 includes typical quality of life fixes with dependency updates, but has some breaking changes to the API. These changes will improve the maintainability of this project and will help prepare the plugin for future capabilities. For more details on these changes, read below.

Features#

  • update Ionic to 5.4.1
  • add ionic.config.json to application
  • update starter template

BREAKING CHANGES#

  • don't install and configure Cypress Testing Library
  • removed disableSanitizer flag from application schematic

Release @nxtend/capacitor 2.0.2

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

Nxtend Capacitor v2 is here! This release has a number of big changes that warrated a major release. Capacitor project structures have been changed, Nx Console support has been improved, and dependencies have been updated. That being said, a manual migration is needed to support upcoming capabilities. Read the full blog post for more information on updating the plugin and migrating your projects. Please note, due to an npm issue, the current release is 2.0.2.

Fixes#

  • fix Windows support

Features#

  • update Capacitor to 2.4.2
  • add Capacitor configs to frontend application
  • add or update package.json in project folder when generating a Capacitor project
  • add builder configurations for Nx Console
  • add add-plugin schematic for adding Capacitor plugins

BREAKING CHANGES#

  • Capacitor plugins must now be added to both the root and project-level package.json

Release @nxtend/ionic-react 3.1.0

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

This is a pretty typical maintenance release with a few package updates. The most notable change is @testing-library/cypress which introduces some breaking changes which you can read about below, or in the release notes.

Features#

  • update @nxtend/capacitor to 1.1.0
  • update Ionic to 5.3.2
  • update Ionicons to 5.1.2
  • update @testing-library/cypress to 7.0.0
  • update @testing-library/jest-dom to 5.11.4
  • update @testing-library/user-event to 12.1.5

BREAKING CHANGES#

  • @testing-library/cypress
    • get and query queries (which have been deprecated) have now been removed. Use find queries only.
    • TS: TypeScript type definitions have been brought into this module and no longer needs to be referenced from DefinitelyTyped

@nxtend/capacitor 1.1.0

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

This release upgrades Capacitor dependencies to 2.4.0, and also makes it easier to add Capacitor plugins to a project. Previously, the user would have to add a Capacitor plugin dependency to both the root workspace package.json, but also the individual Capacitor projects package.json. Now, a package.json in the individual Capacitor project is no longer needed.

Features#

  • upgrade Capacitor to 2.4.0
  • copy package.json from workspace root for cap commands

@nxtend/ionic-react 3.0.4

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

A bug was introduced with @nxtend/ionic-react 3.0.4 where @nrwl/react would not get installed to the users dependencies properly. This required new users to manually install @nrwl/react before using @nxtend/ionic-react.

Bug Fixes#

  • fix Collection @nrwl/react not found error if @nrwl/react is not added manually

@nxtend/ionic-react 3.0.3

Devin Shoemaker

Devin Shoemaker

Maintainer of nxtend

This version of the @nxtend/ionic-react plugin includes a few quality of life improvements regarding dependency management.

Bug Fixes#

  • add @nrwl/react version based on the users Nx version
  • don't unnecessarily add @nxtend/ionic-react dependency in init schematic
  • add @nxtend/capacitor 1.0.0 instead of *