From 0dc24c4db7e2a77813d4a78535341d2631cccc3b Mon Sep 17 00:00:00 2001 From: Dominik Milacher Date: Fri, 21 Nov 2025 21:17:52 +0100 Subject: [PATCH] Extend ux layer and overhaul panoramablick-saalbach.at --- .npmrc | 4 + .prettierignore | 4 + README.md | 55 +- apps/panoramablick-saalbach.at/app.config.ts | 9 - .../app/app.config.ts | 139 + .../{ => app}/app.vue | 11 +- .../{ => app}/app.yaml | 0 .../{ => app}/assets/css/main.css | 30 +- .../app/components/AppApartment.vue | 52 + .../app/components/AppButton.vue | 20 + .../app/components/AppButton.yaml | 44 + .../app/components/AppFooter.vue | 46 + .../app/components/AppFooter.yaml | 7 + .../app/components/AppHighlights.vue | 10 + .../app/components/AppHighlights.yaml | 104 + .../app/components/AppSection.vue | 41 + .../app/components/AppShowcase.vue | 10 + .../app/components/AppShowcase.yaml | 2 + .../{ => app}/composables/useSeoLinking.ts | 0 .../{ => app}/content.global.mts | 0 .../app/content.global.yaml | 100 + .../app/layouts/default.vue | 74 + .../pages/[locale]/[variant]/apartments.mts | 118 +- .../pages/[locale]/[variant]/apartments.vue | 29 + .../pages/[locale]/[variant]/apartments.yaml | 11 - .../app/pages/[locale]/[variant]/index.vue | 172 + .../pages/[locale]/[variant]/index.yaml | 37 +- .../app/pages/[locale]/book.vue | 49 + .../{ => app}/pages/[locale]/book.yaml | 0 .../app/pages/[locale]/contact.vue | 110 + .../{ => app}/pages/[locale]/contact.yaml | 52 +- .../{ => app}/pages/[locale]/legal.vue | 52 +- .../{ => app}/pages/[locale]/legal.yaml | 4 +- .../components/AppApartment.vue | 61 - .../components/AppCardSection.vue | 24 - .../components/AppFeaturesGrid.vue | 40 - .../components/AppFlatSection.vue | 11 - .../components/AppFooter.vue | 78 - .../components/AppFooter.yaml | 16 - .../components/AppHeader.vue | 50 - .../components/AppHeader.yaml | 10 - .../components/AppHero.vue | 55 - .../components/AppHighlights.vue | 7 - .../components/AppHighlights.yaml | 96 - .../components/AppStripe.vue | 12 - .../components/AppThumbnailCarousel.vue | 98 - .../components/AppTitleText.vue | 27 - .../content.global.yaml | 30 - .../layouts/default.vue | 16 - apps/panoramablick-saalbach.at/nuxt.config.ts | 44 +- apps/panoramablick-saalbach.at/package.json | 39 +- .../pages/[locale]/[variant]/apartments.vue | 36 - .../pages/[locale]/[variant]/index.vue | 170 - .../pages/[locale]/book.vue | 55 - .../pages/[locale]/contact.vue | 161 - .../public/bruendl/de-mobile.jpg | Bin 0 -> 502743 bytes .../public/bruendl/de.jpg | Bin 0 -> 714424 bytes .../public/bruendl/en-mobile.jpg | Bin 0 -> 512935 bytes .../public/bruendl/en.jpg | Bin 0 -> 727504 bytes package.json | 53 +- packages/code/eslint.mjs | 7 + packages/code/package.json | 11 + packages/code/prettier.mjs | 7 + packages/eslint-config/README.md | 3 - packages/eslint-config/base.js | 32 - packages/eslint-config/next.js | 49 - packages/eslint-config/package.json | 24 - packages/eslint-config/react-internal.js | 39 - packages/layers/content/.editorconfig | 12 - packages/layers/content/.npmrc | 2 - packages/layers/content/.nuxtrc | 1 - .../layers/content/.playground/app.config.ts | 5 - .../{ => .playground/app}/app.config.ts | 0 .../content/.playground/{ => app}/app.vue | 2 +- .../.playground/app/content.global.yaml | 2 + .../app/pages/[locale]/[variant]/index.vue | 5 + .../app/pages/[locale]/[variant]/index.yaml | 1 + .../content/.playground/assets/content.yaml | 7 - .../content/.playground/eslint.config.mjs | 6 + .../layers/content/.playground/nuxt.config.ts | 7 +- .../pages/[locale]/[variant]/[...all].vue | 14 - .../layers/content/.playground/tsconfig.json | 17 + packages/layers/content/README.md | 73 - packages/layers/content/TODO | 1 + packages/layers/content/app/app.config.ts | 1 + .../{ => app}/composables/useContentConfig.ts | 2 +- .../composables/useContentInjected.ts | 43 +- .../composables/useContentPreference.ts | 18 +- .../content/{ => app}/content.config.ts | 6 +- .../layers/content/app/content.global.yaml | 2 + .../app/middleware/content-redirect.global.ts | 32 + .../{ => app}/utils/content-canonical.ts | 91 +- .../content/{ => app}/utils/content-config.ts | 0 .../layers/content/app/utils/content-files.ts | 90 + .../{ => app}/utils/content-reduced.ts | 37 +- .../content/{ => app}/utils/content-routes.ts | 36 +- .../content/app/utils/content-types.d.ts | 19 + packages/layers/content/assets/content.yaml | 7 - .../content/components/LocaleSwitcher.vue | 18 - .../content/components/VariantSwitcher.vue | 19 - packages/layers/content/eslint.config.js | 3 - packages/layers/content/eslint.config.js1 | 5 + .../middleware/content-redirect.global.ts | 24 - .../layers/content/modules/content-files.ts | 41 +- packages/layers/content/nuxt.config.ts | 13 +- packages/layers/content/package.json | 43 +- packages/layers/content/tsconfig.json1 | 18 + .../layers/content/utils/content-files.ts | 81 - packages/layers/template/.gitignore | 24 + .../layers/template/.playground/app.config.ts | 1 + packages/layers/template/.playground/app.vue | 3 + .../template/.playground/nuxt.config.ts | 11 + .../layers/template/.playground/tsconfig.json | 17 + packages/layers/template/app.config.ts | 1 + packages/layers/template/eslint.config.js1 | 5 + packages/layers/template/nuxt.config.ts | 5 + packages/layers/template/package.json | 38 + packages/layers/template/tsconfig.json1 | 17 + packages/layers/ux/.gitignore | 24 + .../layers/ux/.playground/app/app.config.ts | 45 + packages/layers/ux/.playground/app/app.vue | 9 + .../ux/.playground/app/content.global.yaml | 38 + .../ux/.playground/app/layouts/default.vue | 87 + .../app/pages/[locale]/[variant]/1.vue | 15 + .../app/pages/[locale]/[variant]/index.vue | 15 + .../layers/ux/.playground/eslint.config.mjs | 6 + packages/layers/ux/.playground/nuxt.config.ts | 11 + packages/layers/ux/.playground/tsconfig.json | 17 + packages/layers/ux/app/app.config.ts | 1 + packages/layers/ux/app/assets/css/ux.css | 204 + .../ux/app/components/XContact/Detail.vue | 54 + .../app/components/XContact/DetailGroup.vue | 23 + .../ux/app/components/XContact/Form.vue | 173 + .../ux/app/components/XContact/Form.yaml | 62 + .../ux/app/components/XContainer/Buttons.vue | 226 + .../XContainer/HeroContentButtons.vue | 273 ++ .../ux/app/components/XContainer/Pair.vue | 117 + .../components/XContent/LocaleSwitcher.vue | 45 + .../components/XContent/VariantSwitcher.vue | 37 + .../app/components/XFooter/CopyrightLegal.vue | 46 + .../app/components/XGrid/IconLabelDetail.vue | 47 + .../layers/ux/app/components/XImage/Dummy.vue | 3 + .../app/components/XImage/PanoramaSlider.vue | 43 + .../ux/app/components/XImage/Transformed.vue | 69 + .../ux/app/components/XScaffold/Content.vue | 31 + .../app/components/XScaffold/Grid/Layout.vue | 32 + .../ux/app/components/XScaffold/Grid/Menu.vue | 75 + .../ux/app/components/XScaffold/Grid/Page.vue | 130 + .../app/components/XScaffold/Header/New.vue | 193 + .../components/XScaffold/Header/Simple.vue | 75 + .../app/components/XScaffold/HeaderBrand.vue | 35 + .../XScaffold/HeaderHeroMainFooter.vue | 115 + .../app/components/XScaffold/HomeButton.vue | 17 + .../app/components/XScaffold/IconButton.vue | 18 + .../app/components/XScaffold/Menu/Drawer.vue | 48 + .../app/components/XScaffold/Menu/Modal.vue | 78 + .../XScaffold/Menu/ToggleButton.vue | 61 + .../XScaffold/MobileMenuCloseButton.vue | 23 + .../XScaffold/MobileMenuOpenButton.vue | 23 + .../XScaffold/Navigation/HomeButton.vue | 17 + .../XScaffold/Navigation/HomeLink.vue | 26 + .../XScaffold/Navigation/IconButton.vue | 18 + .../XScaffold/Navigation/LinkList.vue | 57 + .../app/components/XScaffold/SimpleHeader.vue | 75 + .../XScaffold/SimpleMobileSidebar.vue | 54 + .../components/XScaffold/SimpleScaffold.vue | 35 + .../components/XScaffold/VerticalNavList.vue | 36 + .../layers/ux/app/components/XSeparator.vue | 21 + .../ux/app/components/XSeparatorList.vue | 69 + packages/layers/ux/app/components/XText.vue | 52 + .../layers/ux/app/components/XTextDemo.vue | 15 + .../layers/ux/app/components/XTextIcons.vue | 36 + .../layers/ux/app/components/XTextSizing.vue | 36 + .../ux/app/composables/useMobileMenuOpen.ts | 13 + .../layers/ux/app/composables/useStyling.ts | 41 + .../ux/app/composables/useTypography.ts | 103 + packages/layers/ux/app/content.global.yaml | 41 + .../app}/plugins/scroll-behavior.ts | 15 +- .../app/utils/ux-merge-tailwind-variants.ts | 51 + packages/layers/ux/eslint.config.js1 | 5 + packages/layers/ux/nuxt.config.ts | 14 + packages/layers/ux/package.json | 54 + packages/layers/ux/tsconfig.json1 | 17 + packages/typescript-config/base.json | 19 - packages/typescript-config/nextjs.json | 12 - packages/typescript-config/package.json | 9 - packages/typescript-config/react-library.json | 7 - pnpm-lock.yaml | 4180 +++++++++-------- pnpm-workspace.yaml | 4 +- scripts/auxilary.mjs | 21 + scripts/bootstrap.mjs | 37 + scripts/manage.mjs | 386 ++ 192 files changed, 8051 insertions(+), 3852 deletions(-) create mode 100644 .prettierignore delete mode 100644 apps/panoramablick-saalbach.at/app.config.ts create mode 100644 apps/panoramablick-saalbach.at/app/app.config.ts rename apps/panoramablick-saalbach.at/{ => app}/app.vue (84%) rename apps/panoramablick-saalbach.at/{ => app}/app.yaml (100%) rename apps/panoramablick-saalbach.at/{ => app}/assets/css/main.css (89%) create mode 100644 apps/panoramablick-saalbach.at/app/components/AppApartment.vue create mode 100644 apps/panoramablick-saalbach.at/app/components/AppButton.vue create mode 100644 apps/panoramablick-saalbach.at/app/components/AppButton.yaml create mode 100644 apps/panoramablick-saalbach.at/app/components/AppFooter.vue create mode 100644 apps/panoramablick-saalbach.at/app/components/AppFooter.yaml create mode 100644 apps/panoramablick-saalbach.at/app/components/AppHighlights.vue create mode 100644 apps/panoramablick-saalbach.at/app/components/AppHighlights.yaml create mode 100644 apps/panoramablick-saalbach.at/app/components/AppSection.vue create mode 100644 apps/panoramablick-saalbach.at/app/components/AppShowcase.vue create mode 100644 apps/panoramablick-saalbach.at/app/components/AppShowcase.yaml rename apps/panoramablick-saalbach.at/{ => app}/composables/useSeoLinking.ts (100%) rename apps/panoramablick-saalbach.at/{ => app}/content.global.mts (100%) create mode 100644 apps/panoramablick-saalbach.at/app/content.global.yaml create mode 100644 apps/panoramablick-saalbach.at/app/layouts/default.vue rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/[variant]/apartments.mts (52%) create mode 100644 apps/panoramablick-saalbach.at/app/pages/[locale]/[variant]/apartments.vue rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/[variant]/apartments.yaml (74%) create mode 100644 apps/panoramablick-saalbach.at/app/pages/[locale]/[variant]/index.vue rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/[variant]/index.yaml (89%) create mode 100644 apps/panoramablick-saalbach.at/app/pages/[locale]/book.vue rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/book.yaml (100%) create mode 100644 apps/panoramablick-saalbach.at/app/pages/[locale]/contact.vue rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/contact.yaml (56%) rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/legal.vue (50%) rename apps/panoramablick-saalbach.at/{ => app}/pages/[locale]/legal.yaml (98%) delete mode 100644 apps/panoramablick-saalbach.at/components/AppApartment.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppCardSection.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppFeaturesGrid.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppFlatSection.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppFooter.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppFooter.yaml delete mode 100644 apps/panoramablick-saalbach.at/components/AppHeader.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppHeader.yaml delete mode 100644 apps/panoramablick-saalbach.at/components/AppHero.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppHighlights.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppHighlights.yaml delete mode 100644 apps/panoramablick-saalbach.at/components/AppStripe.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppThumbnailCarousel.vue delete mode 100644 apps/panoramablick-saalbach.at/components/AppTitleText.vue delete mode 100644 apps/panoramablick-saalbach.at/content.global.yaml delete mode 100644 apps/panoramablick-saalbach.at/layouts/default.vue delete mode 100644 apps/panoramablick-saalbach.at/pages/[locale]/[variant]/apartments.vue delete mode 100644 apps/panoramablick-saalbach.at/pages/[locale]/[variant]/index.vue delete mode 100644 apps/panoramablick-saalbach.at/pages/[locale]/book.vue delete mode 100644 apps/panoramablick-saalbach.at/pages/[locale]/contact.vue create mode 100644 apps/panoramablick-saalbach.at/public/bruendl/de-mobile.jpg create mode 100644 apps/panoramablick-saalbach.at/public/bruendl/de.jpg create mode 100644 apps/panoramablick-saalbach.at/public/bruendl/en-mobile.jpg create mode 100644 apps/panoramablick-saalbach.at/public/bruendl/en.jpg create mode 100644 packages/code/eslint.mjs create mode 100644 packages/code/package.json create mode 100644 packages/code/prettier.mjs delete mode 100644 packages/eslint-config/README.md delete mode 100644 packages/eslint-config/base.js delete mode 100644 packages/eslint-config/next.js delete mode 100644 packages/eslint-config/package.json delete mode 100644 packages/eslint-config/react-internal.js delete mode 100644 packages/layers/content/.editorconfig delete mode 100644 packages/layers/content/.npmrc delete mode 100644 packages/layers/content/.nuxtrc delete mode 100644 packages/layers/content/.playground/app.config.ts rename packages/layers/content/{ => .playground/app}/app.config.ts (100%) rename packages/layers/content/.playground/{ => app}/app.vue (60%) create mode 100644 packages/layers/content/.playground/app/content.global.yaml create mode 100644 packages/layers/content/.playground/app/pages/[locale]/[variant]/index.vue create mode 100644 packages/layers/content/.playground/app/pages/[locale]/[variant]/index.yaml delete mode 100644 packages/layers/content/.playground/assets/content.yaml create mode 100644 packages/layers/content/.playground/eslint.config.mjs delete mode 100644 packages/layers/content/.playground/pages/[locale]/[variant]/[...all].vue create mode 100644 packages/layers/content/.playground/tsconfig.json delete mode 100644 packages/layers/content/README.md create mode 100644 packages/layers/content/TODO create mode 100644 packages/layers/content/app/app.config.ts rename packages/layers/content/{ => app}/composables/useContentConfig.ts (67%) rename packages/layers/content/{ => app}/composables/useContentInjected.ts (67%) rename packages/layers/content/{ => app}/composables/useContentPreference.ts (67%) rename packages/layers/content/{ => app}/content.config.ts (85%) create mode 100644 packages/layers/content/app/content.global.yaml create mode 100644 packages/layers/content/app/middleware/content-redirect.global.ts rename packages/layers/content/{ => app}/utils/content-canonical.ts (78%) rename packages/layers/content/{ => app}/utils/content-config.ts (100%) create mode 100644 packages/layers/content/app/utils/content-files.ts rename packages/layers/content/{ => app}/utils/content-reduced.ts (75%) rename packages/layers/content/{ => app}/utils/content-routes.ts (64%) create mode 100644 packages/layers/content/app/utils/content-types.d.ts delete mode 100644 packages/layers/content/assets/content.yaml delete mode 100644 packages/layers/content/components/LocaleSwitcher.vue delete mode 100644 packages/layers/content/components/VariantSwitcher.vue delete mode 100644 packages/layers/content/eslint.config.js create mode 100644 packages/layers/content/eslint.config.js1 delete mode 100644 packages/layers/content/middleware/content-redirect.global.ts create mode 100644 packages/layers/content/tsconfig.json1 delete mode 100644 packages/layers/content/utils/content-files.ts create mode 100644 packages/layers/template/.gitignore create mode 100644 packages/layers/template/.playground/app.config.ts create mode 100644 packages/layers/template/.playground/app.vue create mode 100644 packages/layers/template/.playground/nuxt.config.ts create mode 100644 packages/layers/template/.playground/tsconfig.json create mode 100644 packages/layers/template/app.config.ts create mode 100644 packages/layers/template/eslint.config.js1 create mode 100644 packages/layers/template/nuxt.config.ts create mode 100644 packages/layers/template/package.json create mode 100644 packages/layers/template/tsconfig.json1 create mode 100644 packages/layers/ux/.gitignore create mode 100644 packages/layers/ux/.playground/app/app.config.ts create mode 100644 packages/layers/ux/.playground/app/app.vue create mode 100644 packages/layers/ux/.playground/app/content.global.yaml create mode 100644 packages/layers/ux/.playground/app/layouts/default.vue create mode 100644 packages/layers/ux/.playground/app/pages/[locale]/[variant]/1.vue create mode 100644 packages/layers/ux/.playground/app/pages/[locale]/[variant]/index.vue create mode 100644 packages/layers/ux/.playground/eslint.config.mjs create mode 100644 packages/layers/ux/.playground/nuxt.config.ts create mode 100644 packages/layers/ux/.playground/tsconfig.json create mode 100644 packages/layers/ux/app/app.config.ts create mode 100644 packages/layers/ux/app/assets/css/ux.css create mode 100644 packages/layers/ux/app/components/XContact/Detail.vue create mode 100644 packages/layers/ux/app/components/XContact/DetailGroup.vue create mode 100644 packages/layers/ux/app/components/XContact/Form.vue create mode 100644 packages/layers/ux/app/components/XContact/Form.yaml create mode 100644 packages/layers/ux/app/components/XContainer/Buttons.vue create mode 100644 packages/layers/ux/app/components/XContainer/HeroContentButtons.vue create mode 100644 packages/layers/ux/app/components/XContainer/Pair.vue create mode 100644 packages/layers/ux/app/components/XContent/LocaleSwitcher.vue create mode 100644 packages/layers/ux/app/components/XContent/VariantSwitcher.vue create mode 100644 packages/layers/ux/app/components/XFooter/CopyrightLegal.vue create mode 100644 packages/layers/ux/app/components/XGrid/IconLabelDetail.vue create mode 100644 packages/layers/ux/app/components/XImage/Dummy.vue create mode 100644 packages/layers/ux/app/components/XImage/PanoramaSlider.vue create mode 100644 packages/layers/ux/app/components/XImage/Transformed.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Content.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Grid/Layout.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Grid/Menu.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Grid/Page.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Header/New.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Header/Simple.vue create mode 100644 packages/layers/ux/app/components/XScaffold/HeaderBrand.vue create mode 100644 packages/layers/ux/app/components/XScaffold/HeaderHeroMainFooter.vue create mode 100644 packages/layers/ux/app/components/XScaffold/HomeButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/IconButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Menu/Drawer.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Menu/Modal.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Menu/ToggleButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/MobileMenuCloseButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/MobileMenuOpenButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Navigation/HomeButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Navigation/HomeLink.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Navigation/IconButton.vue create mode 100644 packages/layers/ux/app/components/XScaffold/Navigation/LinkList.vue create mode 100644 packages/layers/ux/app/components/XScaffold/SimpleHeader.vue create mode 100644 packages/layers/ux/app/components/XScaffold/SimpleMobileSidebar.vue create mode 100644 packages/layers/ux/app/components/XScaffold/SimpleScaffold.vue create mode 100644 packages/layers/ux/app/components/XScaffold/VerticalNavList.vue create mode 100644 packages/layers/ux/app/components/XSeparator.vue create mode 100644 packages/layers/ux/app/components/XSeparatorList.vue create mode 100644 packages/layers/ux/app/components/XText.vue create mode 100644 packages/layers/ux/app/components/XTextDemo.vue create mode 100644 packages/layers/ux/app/components/XTextIcons.vue create mode 100644 packages/layers/ux/app/components/XTextSizing.vue create mode 100644 packages/layers/ux/app/composables/useMobileMenuOpen.ts create mode 100644 packages/layers/ux/app/composables/useStyling.ts create mode 100644 packages/layers/ux/app/composables/useTypography.ts create mode 100644 packages/layers/ux/app/content.global.yaml rename packages/layers/{content => ux/app}/plugins/scroll-behavior.ts (74%) create mode 100644 packages/layers/ux/app/utils/ux-merge-tailwind-variants.ts create mode 100644 packages/layers/ux/eslint.config.js1 create mode 100644 packages/layers/ux/nuxt.config.ts create mode 100644 packages/layers/ux/package.json create mode 100644 packages/layers/ux/tsconfig.json1 delete mode 100644 packages/typescript-config/base.json delete mode 100644 packages/typescript-config/nextjs.json delete mode 100644 packages/typescript-config/package.json delete mode 100644 packages/typescript-config/react-library.json create mode 100644 scripts/auxilary.mjs create mode 100644 scripts/bootstrap.mjs create mode 100644 scripts/manage.mjs diff --git a/.npmrc b/.npmrc index e69de29..e0226ce 100644 --- a/.npmrc +++ b/.npmrc @@ -0,0 +1,4 @@ +shared-workspace-lockfile=true # all apps/packages share the same root lockfile +frozen-lockfile=true # pnpm install updates the lockfile, the CI uses pnpm install --frozen-lockfile which fails if one package.json is out of sync +prefer-workspace-packages=true # if a package like @acme/utils exists locally use this one, not the one from a registry +save-exact = true # never add ^ or ~ \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..e81dcc1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +.nuxt +.output +node_modules +dist \ No newline at end of file diff --git a/README.md b/README.md index d5058f3..2345571 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,56 @@ ## Good to know -- Using custom tags directly inside the