Let's use semantic-release (https://www.npmjs.com/package/semantic-release) to automate version management and package publishing for our GitHub repository. It will simplify our release process and ensure reliable and timely releases.
Describe the bug
There is no way to install dependencies using npm ci
To Reproduce
Steps to reproduce the behavior:
Fork project
Open project in terminal
Enter command: npm ci
Error: npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with npm install before continuing.
Expected behavior
All the dependencies are installed.
Additional context
When upgrading to the new version 2.2.0, we forgot to update package-lock.json. The package-lock.json contains old dependencies, for example "@symbiotejs/symbiote": 2.0.4 and "typescript": "5.0.4", instead of "5.3.3".
I'm proposing the addition of a built-in method for defining primitive dual properties (attributes + DOM properties) within custom elements. This method would combine the functionalities of bindAttributes and defineAccessor, enabling the immediate creation of DOM properties and attributes while automatically binding local state to them. Additionally, it should adhere to best practices outlined in https://web.dev/custom-elements-best-practices/ to ensure properties work before custom element initialization, maintain bidirectional synchronization between attribute values and properties, and ensure that property and attribute names correspond to each other.