A robust UI component library for vue, with primary support for TailwindCSS

  • By Hotellistat
  • Last update: Dec 15, 2022
  • Comments: 15

Robust-UI

npm (scoped) npm bundle size (scoped) NPM

A lightweight Vue 3 component library.

When you are starting a new prototype you want to be able to develop features fast. We created this component library as a way for us to build products quickly without having to deal with complicated packages and a huge bundle sizes.

Usage

First install the library using your prefered package manager

yarn add @hotellistat/robust-ui

then you can import the available components like so

import { HsButton } from '@hotellistat/robust-ui'

Development

To develop new components for robust-ui, you should create new feature branches that hold the code of a specific components. As soon as you are finished with working on, and testing the components, you can create a PR to merge it into the main branch.

Publishing a new version

To publish a new version you will need to follow these simple steps:

  1. Create a PR to merge your feature branch into the main branch
  2. As soon as the PR was merged, a automated pipeline takes care of bumping the next patch version and publishing the package to npm

Available commands

Here is a list of all available npm commands.

Starting the dev environment We use Vue Press to hold our component documentation and examples

yarn dev

Building the documentation

yarn build

Serving the documentation

yarn serve

Building the library bundles

yarn build:library

Analyzing bundle sizes with rollup-plugin-visualizer

yarn analyze

Lint all files

yarn lint

Format all files

yarn format

Github

https://github.com/hotellistat/robust-ui

Comments(15)

  • 1

    chore(deps): bump glob-parent and webpack

    Bumps glob-parent and webpack. These dependencies needed to be updated together. Updates glob-parent from 3.1.0 to 6.0.2

    Release notes

    Sourced from glob-parent's releases.

    glob-parent v6.0.2

    Bug Fixes

    glob-parent v6.0.1

    Bug Fixes

    • Resolve ReDoS vulnerability from CVE-2021-35065 (#49) (3e9f04a)

    glob-parent v6.0.0

    ⚠ BREAKING CHANGES

    • Correct mishandled escaped path separators (#34)
    • upgrade scaffold, dropping node <10 support

    Bug Fixes

    • Correct mishandled escaped path separators (#34) (32f6d52), closes #32

    Miscellaneous Chores

    • upgrade scaffold, dropping node <10 support (e83d0c5)

    v5.1.2

    Bug Fixes

    v5.1.1

    Bug Fixes

    v5.1.0

    Features

    ... (truncated)

    Changelog

    Sourced from glob-parent's changelog.

    6.0.2 (2021-09-29)

    Bug Fixes

    6.0.1 (2021-07-20)

    Bug Fixes

    • Resolve ReDoS vulnerability from CVE-2021-35065 (#49) (3e9f04a)

    6.0.0 (2021-05-03)

    ⚠ BREAKING CHANGES

    • Correct mishandled escaped path separators (#34)
    • upgrade scaffold, dropping node <10 support

    Bug Fixes

    • Correct mishandled escaped path separators (#34) (32f6d52), closes #32

    Miscellaneous Chores

    • upgrade scaffold, dropping node <10 support (e83d0c5)

    5.1.1 (2021-01-27)

    Bug Fixes

    5.1.0 (2021-01-27)

    Features

    • add flipBackslashes option to disable auto conversion of slashes (closes #24) (#25) (eecf91d)

    5.0.0 (2021-01-27)

    ⚠ BREAKING CHANGES

    • Drop support for node <6 & bump dependencies

    Miscellaneous Chores

    • Drop support for node <6 & bump dependencies (896c0c0)

    4.0.0 (2021-01-27)

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by phated, a new releaser for glob-parent since your current version.


    Updates webpack from 4.46.0 to 5.74.0

    Release notes

    Sourced from webpack's releases.

    v5.74.0

    Features

    • add resolve.extensionAlias option which allows to alias extensions
      • This is useful when you are forced to add the .js extension to imports when the file really has a .ts extension (typescript + "type": "module")
    • add support for ES2022 features like static blocks
    • add Tree Shaking support for ProvidePlugin

    Bugfixes

    • fix persistent cache when some build dependencies are on a different windows drive
    • make order of evaluation of side-effect-free modules deterministic between concatenated and non-concatenated modules
    • remove left-over from debugging in TLA/async modules runtime code
    • remove unneeded extra 1s timestamp offset during watching when files are actually untouched
      • This sometimes caused an additional second build which are not really needed
    • fix shareScope option for ModuleFederationPlugin
    • set "use-credentials" also for same origin scripts

    Performance

    • Improve memory usage and performance of aggregating needed files/directories for watching
      • This affects rebuild performance

    Extensibility

    • export HarmonyImportDependency for plugins

    v5.73.0

    Features

    • add options for default dynamicImportMode and prefetch and preload
    • add support for import { createRequire } from "module" in source code

    Bugfixes

    • fix code generation of e. g. return"field"in Module
    • fix performance of large JSON modules
    • fix performance of async modules evaluation

    Developer Experience

    • export PathData in typings
    • improve error messages with more details

    v5.72.1

    Bugfixes

    • fix __webpack_nonce__ with HMR
    • fix in operator in some cases

    ... (truncated)

    Commits

    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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

  • 2

    chore(deps): bump parse-url from 6.0.0 to 6.0.2

    Bumps parse-url from 6.0.0 to 6.0.2.

    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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

  • 3

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.11.0 to 5.18.0

    Bumps @typescript-eslint/eslint-plugin from 5.11.0 to 5.18.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.18.0

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)
    • visitor-keys: add missing visitor keys (#4731) (bb575a0)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    v5.15.0

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    v5.14.0

    5.14.0 (2022-03-07)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    ... (truncated)

    Commits
    • 4859c08 chore: publish v5.18.0
    • 12dd670 fix(eslint-plugin): method-signature-style respect getter signature (#4777)
    • 068ea9b feat(eslint-plugin): [no-shadow] ignoreOnInitialization option (#4603)
    • 8329498 feat(eslint-plugin): [no-this-alias] report on assignment expressions (#4718)
    • 790a1ee chore: publish v5.17.0
    • 6f8db8b feat(eslint-plugin): [no-unused-vars] add destructuredArrayIgnorePattern opti...
    • aff9654 chore: publish v5.16.0
    • d21cfe0 feat(eslint-plugin): [prefer-optional-chain] support logical with empty objec...
    • 8ec05be fix(eslint-plugin): [consistent-type-assertions] enforce assertionStyle for `...
    • f3a97ff chore: replace deprecated String.prototype.substr() (#4693)
    • 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)
  • 4

    chore(deps-dev): bump @typescript-eslint/parser from 5.11.0 to 5.18.0

    Bumps @typescript-eslint/parser from 5.11.0 to 5.18.0.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.18.0

    5.18.0 (2022-04-04)

    Bug Fixes

    • eslint-plugin: method-signature-style respect getter signature (#4777) (12dd670)
    • visitor-keys: add missing visitor keys (#4731) (bb575a0)

    Features

    • eslint-plugin: [no-shadow] ignoreOnInitialization option (#4603) (068ea9b)
    • eslint-plugin: [no-this-alias] report on assignment expressions (#4718) (8329498)

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    v5.15.0

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    v5.14.0

    5.14.0 (2022-03-07)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.18.0 (2022-04-04)

    Note: Version bump only for package @​typescript-eslint/parser

    5.17.0 (2022-03-28)

    Note: Version bump only for package @​typescript-eslint/parser

    5.16.0 (2022-03-21)

    Note: Version bump only for package @​typescript-eslint/parser

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    5.14.0 (2022-03-07)

    Note: Version bump only for package @​typescript-eslint/parser

    5.13.0 (2022-02-28)

    Note: Version bump only for package @​typescript-eslint/parser

    ... (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)
  • 5

    chore(deps-dev): bump vite from 2.8.1 to 2.9.1

    Bumps vite from 2.8.1 to 2.9.1.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    2.9.1 (2022-03-31)

    2.9.0 (2022-03-30)

    Faster Cold Start

    Before 2.9, the first time dev was run on a project Vite needed to perform a scan phase to discover dependencies and then pre-bundle them before starting the server. In 2.9 both scanning #7379 and pre-bundling #6758 of dependencies are now non-blocking, so the server starts right away during cold start. We also now allow requests to flow through the pipeline improving initial cold start load speed and increasing the chances of discovering new missing dependencies when re-processing and letting Vite populate the module graph and the browser to process files. In many cases, there is also no need to full-reload the page when new dependencies are discovered.

    CSS Sourcemap support during dev (experimental)

    Vite now supports CSS sourcemaps #7173. This feature is still experimental, and it is disabled by default to avoid incurring a performance penalty for users that don't need it. To enable it, set css.devSourcemap to true.

    Avoid splitting vendor chunks by default

    Vite's default chunking strategy was a good fit for most SPAs, but it wasn't ideal in some other use cases. Vite doesn't have enough context to make the best decision here, so in Vite 2.9 the previous chunking strategy is now opt-in #6534 and Vite will no longer split vendor libs in a separate chunk.

    Web Workers enhancements

    Web Workers now supports source map generation (see #5417). The implementation is also now more robust, fixing several issues encountered in previous versions (#6599).

    Raw Glob Imports

    Glob imports support for the raw modifier syntax has changed to using { as: 'raw' }, which works in the same way as the ?raw suffix in regular imports:

    const examples = import.meta.globEager('./examples/*.html', { as: 'raw' })
    

    The { assert: { type: 'raw' }} syntax introduced in v2.8 has been deprecated. See #7017 for more information.

    New tools for Plugin and Framework Authors

    Client Server Communication API

    Vite now provides utilities for plugins to help handle the communication with clients connected to Vite's server #7437. Reusing the open WebSocket connection between the server and clients several use cases can be simplified (vite-plugin-inspect, SliDev, and many others). Check out the Client Server Communication docs for more information.

    // Send a message from the client to the server
    if (import.meta.hot) {
      import.meta.hot.send('my:from-client', { msg: 'Hey!' })
    </tr></table> 
    

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by vitebot, a new releaser for vite 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)
  • 6

    chore(deps-dev): bump vite from 2.8.1 to 2.9.0

    Bumps vite from 2.8.1 to 2.9.0.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    2.9.0 (2022-03-30)

    Faster Cold Start

    Before 2.9, the first time dev was run on a project Vite needed to perform a scan phase to discover dependencies and then pre-bundle them before starting the server. In 2.9 both scanning #7379 and pre-bundling #6758 of dependencies are now non-blocking, so the server starts right away during cold start. We also now allow requests to flow through the pipeline improving initial cold start load speed and increasing the chances of discovering new missing dependencies when re-processing and letting Vite populate the module graph and the browser to process files. In many cases, there is also no need to full-reload the page when new dependencies are discovered.

    CSS Sourcemap support during dev (experimental)

    Vite now supports CSS sourcemaps #7173. This feature is still experimental, and it is disabled by default to avoid incurring a performance penalty for users that don't need it. To enable it, set css.devSourcemap to true.

    Avoid splitting vendor chunks by default

    Vite's default chunking strategy was a good fit for most SPAs, but it wasn't ideal in some other use cases. Vite doesn't have enough context to make the best decision here, so in Vite 2.9 the previous chunking strategy is now opt-in #6534 and Vite will no longer split vendor libs in a separate chunk.

    Web Workers enhancements

    Web Workers now supports source map generation (see #5417). The implementation is also now more robust, fixing several issues encountered in previous versions (#6599).

    Raw Glob Imports

    Glob imports support for the raw modifier syntax has changed to using { as: 'raw' }, which works in the same way as the ?raw suffix in regular imports:

    const examples = import.meta.globEager('./examples/*.html', { as: { 'raw' }})
    

    The { assert: { type: 'raw' }} syntax introduced in v2.8 has been deprecated. See #7017 for more information.

    New tools for Plugin and Framework Authors

    Client Server Communication API

    Vite now provides utilities for plugins to help handle the communication with clients connected to Vite's server #7437. Reusing the open WebSocket connection between the server and clients several use cases can be simplified (vite-plugin-inspect, SliDev, and many others). Check out the Client Server Communication docs for more information.

    // Send a message from the client to the server
    if (import.meta.hot) {
      import.meta.hot.send('my:from-client', { msg: 'Hey!' })
    }
    
    // And listen to client messages in a plugin
      configureServer(server) {
        server.ws.on('my:from-client', (data, client) => {
          console.log('Message from client:', data.msg) // Hey!
          // ...
        })
      }
    </tr></table> 
    

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by vitebot, a new releaser for vite 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)
  • 7

    chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.11.0 to 5.17.0

    Bumps @typescript-eslint/eslint-plugin from 5.11.0 to 5.17.0.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    v5.15.0

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    v5.14.0

    5.14.0 (2022-03-07)

    Bug Fixes

    • eslint-plugin: [naming-convention] cover case that requires quotes (#4582) (3ea0947)
    • eslint-plugin: [no-misused-promises] factor thenable returning function overload signatures (#4620) (56a09e9)
    • eslint-plugin: [prefer-readonly-parameter-types] handle class sharp private field and member without throwing error (#4343) (a65713a)
    • eslint-plugin: [return-await] correct autofixer in binary expression (#4401) (5fa2fad)

    Features

    • eslint-plugin: [no-misused-promises] add granular options within checksVoidReturns (#4623) (1085177)
    • TypeScript 4.6 (#4615) (a02c63a)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    5.14.0 (2022-03-07)

    Bug Fixes

    • eslint-plugin: [naming-convention] cover case that requires quotes (#4582) (3ea0947)
    • eslint-plugin: [no-misused-promises] factor thenable returning function overload signatures (#4620) (56a09e9)
    • eslint-plugin: [prefer-readonly-parameter-types] handle class sharp private field and member without throwing error (#4343) (a65713a)
    • eslint-plugin: [return-await] correct autofixer in binary expression (#4401) (5fa2fad)

    Features

    ... (truncated)

    Commits
    • 790a1ee chore: publish v5.17.0
    • 6f8db8b feat(eslint-plugin): [no-unused-vars] add destructuredArrayIgnorePattern opti...
    • aff9654 chore: publish v5.16.0
    • d21cfe0 feat(eslint-plugin): [prefer-optional-chain] support logical with empty objec...
    • 8ec05be fix(eslint-plugin): [consistent-type-assertions] enforce assertionStyle for `...
    • f3a97ff chore: replace deprecated String.prototype.substr() (#4693)
    • b5b5f41 chore: publish v5.15.0
    • 08d3ec3 Eslint plugin readme: Fix a broken link (#4673)
    • e3dd343 feat(parser): add parserOptions.emitDecoratorMetadata (#4646)
    • cf325ce docs(eslint-plugin): clarified no-floating-promises and no-misused-promises (...
    • 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)
  • 8

    chore(deps-dev): bump @typescript-eslint/parser from 5.11.0 to 5.17.0

    Bumps @typescript-eslint/parser from 5.11.0 to 5.17.0.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.17.0

    5.17.0 (2022-03-28)

    Features

    • eslint-plugin: [no-unused-vars] add destructuredArrayIgnorePattern options (#4748) (6f8db8b)

    v5.16.0

    5.16.0 (2022-03-21)

    Bug Fixes

    • eslint-plugin: [consistent-type-assertions] enforce assertionStyle for const assertions (#4685) (8ec05be)
    • scope-manager: incorrect reference for this within a jsx identifier (#4535) (dd49280)
    • utils: RuleTester: Only call afterAll if defined (#4656) (0fe0683)

    Features

    • eslint-plugin: [prefer-optional-chain] support logical with empty object (#4430) (d21cfe0)

    v5.15.0

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    v5.14.0

    5.14.0 (2022-03-07)

    Bug Fixes

    • eslint-plugin: [naming-convention] cover case that requires quotes (#4582) (3ea0947)
    • eslint-plugin: [no-misused-promises] factor thenable returning function overload signatures (#4620) (56a09e9)
    • eslint-plugin: [prefer-readonly-parameter-types] handle class sharp private field and member without throwing error (#4343) (a65713a)
    • eslint-plugin: [return-await] correct autofixer in binary expression (#4401) (5fa2fad)

    Features

    • eslint-plugin: [no-misused-promises] add granular options within checksVoidReturns (#4623) (1085177)
    • TypeScript 4.6 (#4615) (a02c63a)

    ... (truncated)

    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.17.0 (2022-03-28)

    Note: Version bump only for package @​typescript-eslint/parser

    5.16.0 (2022-03-21)

    Note: Version bump only for package @​typescript-eslint/parser

    5.15.0 (2022-03-14)

    Features

    • parser: add parserOptions.emitDecoratorMetadata (#4646) (e3dd343)

    5.14.0 (2022-03-07)

    Note: Version bump only for package @​typescript-eslint/parser

    5.13.0 (2022-02-28)

    Note: Version bump only for package @​typescript-eslint/parser

    5.12.1 (2022-02-21)

    Note: Version bump only for package @​typescript-eslint/parser

    ... (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)
  • 9

    chore(deps-dev): bump vue-tsc from 0.31.3 to 0.33.9

    Bumps vue-tsc from 0.31.3 to 0.33.9.

    Changelog

    Sourced from vue-tsc's changelog.

    0.33.9

    • perf: faster vue-tsc watch response
    • fix: memory leak on vue-tsc watch (#1106)
    • fix: emmet block html src path completion (#1105)

    0.33.8

    • feat: highlight selections code on preview
    • feat: add setting to disable preview icons (#1101)

    0.33.7

    • feat: support nuxt 3 app preview and goto code
    • fix: avoid click event on element when use goto code
    • fix: style codeLens references always show 0 references (#1095)

    0.33.6

    • fix: TS completion not working in interpolations (#1088)
    • fix: not respected html.autoCreateQuotes, html.autoClosingTags settings (#840)
    • fix: organize imports code action edge range incorrect (#1091)
    • fix: don't report css module $style types error on vue-tsc (#1089)
    • fix: css vars no effect on vue-tsc (#1093)

    0.33.5

    • fix: diagnostics not update (#1076)

    0.33.4

    • fix: expand selection broken since 0.33.0 (#1085)
    • fix: vueCompilerOptions typo experimentalRsolveNonScopedCssClasses -> experimentalResolveNonScopedCssClasses
    • fix: 0.33.3 release packages missing /out directory (#1086)

    0.33.3

    • feat: support attribute binding syntax :<name>.attr (#1047)
    • feat: supoprt document features for Web IDE (#612)
    • feat: add option to support intellisense for non-scoped css (#1038)
    • feat: reduce vue-tsc depends
    • fix: json schema request service not available since 0.33.0 (#243)
    • fix: remove console.log avoid vim-lsp crash (#1046)
    • fix: emmet suggestions messed up embedded language suggestions (#1039)
    • fix: missing proposals for HTML attribute value (#1072)
    • fix: vue-tsc watch not always catch vue file changes (#1082)
    • fix: previewer not working with pnpm (#1074)
    • fix: global components type not working with vue-class-component (#1061)
    • fix: goto component definition not working with some syntax (#435) (#1048)
    • fix: directives argument should be optional if argument could be undefined (#1040)

    ... (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)
  • 10

    chore(deps): bump minimist from 1.2.5 to 1.2.6

    Bumps minimist from 1.2.5 to 1.2.6.

    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.
  • 11

    chore(deps-dev): bump vue-tsc from 0.31.3 to 0.33.7

    Bumps vue-tsc from 0.31.3 to 0.33.7.

    Changelog

    Sourced from vue-tsc's changelog.

    0.33.7

    • feat: support nuxt 3 app preview and goto code
    • fix: avoid click event on element when use goto code
    • fix: style codeLens references always show 0 references (#1095)

    0.33.6

    • fix: TS completion not working in interpolations (#1088)
    • fix: not respected html.autoCreateQuotes, html.autoClosingTags settings (#840)
    • fix: organize imports code action edge range incorrect (#1091)
    • fix: don't report css module $style types error on vue-tsc (#1089)
    • fix: css vars no effect on vue-tsc (#1093)

    0.33.5

    • fix: diagnostics not update (#1076)

    0.33.4

    • fix: expand selection broken since 0.33.0 (#1085)
    • fix: vueCompilerOptions typo experimentalRsolveNonScopedCssClasses -> experimentalResolveNonScopedCssClasses
    • fix: 0.33.3 release packages missing /out directory (#1086)

    0.33.3

    • feat: support attribute binding syntax :<name>.attr (#1047)
    • feat: supoprt document features for Web IDE (#612)
    • feat: add option to support intellisense for non-scoped css (#1038)
    • feat: reduce vue-tsc depends
    • fix: json schema request service not available since 0.33.0 (#243)
    • fix: remove console.log avoid vim-lsp crash (#1046)
    • fix: emmet suggestions messed up embedded language suggestions (#1039)
    • fix: missing proposals for HTML attribute value (#1072)
    • fix: vue-tsc watch not always catch vue file changes (#1082)
    • fix: previewer not working with pnpm (#1074)
    • fix: global components type not working with vue-class-component (#1061)
    • fix: goto component definition not working with some syntax (#435) (#1048)
    • fix: directives argument should be optional if argument could be undefined (#1040)

    0.33.2

    • feat: add option vueCompilerOptions.experimentalDisableTemplateSupport to disable template type-check and intellisense (#577)
    • fix: avoid props jsdoc erase by withDefaults
    • fix: sponsors svg never update

    0.33.1

    • feat: improve formatting error tolerance (#1033)
    • fix: template report unexpected errors (#1036) (#1037)

    ... (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)
  • 12

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Awaiting Schedule

    These updates are awaiting their schedule. Click on a checkbox to get an update now.

    • [ ] chore(deps): update all dev dependencies (@babel/core, @storybook/addon-actions, @storybook/addon-essentials, @storybook/addon-links, @storybook/vue3-vite, babel-loader, postcss, storybook, vite, vue-tsc)
    • [ ] chore(deps): update dependency @rollup/plugin-typescript to v11

    Detected dependencies

    docker-compose
    .devcontainer/docker-compose.yml
    dockerfile
    .devcontainer/Dockerfile
    • mcr.microsoft.com/vscode/devcontainers/typescript-node 0-16-bullseye
    github-actions
    .github/workflows/gh-pages.yaml
    • actions/cache v3
    • JamesIves/github-pages-deploy-action v4.4.1
    .github/workflows/release-latest.yaml
    • actions/checkout v3
    • actions/setup-node v3
    • actions/cache v3
    • actions/checkout v3
    • actions/cache v3
    • actions/setup-node v3
    npm
    package.json
    • @dnlsndr/vue-phosphor-icons ^1.17.0
    • @hotellistat/robust-ui ^1.25.2
    • @popperjs/core ^2.11.6
    • @vueuse/core ^9.3.0
    • date-fns ^2.29.3
    • fuse.js ^6.6.2
    • gsap ^3.11.3
    • mitt ^3.0.0
    • tailwindcss ^3.1.8
    • vee-validate ^4.7.0
    • vue ^3.2.40
    • @babel/core 7.20.7
    • @mdx-js/preact 2.2.1
    • @rollup/plugin-typescript 10.0.1
    • @storybook/addon-actions 7.0.0-beta.19
    • @storybook/addon-essentials 7.0.0-beta.19
    • @storybook/addon-interactions ^7.0.0-alpha.58
    • @storybook/addon-links 7.0.0-beta.19
    • @storybook/storybook-deployer 2.8.16
    • @storybook/testing-library ^0.0.13
    • @storybook/vue3 ^7.0.0-alpha.58
    • @storybook/vue3-vite 7.0.0-beta.19
    • @typescript-eslint/eslint-plugin 5.48.0
    • @typescript-eslint/parser 5.48.0
    • @vitejs/plugin-vue ^4.0.0
    • @vue/eslint-config-prettier 7.0.0
    • @vue/eslint-config-typescript 11.0.2
    • autoprefixer 10.4.13
    • babel-loader 9.1.0
    • cssnano 5.1.14
    • eslint 8.31.0
    • eslint-config-prettier 8.6.0
    • eslint-plugin-html 7.1.0
    • eslint-plugin-prettier 4.2.1
    • eslint-plugin-san 1.0.5
    • eslint-plugin-storybook 0.6.8
    • eslint-plugin-unused-imports 2.0.0
    • eslint-plugin-vue 9.8.0
    • gh-pages 4.0.0
    • postcss 8.4.20
    • postcss-import 15.1.0
    • prettier 2.8.1
    • prettier-plugin-tailwindcss 0.2.1
    • rollup-plugin-visualizer 5.9.0
    • storybook 7.0.0-beta.19
    • storybook-addon-themes 6.1.0
    • storybook-auto-events 0.1.1
    • storybook-tailwind-dark-mode 1.0.15
    • tailwind-config-viewer 1.7.2
    • typescript 4.9.4
    • vite 4.0.3
    • vitepress 0.22.4
    • vue-eslint-parser 9.1.0
    • vue-loader 17.0.1
    • vue-tsc 1.0.19

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
  • 13

    All Hands meeting 6.10.22: Table component features

    As discussed, the table component may require some additional features:

    • [ ] Infinite scroll (cull elements outside of the viewport)
    • [ ] Grouping of rows, such that they are visually connected (think of highlighting a five rows, where only the first row has a checkbox, I'm not sure though, if thats not again parent specific implementation)
    • [x] Manual column resizing
    • [ ] If all elements on a page are selected, show a small info box that asks you "Do you want to select all 33043 elements?" so you can select everything, not just what you currently see (That could also be a parent specific implementation, but just FYI)
  • 14

    Table component

    We need to create a sortable, responsive and paginatable table component with high customizability for different use cases. Following features should be supported:

    • [x] Responsiveness by displaying all columns in a row view and separating rows by dividers
    • [x] Custom sort algorithms by passing a custom sort function for each column as a prop
    • [x] Soring chainability (shift + click on several columns)
    • [x] pagination
    • [x] searchability (either frontend with e.g. Fuse.js or backend side with custom backend implementation) that can be configured by passing a custom "search" function as a prop
    • [ ] SSR compatible (fetching data for the current page from the DB and fetching data from the DB on the fly instead of loading all at once into the frontend memory)
    • [x] Custom Cell slots (e.g. passing any HTML intto a column like a column of "edit" buttons where each edit button could have a different logic, depending on the row data)
    • [x] Check if you can leverage Dynamic slots https://vuejs.org/guide/components/slots.html#dynamic-slot-names
    • [ ] Make it design agnostic, allowing for custom classes/styles for each cell
    • [x] Column proportional scaling. Some columns ony have a fixed width, some grow with the table width, some have a max and min width etc.
    • [x] Use CSS Grid or Flexbox, not HTML native tables
  • 15

    Multiselect

    We've noticed that a multi-select component will be required quite soon. For that we can build on the already existing single select component, to enable modelValues that are arrays.

    Features:

    • [x] Searchable
    • [x] Check/Uncheck elements
    • [ ] List all selected elements in the select body as Pills
    • [x] Add check/uncheck-all checkbox at the top
    • [x] Display all selected elements at the top of the list once the select is re-opened, for the user to easier see what has been selected so far