├── .changeset
├── README.md
├── config.json
└── format-changelogs.cjs
├── .editorconfig
├── .github
├── ISSUE_TEMPLATE
│ ├── ask-for-better-documentation.md
│ ├── ask-for-new-feature-or-refactor.md
│ ├── give-feedback.md
│ ├── report-bug.md
│ └── report-outdated-dependency.md
└── workflows
│ └── ci.yml
├── .gitignore
├── .npmrc
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── configs
├── ember-template-lint
│ ├── index.cjs
│ ├── package.json
│ └── prettier.config.mjs
├── eslint
│ ├── ember
│ │ ├── eslint.config.mjs
│ │ ├── package.json
│ │ ├── prettier.config.mjs
│ │ ├── v1-addon
│ │ │ └── index.mjs
│ │ ├── v1-app
│ │ │ └── index.mjs
│ │ ├── v2-addon
│ │ │ └── index.mjs
│ │ └── v2-app
│ │ │ └── index.mjs
│ └── node
│ │ ├── eslint.config.mjs
│ │ ├── javascript
│ │ └── index.mjs
│ │ ├── package.json
│ │ ├── prettier.config.mjs
│ │ └── typescript
│ │ └── index.mjs
├── prettier
│ ├── ember
│ │ └── index.mjs
│ ├── node
│ │ └── index.mjs
│ ├── package.json
│ └── prettier.config.mjs
├── stylelint
│ ├── css-modules
│ │ └── index.mjs
│ ├── package.json
│ └── prettier.config.mjs
├── testem
│ ├── index.cjs
│ ├── package.json
│ └── prettier.config.mjs
└── typescript
│ ├── ember
│ └── index.json
│ ├── node20
│ └── index.json
│ ├── package.json
│ └── prettier.config.mjs
├── docs
├── my-v1-addon
│ ├── .ember-cli
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .stylelintignore
│ ├── .stylelintrc.mjs
│ ├── .template-lintrc.cjs
│ ├── .watchmanconfig
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── addon-test-support
│ │ ├── components
│ │ │ └── products
│ │ │ │ └── product
│ │ │ │ └── card.ts
│ │ └── index.ts
│ ├── addon
│ │ ├── .gitkeep
│ │ ├── components
│ │ │ └── products
│ │ │ │ └── product
│ │ │ │ ├── card.css
│ │ │ │ ├── card.css.d.ts
│ │ │ │ ├── card.hbs
│ │ │ │ ├── card.ts
│ │ │ │ ├── image.css
│ │ │ │ ├── image.css.d.ts
│ │ │ │ ├── image.hbs
│ │ │ │ └── image.ts
│ │ ├── index.ts
│ │ ├── styles
│ │ │ ├── my-v1-addon.css
│ │ │ └── my-v1-addon.css.d.ts
│ │ ├── template-registry.ts
│ │ └── types
│ │ │ └── product.ts
│ ├── app
│ │ ├── .gitkeep
│ │ └── components
│ │ │ └── products
│ │ │ └── product
│ │ │ ├── card.js
│ │ │ └── image.js
│ ├── ember-cli-build.js
│ ├── eslint.config.mjs
│ ├── index.js
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── testem.js
│ ├── tests
│ │ ├── dummy
│ │ │ ├── app
│ │ │ │ ├── app.ts
│ │ │ │ ├── components
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── config
│ │ │ │ │ └── environment.d.ts
│ │ │ │ ├── controllers
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── helpers
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── index.html
│ │ │ │ ├── models
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── router.ts
│ │ │ │ ├── routes
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── styles
│ │ │ │ │ ├── app.css
│ │ │ │ │ └── app.css.d.ts
│ │ │ │ └── templates
│ │ │ │ │ ├── application.hbs
│ │ │ │ │ └── index.hbs
│ │ │ ├── config
│ │ │ │ ├── ember-cli-update.json
│ │ │ │ ├── ember-try.js
│ │ │ │ ├── environment.js
│ │ │ │ ├── optional-features.json
│ │ │ │ └── targets.js
│ │ │ └── public
│ │ │ │ ├── assets
│ │ │ │ └── favicon.png
│ │ │ │ └── robots.txt
│ │ ├── helpers
│ │ │ └── index.ts
│ │ ├── index.html
│ │ ├── integration
│ │ │ ├── .gitkeep
│ │ │ └── components
│ │ │ │ └── products
│ │ │ │ └── product
│ │ │ │ ├── card-test.ts
│ │ │ │ └── image-test.ts
│ │ ├── test-helper.ts
│ │ └── unit
│ │ │ └── .gitkeep
│ ├── tsconfig.json
│ └── types
│ │ └── global.d.ts
├── my-v1-app-with-ember-css-modules
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .stylelintignore
│ ├── .stylelintrc.mjs
│ ├── .template-lintrc.cjs
│ ├── .watchmanconfig
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── app
│ │ ├── app.ts
│ │ ├── components
│ │ │ └── .gitkeep
│ │ ├── config
│ │ │ └── environment.d.ts
│ │ ├── controllers
│ │ │ └── .gitkeep
│ │ ├── helpers
│ │ │ └── .gitkeep
│ │ ├── index.html
│ │ ├── router.ts
│ │ ├── routes
│ │ │ └── .gitkeep
│ │ ├── styles
│ │ │ ├── app.css
│ │ │ ├── app.css.d.ts
│ │ │ ├── index.css
│ │ │ └── index.css.d.ts
│ │ └── templates
│ │ │ ├── application.hbs
│ │ │ └── index.hbs
│ ├── config
│ │ ├── dependency-lint.js
│ │ ├── ember-cli-update.json
│ │ ├── environment.js
│ │ ├── optional-features.json
│ │ └── targets.js
│ ├── ember-cli-build.js
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── public
│ │ └── robots.txt
│ ├── testem.js
│ ├── tests
│ │ ├── acceptance
│ │ │ └── index
│ │ │ │ ├── accessibility-test.ts
│ │ │ │ ├── as-user-test.ts
│ │ │ │ └── visual-regression-test.ts
│ │ ├── helpers
│ │ │ ├── index.ts
│ │ │ └── percy.ts
│ │ ├── index.html
│ │ ├── integration
│ │ │ └── .gitkeep
│ │ ├── test-helper.ts
│ │ └── unit
│ │ │ └── .gitkeep
│ ├── tsconfig.json
│ └── types
│ │ └── global.d.ts
├── my-v1-app
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .gitignore
│ ├── .netlifyredirects
│ ├── .prettierignore
│ ├── .stylelintignore
│ ├── .stylelintrc.mjs
│ ├── .template-lintrc.cjs
│ ├── .watchmanconfig
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── app
│ │ ├── app.ts
│ │ ├── assets
│ │ │ ├── app.css
│ │ │ └── app.css.d.ts
│ │ ├── components
│ │ │ ├── .gitkeep
│ │ │ ├── ui
│ │ │ │ ├── form.css
│ │ │ │ ├── form.css.d.ts
│ │ │ │ ├── form.hbs
│ │ │ │ ├── form.ts
│ │ │ │ └── form
│ │ │ │ │ ├── checkbox.css
│ │ │ │ │ ├── checkbox.css.d.ts
│ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ ├── field.css
│ │ │ │ │ ├── field.css.d.ts
│ │ │ │ │ ├── field.gts
│ │ │ │ │ ├── information.css
│ │ │ │ │ ├── information.css.d.ts
│ │ │ │ │ ├── information.gts
│ │ │ │ │ ├── input.css
│ │ │ │ │ ├── input.css.d.ts
│ │ │ │ │ ├── input.hbs
│ │ │ │ │ ├── input.ts
│ │ │ │ │ ├── number.css
│ │ │ │ │ ├── number.css.d.ts
│ │ │ │ │ ├── number.hbs
│ │ │ │ │ ├── number.ts
│ │ │ │ │ ├── textarea.css
│ │ │ │ │ ├── textarea.css.d.ts
│ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ └── textarea.ts
│ │ │ └── widgets
│ │ │ │ ├── widget-1.css
│ │ │ │ ├── widget-1.css.d.ts
│ │ │ │ ├── widget-1.gts
│ │ │ │ ├── widget-1
│ │ │ │ ├── item.css
│ │ │ │ ├── item.css.d.ts
│ │ │ │ └── item.gts
│ │ │ │ ├── widget-2.css
│ │ │ │ ├── widget-2.css.d.ts
│ │ │ │ ├── widget-2.hbs
│ │ │ │ ├── widget-2.ts
│ │ │ │ ├── widget-2
│ │ │ │ ├── captions.css
│ │ │ │ ├── captions.css.d.ts
│ │ │ │ ├── captions.hbs
│ │ │ │ ├── captions.ts
│ │ │ │ ├── stacked-chart.css
│ │ │ │ ├── stacked-chart.css.d.ts
│ │ │ │ └── stacked-chart.gts
│ │ │ │ ├── widget-3.css
│ │ │ │ ├── widget-3.css.d.ts
│ │ │ │ ├── widget-3.hbs
│ │ │ │ ├── widget-3.ts
│ │ │ │ ├── widget-3
│ │ │ │ ├── tour-schedule.css
│ │ │ │ ├── tour-schedule.css.d.ts
│ │ │ │ ├── tour-schedule.gts
│ │ │ │ └── tour-schedule
│ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ ├── responsive-image.css.d.ts
│ │ │ │ │ └── responsive-image.gts
│ │ │ │ ├── widget-4.css
│ │ │ │ ├── widget-4.css.d.ts
│ │ │ │ ├── widget-4.gts
│ │ │ │ ├── widget-4
│ │ │ │ ├── memo.css
│ │ │ │ ├── memo.css.d.ts
│ │ │ │ ├── memo.gts
│ │ │ │ └── memo
│ │ │ │ │ ├── actions.css
│ │ │ │ │ ├── actions.css.d.ts
│ │ │ │ │ ├── actions.gts
│ │ │ │ │ ├── body.css
│ │ │ │ │ ├── body.css.d.ts
│ │ │ │ │ ├── body.gts
│ │ │ │ │ ├── header.css
│ │ │ │ │ ├── header.css.d.ts
│ │ │ │ │ └── header.gts
│ │ │ │ ├── widget-5.css
│ │ │ │ ├── widget-5.css.d.ts
│ │ │ │ └── widget-5.gts
│ │ ├── config
│ │ │ └── environment.d.ts
│ │ ├── controllers
│ │ │ ├── .gitkeep
│ │ │ ├── application.css
│ │ │ ├── application.css.d.ts
│ │ │ ├── application.ts
│ │ │ ├── dashboard.css
│ │ │ ├── dashboard.css.d.ts
│ │ │ ├── dashboard.ts
│ │ │ ├── form.css
│ │ │ ├── form.css.d.ts
│ │ │ ├── form.ts
│ │ │ ├── index.css
│ │ │ ├── index.css.d.ts
│ │ │ ├── index.ts
│ │ │ ├── not-found.css
│ │ │ ├── not-found.css.d.ts
│ │ │ ├── not-found.ts
│ │ │ ├── products.css
│ │ │ ├── products.css.d.ts
│ │ │ └── products.ts
│ │ ├── data
│ │ │ ├── concert.ts
│ │ │ ├── music-revenue.ts
│ │ │ └── products.ts
│ │ ├── helpers
│ │ │ └── .gitkeep
│ │ ├── index.html
│ │ ├── modifiers
│ │ │ ├── draw-stacked-chart.d.ts
│ │ │ └── draw-stacked-chart.js
│ │ ├── router.ts
│ │ ├── routes
│ │ │ ├── .gitkeep
│ │ │ └── products.ts
│ │ ├── styles
│ │ │ ├── app.css
│ │ │ └── app.css.d.ts
│ │ ├── templates
│ │ │ ├── application.hbs
│ │ │ ├── dashboard.hbs
│ │ │ ├── form.hbs
│ │ │ ├── index.hbs
│ │ │ ├── not-found.hbs
│ │ │ └── products.hbs
│ │ └── utils
│ │ │ ├── components
│ │ │ ├── ui
│ │ │ │ └── form
│ │ │ │ │ └── index.ts
│ │ │ └── widgets
│ │ │ │ ├── widget-2.ts
│ │ │ │ └── widget-3.ts
│ │ │ └── routes
│ │ │ └── index.ts
│ ├── config
│ │ ├── dependency-lint.js
│ │ ├── ember-cli-update.json
│ │ ├── environment.js
│ │ ├── optional-features.json
│ │ └── targets.js
│ ├── ember-cli-build.js
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── postcss.config.js
│ ├── prettier.config.mjs
│ ├── public
│ │ ├── assets
│ │ │ └── favicon.png
│ │ ├── images
│ │ │ └── widgets
│ │ │ │ ├── widget-3
│ │ │ │ ├── venue-extra-wide@1x.jpg
│ │ │ │ ├── venue-extra-wide@2x.jpg
│ │ │ │ ├── venue-extra-wide@4x.jpg
│ │ │ │ ├── venue-square@1x.jpg
│ │ │ │ ├── venue-square@2x.jpg
│ │ │ │ ├── venue-square@4x.jpg
│ │ │ │ ├── venue-wide@1x.jpg
│ │ │ │ ├── venue-wide@2x.jpg
│ │ │ │ └── venue-wide@4x.jpg
│ │ │ │ └── widget-4
│ │ │ │ └── avatar.jpg
│ │ ├── material-design-icons
│ │ │ ├── alert.svg
│ │ │ ├── alpha-e-box.svg
│ │ │ ├── check.svg
│ │ │ ├── chevron-left.svg
│ │ │ ├── chevron-right.svg
│ │ │ ├── heart-outline.svg
│ │ │ ├── message-processing-outline.svg
│ │ │ ├── share-variant-outline.svg
│ │ │ ├── stop.svg
│ │ │ └── sync.svg
│ │ └── robots.txt
│ ├── testem.js
│ ├── tests
│ │ ├── acceptance
│ │ │ ├── dashboard
│ │ │ │ ├── accessibility-test.ts
│ │ │ │ ├── as-user-test.ts
│ │ │ │ └── visual-regression-test.ts
│ │ │ ├── form
│ │ │ │ ├── accessibility-test.ts
│ │ │ │ ├── as-user-test.ts
│ │ │ │ └── visual-regression-test.ts
│ │ │ ├── index
│ │ │ │ ├── accessibility-test.ts
│ │ │ │ ├── as-user-test.ts
│ │ │ │ └── visual-regression-test.ts
│ │ │ ├── not-found
│ │ │ │ └── accessibility-test.ts
│ │ │ └── products
│ │ │ │ ├── accessibility-test.ts
│ │ │ │ ├── as-user-test.ts
│ │ │ │ └── visual-regression-test.ts
│ │ ├── helpers
│ │ │ ├── index.ts
│ │ │ └── percy.ts
│ │ ├── index.html
│ │ ├── integration
│ │ │ ├── .gitkeep
│ │ │ ├── components
│ │ │ │ ├── ui
│ │ │ │ │ ├── form-test.ts
│ │ │ │ │ └── form
│ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ ├── number-test.ts
│ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ └── widgets
│ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ └── widget-5-test.ts
│ │ │ └── modifiers
│ │ │ │ └── draw-stacked-chart-test.ts
│ │ ├── test-helper.ts
│ │ └── unit
│ │ │ ├── .gitkeep
│ │ │ ├── controllers
│ │ │ ├── application-test.ts
│ │ │ ├── dashboard-test.ts
│ │ │ ├── form-test.ts
│ │ │ ├── index-test.ts
│ │ │ ├── not-found-test.ts
│ │ │ └── products-test.ts
│ │ │ └── utils
│ │ │ └── components
│ │ │ ├── ui
│ │ │ └── form
│ │ │ │ └── index-test.ts
│ │ │ └── widgets
│ │ │ ├── widget-2-test.ts
│ │ │ └── widget-3-test.ts
│ ├── tsconfig.json
│ └── types
│ │ └── global.d.ts
├── my-v2-addon
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .stylelintignore
│ ├── .stylelintrc.mjs
│ ├── .template-lintrc.cjs
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── addon-main.cjs
│ ├── babel.config.json
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── rollup.config.mjs
│ ├── src
│ │ ├── components
│ │ │ ├── navigation-menu.css
│ │ │ ├── navigation-menu.css.d.ts
│ │ │ ├── navigation-menu.hbs
│ │ │ ├── navigation-menu.ts
│ │ │ └── ui
│ │ │ │ ├── page.css
│ │ │ │ ├── page.css.d.ts
│ │ │ │ ├── page.hbs
│ │ │ │ ├── page.ts
│ │ │ │ └── page
│ │ │ │ ├── demo.css
│ │ │ │ ├── demo.css.d.ts
│ │ │ │ ├── demo.hbs
│ │ │ │ ├── demo.ts
│ │ │ │ ├── section.css
│ │ │ │ ├── section.css.d.ts
│ │ │ │ ├── section.hbs
│ │ │ │ ├── section.ts
│ │ │ │ ├── subsection.css
│ │ │ │ ├── subsection.css.d.ts
│ │ │ │ ├── subsection.hbs
│ │ │ │ └── subsection.ts
│ │ ├── index.ts
│ │ ├── template-registry.ts
│ │ ├── test-support.ts
│ │ └── test-support
│ │ │ └── components
│ │ │ ├── navigation-menu.ts
│ │ │ └── ui
│ │ │ └── page.ts
│ ├── tsconfig.json
│ └── unpublished-development-types
│ │ └── index.d.ts
├── my-v2-app
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .stylelintignore
│ ├── .stylelintrc.mjs
│ ├── .template-lintrc.cjs
│ ├── .watchmanconfig
│ ├── CHANGELOG.md
│ ├── README.md
│ ├── app
│ │ ├── app.ts
│ │ ├── components
│ │ │ ├── .gitkeep
│ │ │ ├── hello.gts
│ │ │ ├── hello.module.css
│ │ │ └── hello.module.css.d.ts
│ │ ├── config
│ │ │ └── environment.ts
│ │ ├── controllers
│ │ │ └── .gitkeep
│ │ ├── helpers
│ │ │ └── .gitkeep
│ │ ├── router.ts
│ │ ├── routes
│ │ │ └── .gitkeep
│ │ ├── styles
│ │ │ ├── app.css
│ │ │ └── app.css.d.ts
│ │ └── templates
│ │ │ ├── application.gts
│ │ │ ├── application.module.css
│ │ │ └── application.module.css.d.ts
│ ├── babel.config.cjs
│ ├── config
│ │ ├── ember-cli-update.json
│ │ ├── environment.js
│ │ ├── optional-features.json
│ │ └── targets.js
│ ├── ember-cli-build.js
│ ├── eslint.config.mjs
│ ├── index.html
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── public
│ │ └── robots.txt
│ ├── testem.cjs
│ ├── tests
│ │ ├── acceptance
│ │ │ └── index
│ │ │ │ └── visual-regression-test.ts
│ │ ├── helpers
│ │ │ └── index.ts
│ │ ├── index.html
│ │ ├── integration
│ │ │ ├── .gitkeep
│ │ │ └── components
│ │ │ │ └── hello-test.gts
│ │ ├── test-helper.ts
│ │ └── unit
│ │ │ └── .gitkeep
│ ├── tsconfig.json
│ ├── types
│ │ └── global.d.ts
│ └── vite.config.mjs
└── written-guides
│ ├── migrate-from-ember-css-modules.md
│ ├── migrate-from-ember-modern-css.md
│ ├── refactor-code.md
│ ├── set-up-css-modules-apps-built-with-vite.md
│ ├── set-up-css-modules-apps-built-with-webpack.md
│ └── set-up-css-modules-v2-addons.md
├── package.json
├── packages
├── ember-codemod-remove-ember-css-modules
│ ├── .gitignore
│ ├── .npmignore
│ ├── .prettierignore
│ ├── CHANGELOG.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── bin
│ │ └── ember-codemod-remove-ember-css-modules.ts
│ ├── build.sh
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── src
│ │ ├── blueprints
│ │ │ └── ember-cli
│ │ │ │ ├── component
│ │ │ │ ├── javascript.js
│ │ │ │ └── typescript.ts
│ │ │ │ └── controller
│ │ │ │ ├── javascript.js
│ │ │ │ └── typescript.ts
│ │ ├── index.ts
│ │ ├── migration
│ │ │ ├── ember-app
│ │ │ │ ├── index.ts
│ │ │ │ └── steps
│ │ │ │ │ ├── analyze-project.ts
│ │ │ │ │ ├── analyze-project
│ │ │ │ │ ├── analyze-components.ts
│ │ │ │ │ ├── analyze-routes.ts
│ │ │ │ │ └── index.ts
│ │ │ │ │ ├── import-styles-in-components.ts
│ │ │ │ │ ├── import-styles-in-routes.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── move-stylesheets.ts
│ │ │ │ │ ├── update-component-templates.ts
│ │ │ │ │ └── update-route-templates.ts
│ │ │ ├── ember-v2-addon
│ │ │ │ ├── index.ts
│ │ │ │ └── steps
│ │ │ │ │ ├── analyze-project.ts
│ │ │ │ │ ├── analyze-project
│ │ │ │ │ ├── analyze-components.ts
│ │ │ │ │ └── index.ts
│ │ │ │ │ ├── import-styles-in-components.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── update-component-templates.ts
│ │ │ └── index.ts
│ │ ├── types
│ │ │ └── index.ts
│ │ └── utils
│ │ │ ├── blueprints.ts
│ │ │ ├── blueprints
│ │ │ └── blueprints-root.ts
│ │ │ └── steps
│ │ │ ├── analyze-project
│ │ │ └── analyze-file-paths.ts
│ │ │ ├── create-options.ts
│ │ │ ├── import-styles
│ │ │ ├── create-class.ts
│ │ │ ├── index.ts
│ │ │ └── update-class.ts
│ │ │ └── update-templates
│ │ │ ├── index.ts
│ │ │ └── update-template.ts
│ ├── tests
│ │ ├── fixtures
│ │ │ ├── ember-app
│ │ │ │ ├── ember-container-query-glint
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── input
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ ├── app.ts
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ │ │ └── widget-5.hbs
│ │ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── router.ts
│ │ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ └── products.css
│ │ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── output
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ ├── app.ts
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ │ │ └── widget-5.ts
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── router.ts
│ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ ├── ember-container-query-javascript
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── input
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ ├── app.js
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ │ │ ├── navigation-menu.js
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ │ │ ├── card.js
│ │ │ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ │ │ ├── tracks.js
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ │ │ ├── list.js
│ │ │ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ │ │ └── table.hbs
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ │ │ ├── field.js
│ │ │ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ │ │ ├── information.js
│ │ │ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ │ │ ├── input.js
│ │ │ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ │ │ └── textarea.js
│ │ │ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ │ │ └── page.hbs
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ │ │ ├── widget-1.js
│ │ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ │ │ └── item.js
│ │ │ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ │ │ ├── widget-2.js
│ │ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ │ │ ├── captions.js
│ │ │ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ │ │ └── stacked-chart.js
│ │ │ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ │ │ ├── widget-3.js
│ │ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ │ │ ├── tour-schedule.js
│ │ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ │ │ └── responsive-image.js
│ │ │ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ │ │ ├── widget-4.js
│ │ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ │ │ ├── memo.js
│ │ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ │ │ ├── actions.js
│ │ │ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ │ │ ├── body.js
│ │ │ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ │ │ └── header.js
│ │ │ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ │ │ │ └── widget-5.js
│ │ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.js
│ │ │ │ │ │ │ │ └── products.js
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── router.js
│ │ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.js
│ │ │ │ │ │ │ │ └── products.js
│ │ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ └── products.css
│ │ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── output
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ ├── app.js
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ │ ├── navigation-menu.js
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ │ ├── card.js
│ │ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ │ ├── tracks.js
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ │ ├── list.js
│ │ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ │ └── table.js
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ │ ├── field.js
│ │ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ │ ├── information.js
│ │ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ │ ├── input.js
│ │ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ │ └── textarea.js
│ │ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ │ └── page.js
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ │ ├── widget-1.js
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ │ └── item.js
│ │ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ │ ├── widget-2.js
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ │ ├── captions.js
│ │ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ │ └── stacked-chart.js
│ │ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ │ ├── widget-3.js
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ │ ├── tour-schedule.js
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ │ └── responsive-image.js
│ │ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ │ ├── widget-4.js
│ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ │ ├── memo.js
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ │ ├── actions.js
│ │ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ │ ├── body.js
│ │ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ │ └── header.js
│ │ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ │ │ └── widget-5.js
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.js
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.js
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.js
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.js
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── router.js
│ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.js
│ │ │ │ │ │ │ └── products.js
│ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ ├── ember-container-query-nested
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── input
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ ├── app.ts
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ └── page
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── item
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ │ │ └── widget-5
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── router.ts
│ │ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ └── products.css
│ │ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── output
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ ├── app.ts
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── page
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── item
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── widget-5
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── router.ts
│ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ ├── ember-container-query-typescript
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── input
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ ├── app.ts
│ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ │ │ └── widget-5.hbs
│ │ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── router.ts
│ │ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ └── products.css
│ │ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── output
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ ├── app.ts
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ │ │ └── widget-5.ts
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── router.ts
│ │ │ │ │ │ ├── routes
│ │ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ ├── styles
│ │ │ │ │ │ │ └── app.css
│ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ │ └── products.hbs
│ │ │ │ │ │ └── package.json
│ │ │ │ └── steps
│ │ │ │ │ ├── import-styles-in-components
│ │ │ │ │ ├── glint
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ │ └── widget-4
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ └── widget-5.ts
│ │ │ │ │ ├── javascript
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ │ ├── navigation-menu.js
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card.js
│ │ │ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ │ │ ├── tracks.js
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ └── list.js
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ │ └── form
│ │ │ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ │ │ ├── field.js
│ │ │ │ │ │ │ │ │ ├── information.js
│ │ │ │ │ │ │ │ │ ├── input.js
│ │ │ │ │ │ │ │ │ └── textarea.js
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1.js
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ └── item.js
│ │ │ │ │ │ │ │ ├── widget-2.js
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions.js
│ │ │ │ │ │ │ │ └── stacked-chart.js
│ │ │ │ │ │ │ │ ├── widget-3.js
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── tour-schedule.js
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ └── responsive-image.js
│ │ │ │ │ │ │ │ ├── widget-4.js
│ │ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ │ ├── memo.js
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ │ ├── actions.js
│ │ │ │ │ │ │ │ │ ├── body.js
│ │ │ │ │ │ │ │ │ └── header.js
│ │ │ │ │ │ │ │ └── widget-5.js
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ ├── navigation-menu.js
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card.js
│ │ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ │ ├── tracks.js
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list.js
│ │ │ │ │ │ │ └── table.js
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ │ ├── field.js
│ │ │ │ │ │ │ │ ├── information.js
│ │ │ │ │ │ │ │ ├── input.js
│ │ │ │ │ │ │ │ └── textarea.js
│ │ │ │ │ │ │ └── page.js
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1.js
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ └── item.js
│ │ │ │ │ │ │ ├── widget-2.js
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions.js
│ │ │ │ │ │ │ └── stacked-chart.js
│ │ │ │ │ │ │ ├── widget-3.js
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── tour-schedule.js
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ └── responsive-image.js
│ │ │ │ │ │ │ ├── widget-4.js
│ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ ├── memo.js
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions.js
│ │ │ │ │ │ │ │ ├── body.js
│ │ │ │ │ │ │ │ └── header.js
│ │ │ │ │ │ │ └── widget-5.js
│ │ │ │ │ ├── nested
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ │ │ └── index.d.ts
│ │ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ │ │ └── index.d.ts
│ │ │ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── page
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ │ └── item
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── widget-4
│ │ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── header
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── page
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── item
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── widget-5
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── typescript
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ └── widget-4
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ └── output
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── components
│ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ └── widget-5.ts
│ │ │ │ │ ├── import-styles-in-routes
│ │ │ │ │ ├── glint
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── javascript
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── album.js
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ │ └── products.js
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.js
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.js
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.js
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.js
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.js
│ │ │ │ │ ├── nested
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ └── typescript
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── controllers
│ │ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ │ └── products.ts
│ │ │ │ │ │ └── output
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── controllers
│ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── update-component-templates
│ │ │ │ │ ├── glint
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ │ ├── test-case-1.hbs
│ │ │ │ │ │ │ │ ├── test-case-10.hbs
│ │ │ │ │ │ │ │ ├── test-case-11.hbs
│ │ │ │ │ │ │ │ ├── test-case-12.hbs
│ │ │ │ │ │ │ │ ├── test-case-13.hbs
│ │ │ │ │ │ │ │ ├── test-case-14.hbs
│ │ │ │ │ │ │ │ ├── test-case-15.hbs
│ │ │ │ │ │ │ │ ├── test-case-16.hbs
│ │ │ │ │ │ │ │ ├── test-case-17.hbs
│ │ │ │ │ │ │ │ ├── test-case-18.hbs
│ │ │ │ │ │ │ │ ├── test-case-19.hbs
│ │ │ │ │ │ │ │ ├── test-case-2.hbs
│ │ │ │ │ │ │ │ ├── test-case-20.hbs
│ │ │ │ │ │ │ │ ├── test-case-21.hbs
│ │ │ │ │ │ │ │ ├── test-case-22.hbs
│ │ │ │ │ │ │ │ ├── test-case-23.hbs
│ │ │ │ │ │ │ │ ├── test-case-24.hbs
│ │ │ │ │ │ │ │ ├── test-case-25.hbs
│ │ │ │ │ │ │ │ ├── test-case-26.hbs
│ │ │ │ │ │ │ │ ├── test-case-27.hbs
│ │ │ │ │ │ │ │ ├── test-case-28.hbs
│ │ │ │ │ │ │ │ ├── test-case-29.hbs
│ │ │ │ │ │ │ │ ├── test-case-3.hbs
│ │ │ │ │ │ │ │ ├── test-case-30.hbs
│ │ │ │ │ │ │ │ ├── test-case-31.hbs
│ │ │ │ │ │ │ │ ├── test-case-32.hbs
│ │ │ │ │ │ │ │ ├── test-case-33.hbs
│ │ │ │ │ │ │ │ ├── test-case-34.hbs
│ │ │ │ │ │ │ │ ├── test-case-35.hbs
│ │ │ │ │ │ │ │ ├── test-case-36.hbs
│ │ │ │ │ │ │ │ ├── test-case-37.hbs
│ │ │ │ │ │ │ │ ├── test-case-38.hbs
│ │ │ │ │ │ │ │ ├── test-case-39.hbs
│ │ │ │ │ │ │ │ ├── test-case-4.hbs
│ │ │ │ │ │ │ │ ├── test-case-40.hbs
│ │ │ │ │ │ │ │ ├── test-case-41.hbs
│ │ │ │ │ │ │ │ ├── test-case-42.hbs
│ │ │ │ │ │ │ │ ├── test-case-43.hbs
│ │ │ │ │ │ │ │ ├── test-case-44.hbs
│ │ │ │ │ │ │ │ ├── test-case-45.hbs
│ │ │ │ │ │ │ │ ├── test-case-46.hbs
│ │ │ │ │ │ │ │ ├── test-case-47.hbs
│ │ │ │ │ │ │ │ ├── test-case-48.hbs
│ │ │ │ │ │ │ │ ├── test-case-49.hbs
│ │ │ │ │ │ │ │ ├── test-case-5.hbs
│ │ │ │ │ │ │ │ ├── test-case-50.hbs
│ │ │ │ │ │ │ │ ├── test-case-51.hbs
│ │ │ │ │ │ │ │ ├── test-case-52.hbs
│ │ │ │ │ │ │ │ ├── test-case-53.hbs
│ │ │ │ │ │ │ │ ├── test-case-54.hbs
│ │ │ │ │ │ │ │ ├── test-case-55.hbs
│ │ │ │ │ │ │ │ ├── test-case-56.hbs
│ │ │ │ │ │ │ │ ├── test-case-6.hbs
│ │ │ │ │ │ │ │ ├── test-case-7.hbs
│ │ │ │ │ │ │ │ ├── test-case-8.hbs
│ │ │ │ │ │ │ │ └── test-case-9.hbs
│ │ │ │ │ │ └── output
│ │ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ ├── test-case-1.hbs
│ │ │ │ │ │ │ ├── test-case-10.hbs
│ │ │ │ │ │ │ ├── test-case-11.hbs
│ │ │ │ │ │ │ ├── test-case-12.hbs
│ │ │ │ │ │ │ ├── test-case-13.hbs
│ │ │ │ │ │ │ ├── test-case-14.hbs
│ │ │ │ │ │ │ ├── test-case-15.hbs
│ │ │ │ │ │ │ ├── test-case-16.hbs
│ │ │ │ │ │ │ ├── test-case-17.hbs
│ │ │ │ │ │ │ ├── test-case-18.hbs
│ │ │ │ │ │ │ ├── test-case-19.hbs
│ │ │ │ │ │ │ ├── test-case-2.hbs
│ │ │ │ │ │ │ ├── test-case-20.hbs
│ │ │ │ │ │ │ ├── test-case-21.hbs
│ │ │ │ │ │ │ ├── test-case-22.hbs
│ │ │ │ │ │ │ ├── test-case-23.hbs
│ │ │ │ │ │ │ ├── test-case-24.hbs
│ │ │ │ │ │ │ ├── test-case-25.hbs
│ │ │ │ │ │ │ ├── test-case-26.hbs
│ │ │ │ │ │ │ ├── test-case-27.hbs
│ │ │ │ │ │ │ ├── test-case-28.hbs
│ │ │ │ │ │ │ ├── test-case-29.hbs
│ │ │ │ │ │ │ ├── test-case-3.hbs
│ │ │ │ │ │ │ ├── test-case-30.hbs
│ │ │ │ │ │ │ ├── test-case-31.hbs
│ │ │ │ │ │ │ ├── test-case-32.hbs
│ │ │ │ │ │ │ ├── test-case-33.hbs
│ │ │ │ │ │ │ ├── test-case-34.hbs
│ │ │ │ │ │ │ ├── test-case-35.hbs
│ │ │ │ │ │ │ ├── test-case-36.hbs
│ │ │ │ │ │ │ ├── test-case-37.hbs
│ │ │ │ │ │ │ ├── test-case-38.hbs
│ │ │ │ │ │ │ ├── test-case-39.hbs
│ │ │ │ │ │ │ ├── test-case-4.hbs
│ │ │ │ │ │ │ ├── test-case-40.hbs
│ │ │ │ │ │ │ ├── test-case-41.hbs
│ │ │ │ │ │ │ ├── test-case-42.hbs
│ │ │ │ │ │ │ ├── test-case-43.hbs
│ │ │ │ │ │ │ ├── test-case-44.hbs
│ │ │ │ │ │ │ ├── test-case-45.hbs
│ │ │ │ │ │ │ ├── test-case-46.hbs
│ │ │ │ │ │ │ ├── test-case-47.hbs
│ │ │ │ │ │ │ ├── test-case-48.hbs
│ │ │ │ │ │ │ ├── test-case-49.hbs
│ │ │ │ │ │ │ ├── test-case-5.hbs
│ │ │ │ │ │ │ ├── test-case-50.hbs
│ │ │ │ │ │ │ ├── test-case-51.hbs
│ │ │ │ │ │ │ ├── test-case-52.hbs
│ │ │ │ │ │ │ ├── test-case-53.hbs
│ │ │ │ │ │ │ ├── test-case-54.hbs
│ │ │ │ │ │ │ ├── test-case-55.hbs
│ │ │ │ │ │ │ ├── test-case-56.hbs
│ │ │ │ │ │ │ ├── test-case-6.hbs
│ │ │ │ │ │ │ ├── test-case-7.hbs
│ │ │ │ │ │ │ ├── test-case-8.hbs
│ │ │ │ │ │ │ └── test-case-9.hbs
│ │ │ │ │ └── nested
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── components
│ │ │ │ │ │ │ └── test-case-1
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ └── output
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── components
│ │ │ │ │ │ └── test-case-1
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ └── update-route-templates
│ │ │ │ │ ├── glint
│ │ │ │ │ ├── input
│ │ │ │ │ │ └── app
│ │ │ │ │ │ │ └── templates
│ │ │ │ │ │ │ └── test-case-1.hbs
│ │ │ │ │ └── output
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── templates
│ │ │ │ │ │ └── test-case-1.hbs
│ │ │ │ │ └── nested
│ │ │ │ │ ├── input
│ │ │ │ │ └── app
│ │ │ │ │ │ └── templates
│ │ │ │ │ │ └── test-case-1.hbs
│ │ │ │ │ └── output
│ │ │ │ │ └── app
│ │ │ │ │ └── templates
│ │ │ │ │ └── test-case-1.hbs
│ │ │ └── ember-v2-addon
│ │ │ │ ├── my-v2-addon-glint
│ │ │ │ ├── index.ts
│ │ │ │ ├── input
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ │ │ └── components
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ ├── track.hbs
│ │ │ │ │ │ ├── track.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ └── widget-5.hbs
│ │ │ │ └── output
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ │ └── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ ├── products
│ │ │ │ │ └── product
│ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ └── image.ts
│ │ │ │ │ ├── track.hbs
│ │ │ │ │ ├── track.ts
│ │ │ │ │ ├── tracks
│ │ │ │ │ ├── list.css
│ │ │ │ │ ├── list.hbs
│ │ │ │ │ ├── list.ts
│ │ │ │ │ ├── table.css
│ │ │ │ │ ├── table.hbs
│ │ │ │ │ └── table.ts
│ │ │ │ │ ├── ui
│ │ │ │ │ ├── form.css
│ │ │ │ │ ├── form.hbs
│ │ │ │ │ ├── form.ts
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ ├── page.css
│ │ │ │ │ ├── page.hbs
│ │ │ │ │ └── page.ts
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-1.css
│ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ ├── widget-1
│ │ │ │ │ ├── item.css
│ │ │ │ │ ├── item.hbs
│ │ │ │ │ └── item.ts
│ │ │ │ │ ├── widget-2.css
│ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ ├── widget-2
│ │ │ │ │ ├── captions.css
│ │ │ │ │ ├── captions.hbs
│ │ │ │ │ ├── captions.ts
│ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ ├── widget-3.css
│ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ ├── widget-3
│ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ ├── widget-4.css
│ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ ├── widget-4
│ │ │ │ │ ├── memo.css
│ │ │ │ │ ├── memo.hbs
│ │ │ │ │ ├── memo.ts
│ │ │ │ │ └── memo
│ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ └── header.ts
│ │ │ │ │ ├── widget-5.css
│ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ └── widget-5.ts
│ │ │ │ ├── my-v2-addon-javascript
│ │ │ │ ├── index.ts
│ │ │ │ ├── input
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ │ │ └── components
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ ├── navigation-menu.js
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ ├── card.js
│ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ └── image.js
│ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ ├── tracks.js
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ ├── list.js
│ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ └── table.hbs
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── form.js
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ ├── field.js
│ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ ├── information.js
│ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ ├── input.js
│ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ └── textarea.js
│ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ └── page.hbs
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ ├── widget-1.js
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ └── item.js
│ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ ├── widget-2.js
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ ├── captions.js
│ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ └── stacked-chart.js
│ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ ├── widget-3.js
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ ├── tour-schedule.js
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ └── responsive-image.js
│ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ ├── widget-4.js
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ ├── memo.js
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ ├── actions.js
│ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ ├── body.js
│ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ └── header.js
│ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ └── widget-5.js
│ │ │ │ └── output
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ │ └── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ ├── navigation-menu.js
│ │ │ │ │ ├── products
│ │ │ │ │ └── product
│ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ ├── card.js
│ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ └── image.js
│ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ ├── tracks.js
│ │ │ │ │ ├── tracks
│ │ │ │ │ ├── list.css
│ │ │ │ │ ├── list.hbs
│ │ │ │ │ ├── list.js
│ │ │ │ │ ├── table.css
│ │ │ │ │ ├── table.hbs
│ │ │ │ │ └── table.js
│ │ │ │ │ ├── ui
│ │ │ │ │ ├── form.css
│ │ │ │ │ ├── form.hbs
│ │ │ │ │ ├── form.js
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ ├── checkbox.js
│ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ ├── field.js
│ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ ├── information.js
│ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ ├── input.js
│ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ └── textarea.js
│ │ │ │ │ ├── page.css
│ │ │ │ │ ├── page.hbs
│ │ │ │ │ └── page.js
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-1.css
│ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ ├── widget-1.js
│ │ │ │ │ ├── widget-1
│ │ │ │ │ ├── item.css
│ │ │ │ │ ├── item.hbs
│ │ │ │ │ └── item.js
│ │ │ │ │ ├── widget-2.css
│ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ ├── widget-2.js
│ │ │ │ │ ├── widget-2
│ │ │ │ │ ├── captions.css
│ │ │ │ │ ├── captions.hbs
│ │ │ │ │ ├── captions.js
│ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ └── stacked-chart.js
│ │ │ │ │ ├── widget-3.css
│ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ ├── widget-3.js
│ │ │ │ │ ├── widget-3
│ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ ├── tour-schedule.js
│ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ └── responsive-image.js
│ │ │ │ │ ├── widget-4.css
│ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ ├── widget-4.js
│ │ │ │ │ ├── widget-4
│ │ │ │ │ ├── memo.css
│ │ │ │ │ ├── memo.hbs
│ │ │ │ │ ├── memo.js
│ │ │ │ │ └── memo
│ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ ├── actions.js
│ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ ├── body.js
│ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ └── header.js
│ │ │ │ │ ├── widget-5.css
│ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ └── widget-5.js
│ │ │ │ ├── my-v2-addon-nested
│ │ │ │ ├── index.ts
│ │ │ │ ├── input
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ │ │ └── components
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── table
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── page
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── item
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ └── widget-5
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ └── index.hbs
│ │ │ │ └── output
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── src
│ │ │ │ │ └── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.d.ts
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.ts
│ │ │ │ │ ├── products
│ │ │ │ │ └── product
│ │ │ │ │ │ ├── card
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── image
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── tracks
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── list
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── table
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── ui
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── page
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-1
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── item
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── widget-2
│ │ │ │ │ ├── captions
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── widget-3
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── widget-4
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── memo
│ │ │ │ │ │ ├── actions
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── body
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── header
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── widget-5
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.ts
│ │ │ │ └── my-v2-addon-typescript
│ │ │ │ ├── index.ts
│ │ │ │ ├── input
│ │ │ │ ├── package.json
│ │ │ │ └── src
│ │ │ │ │ └── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ ├── products
│ │ │ │ │ └── product
│ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ └── image.ts
│ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ ├── tracks.ts
│ │ │ │ │ ├── tracks
│ │ │ │ │ ├── list.css
│ │ │ │ │ ├── list.hbs
│ │ │ │ │ ├── list.ts
│ │ │ │ │ ├── table.css
│ │ │ │ │ ├── table.hbs
│ │ │ │ │ └── table.ts
│ │ │ │ │ ├── ui
│ │ │ │ │ ├── form.css
│ │ │ │ │ ├── form.hbs
│ │ │ │ │ ├── form.ts
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ ├── information.d.ts
│ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ ├── page.css
│ │ │ │ │ ├── page.hbs
│ │ │ │ │ └── page.ts
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-1.css
│ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ ├── widget-1
│ │ │ │ │ ├── item.css
│ │ │ │ │ ├── item.hbs
│ │ │ │ │ └── item.ts
│ │ │ │ │ ├── widget-2.css
│ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ ├── widget-2
│ │ │ │ │ ├── captions.css
│ │ │ │ │ ├── captions.hbs
│ │ │ │ │ ├── captions.ts
│ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ ├── widget-3.css
│ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ ├── widget-3
│ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ ├── widget-4.css
│ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ ├── widget-4
│ │ │ │ │ ├── memo.css
│ │ │ │ │ ├── memo.hbs
│ │ │ │ │ └── memo
│ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ └── header.ts
│ │ │ │ │ ├── widget-5.css
│ │ │ │ │ └── widget-5.hbs
│ │ │ │ └── output
│ │ │ │ ├── package.json
│ │ │ │ └── src
│ │ │ │ └── components
│ │ │ │ ├── .gitkeep
│ │ │ │ ├── navigation-menu.css
│ │ │ │ ├── navigation-menu.d.ts
│ │ │ │ ├── navigation-menu.hbs
│ │ │ │ ├── navigation-menu.ts
│ │ │ │ ├── products
│ │ │ │ └── product
│ │ │ │ │ ├── card.css
│ │ │ │ │ ├── card.hbs
│ │ │ │ │ ├── card.ts
│ │ │ │ │ ├── image.css
│ │ │ │ │ ├── image.hbs
│ │ │ │ │ └── image.ts
│ │ │ │ ├── tracks.hbs
│ │ │ │ ├── tracks.ts
│ │ │ │ ├── tracks
│ │ │ │ ├── list.css
│ │ │ │ ├── list.hbs
│ │ │ │ ├── list.ts
│ │ │ │ ├── table.css
│ │ │ │ ├── table.hbs
│ │ │ │ └── table.ts
│ │ │ │ ├── ui
│ │ │ │ ├── form.css
│ │ │ │ ├── form.hbs
│ │ │ │ ├── form.ts
│ │ │ │ ├── form
│ │ │ │ │ ├── checkbox.css
│ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ ├── field.css
│ │ │ │ │ ├── field.hbs
│ │ │ │ │ ├── field.ts
│ │ │ │ │ ├── information.css
│ │ │ │ │ ├── information.d.ts
│ │ │ │ │ ├── information.hbs
│ │ │ │ │ ├── information.ts
│ │ │ │ │ ├── input.css
│ │ │ │ │ ├── input.hbs
│ │ │ │ │ ├── input.ts
│ │ │ │ │ ├── textarea.css
│ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ └── textarea.ts
│ │ │ │ ├── page.css
│ │ │ │ ├── page.hbs
│ │ │ │ └── page.ts
│ │ │ │ └── widgets
│ │ │ │ ├── widget-1.css
│ │ │ │ ├── widget-1.hbs
│ │ │ │ ├── widget-1.ts
│ │ │ │ ├── widget-1
│ │ │ │ ├── item.css
│ │ │ │ ├── item.hbs
│ │ │ │ └── item.ts
│ │ │ │ ├── widget-2.css
│ │ │ │ ├── widget-2.hbs
│ │ │ │ ├── widget-2.ts
│ │ │ │ ├── widget-2
│ │ │ │ ├── captions.css
│ │ │ │ ├── captions.hbs
│ │ │ │ ├── captions.ts
│ │ │ │ ├── stacked-chart.css
│ │ │ │ ├── stacked-chart.hbs
│ │ │ │ └── stacked-chart.ts
│ │ │ │ ├── widget-3.css
│ │ │ │ ├── widget-3.hbs
│ │ │ │ ├── widget-3.ts
│ │ │ │ ├── widget-3
│ │ │ │ ├── tour-schedule.css
│ │ │ │ ├── tour-schedule.hbs
│ │ │ │ ├── tour-schedule.ts
│ │ │ │ └── tour-schedule
│ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ └── responsive-image.ts
│ │ │ │ ├── widget-4.css
│ │ │ │ ├── widget-4.hbs
│ │ │ │ ├── widget-4.ts
│ │ │ │ ├── widget-4
│ │ │ │ ├── memo.css
│ │ │ │ ├── memo.hbs
│ │ │ │ ├── memo.ts
│ │ │ │ └── memo
│ │ │ │ │ ├── actions.css
│ │ │ │ │ ├── actions.hbs
│ │ │ │ │ ├── actions.ts
│ │ │ │ │ ├── body.css
│ │ │ │ │ ├── body.hbs
│ │ │ │ │ ├── body.ts
│ │ │ │ │ ├── header.css
│ │ │ │ │ ├── header.hbs
│ │ │ │ │ └── header.ts
│ │ │ │ ├── widget-5.css
│ │ │ │ ├── widget-5.hbs
│ │ │ │ └── widget-5.ts
│ │ ├── helpers
│ │ │ └── shared-test-setups
│ │ │ │ ├── ember-app
│ │ │ │ ├── glint.ts
│ │ │ │ ├── javascript.ts
│ │ │ │ ├── nested.ts
│ │ │ │ └── typescript.ts
│ │ │ │ └── ember-v2-addon
│ │ │ │ ├── glint.ts
│ │ │ │ ├── javascript.ts
│ │ │ │ ├── nested.ts
│ │ │ │ └── typescript.ts
│ │ ├── migration
│ │ │ ├── ember-app
│ │ │ │ ├── index
│ │ │ │ │ └── ember-container-query
│ │ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ │ ├── javascript.test.ts
│ │ │ │ │ │ ├── nested.test.ts
│ │ │ │ │ │ └── typescript.test.ts
│ │ │ │ └── steps
│ │ │ │ │ ├── analyze-project
│ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ ├── javascript.test.ts
│ │ │ │ │ ├── nested.test.ts
│ │ │ │ │ └── typescript.test.ts
│ │ │ │ │ ├── import-styles-in-components
│ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ ├── javascript.test.ts
│ │ │ │ │ ├── nested.test.ts
│ │ │ │ │ └── typescript.test.ts
│ │ │ │ │ ├── import-styles-in-routes
│ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ ├── javascript.test.ts
│ │ │ │ │ ├── nested.test.ts
│ │ │ │ │ └── typescript.test.ts
│ │ │ │ │ ├── move-stylesheets
│ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ ├── javascript.test.ts
│ │ │ │ │ ├── nested.test.ts
│ │ │ │ │ └── typescript.test.ts
│ │ │ │ │ ├── update-component-templates
│ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ └── nested.test.ts
│ │ │ │ │ └── update-route-templates
│ │ │ │ │ ├── glint.test.ts
│ │ │ │ │ └── nested.test.ts
│ │ │ └── ember-v2-addon
│ │ │ │ └── index
│ │ │ │ └── my-v2-addon
│ │ │ │ ├── glint.test.ts
│ │ │ │ ├── javascript.test.ts
│ │ │ │ ├── nested.test.ts
│ │ │ │ └── typescript.test.ts
│ │ └── utils
│ │ │ ├── blueprints
│ │ │ └── blueprints-root.test.ts
│ │ │ └── steps
│ │ │ └── create-options
│ │ │ ├── glint.test.ts
│ │ │ ├── idempotency.test.ts
│ │ │ ├── javascript.test.ts
│ │ │ ├── nested.test.ts
│ │ │ └── typescript.test.ts
│ ├── tsconfig.build.json
│ ├── tsconfig.json
│ └── update-test-fixtures.sh
├── embroider-css-modules
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .template-lintrc.cjs
│ ├── CHANGELOG.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── addon-main.cjs
│ ├── babel.config.json
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── rollup.config.mjs
│ ├── src
│ │ ├── helpers
│ │ │ └── local.ts
│ │ ├── index.ts
│ │ └── template-registry.ts
│ ├── tsconfig.json
│ └── unpublished-development-types
│ │ └── index.d.ts
└── type-css-modules
│ ├── .gitignore
│ ├── .npmignore
│ ├── .prettierignore
│ ├── CHANGELOG.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── bin
│ └── type-css-modules.ts
│ ├── build.sh
│ ├── eslint.config.mjs
│ ├── package.json
│ ├── prettier.config.mjs
│ ├── src
│ ├── index.ts
│ ├── steps
│ │ ├── clean-declaration-files.ts
│ │ ├── create-declaration-files.ts
│ │ ├── create-options.ts
│ │ └── index.ts
│ ├── types
│ │ └── index.ts
│ └── utils
│ │ ├── ast.ts
│ │ ├── ast
│ │ └── css.ts
│ │ ├── css.ts
│ │ └── css
│ │ ├── get-class-names.ts
│ │ ├── get-css-declaration-file-paths.ts
│ │ ├── get-css-file-paths.ts
│ │ └── get-declaration-file.ts
│ ├── tests
│ ├── fixtures
│ │ ├── ember-app-flat
│ │ │ ├── index.ts
│ │ │ ├── input
│ │ │ │ ├── .ember-cli
│ │ │ │ ├── .eslintignore
│ │ │ │ ├── .eslintrc.js
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── .stylelintrc.js
│ │ │ │ ├── .template-lintrc.js
│ │ │ │ ├── .watchmanconfig
│ │ │ │ ├── app
│ │ │ │ │ ├── app.ts
│ │ │ │ │ ├── assets
│ │ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ │ └── widget-5.ts
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── environment.d.ts
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── concert.ts
│ │ │ │ │ │ ├── music-revenue.ts
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ └── add.ts
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modifiers
│ │ │ │ │ │ ├── draw-stacked-chart.d.ts
│ │ │ │ │ │ ├── draw-stacked-chart.js
│ │ │ │ │ │ └── dynamic-css-grid.ts
│ │ │ │ │ ├── router.ts
│ │ │ │ │ ├── routes
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── styles
│ │ │ │ │ │ └── app.css
│ │ │ │ │ ├── templates
│ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ └── products.hbs
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ └── widget-3.ts
│ │ │ │ │ │ └── routes
│ │ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ │ ├── dependency-lint.js
│ │ │ │ │ ├── ember-cli-update.json
│ │ │ │ │ ├── environment.js
│ │ │ │ │ ├── optional-features.json
│ │ │ │ │ └── targets.js
│ │ │ │ ├── ember-cli-build.js
│ │ │ │ ├── package.json
│ │ │ │ ├── postcss.config.js
│ │ │ │ ├── public
│ │ │ │ │ └── robots.txt
│ │ │ │ ├── testem.js
│ │ │ │ ├── tests
│ │ │ │ │ ├── acceptance
│ │ │ │ │ │ ├── album
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── dashboard
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── index
│ │ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ │ ├── not-found
│ │ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ │ └── products
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── percy.ts
│ │ │ │ │ │ ├── reset-viewport.ts
│ │ │ │ │ │ └── resize-container.ts
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── integration
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── navigation-menu-test.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card-test.ts
│ │ │ │ │ │ │ │ │ └── image-test.ts
│ │ │ │ │ │ │ ├── tracks-test.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list-test.ts
│ │ │ │ │ │ │ │ └── table-test.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ │ │ │ │ └── page-test.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ │ │ │ └── widget-5-test.ts
│ │ │ │ │ │ └── modifiers
│ │ │ │ │ │ │ ├── draw-stacked-chart-test.ts
│ │ │ │ │ │ │ └── dynamic-css-grid-test.ts
│ │ │ │ │ ├── test-helper.ts
│ │ │ │ │ └── unit
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── album-test.ts
│ │ │ │ │ │ ├── application-test.ts
│ │ │ │ │ │ ├── dashboard-test.ts
│ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ ├── index-test.ts
│ │ │ │ │ │ ├── not-found-test.ts
│ │ │ │ │ │ └── products-test.ts
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── components
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ └── widget-3-test.ts
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── types
│ │ │ │ │ ├── global.d.ts
│ │ │ │ │ └── test-app
│ │ │ │ │ └── index.d.ts
│ │ │ └── output
│ │ │ │ ├── .ember-cli
│ │ │ │ ├── .eslintignore
│ │ │ │ ├── .eslintrc.js
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── .stylelintrc.js
│ │ │ │ ├── .template-lintrc.js
│ │ │ │ ├── .watchmanconfig
│ │ │ │ ├── app
│ │ │ │ ├── app.ts
│ │ │ │ ├── assets
│ │ │ │ │ ├── app.css
│ │ │ │ │ └── app.css.d.ts
│ │ │ │ ├── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ ├── navigation-menu.css.d.ts
│ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card.css
│ │ │ │ │ │ │ ├── card.css.d.ts
│ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ ├── image.css
│ │ │ │ │ │ │ ├── image.css.d.ts
│ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ ├── tracks.ts
│ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── list.css
│ │ │ │ │ │ ├── list.css.d.ts
│ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ ├── table.css
│ │ │ │ │ │ ├── table.css.d.ts
│ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ └── table.ts
│ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ ├── form.css.d.ts
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox.css
│ │ │ │ │ │ │ ├── checkbox.css.d.ts
│ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ ├── field.css
│ │ │ │ │ │ │ ├── field.css.d.ts
│ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ ├── information.css
│ │ │ │ │ │ │ ├── information.css.d.ts
│ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ ├── input.css
│ │ │ │ │ │ │ ├── input.css.d.ts
│ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ ├── textarea.css
│ │ │ │ │ │ │ ├── textarea.css.d.ts
│ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ ├── page.css
│ │ │ │ │ │ ├── page.css.d.ts
│ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ └── page.ts
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1.css
│ │ │ │ │ │ ├── widget-1.css.d.ts
│ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ ├── item.css
│ │ │ │ │ │ ├── item.css.d.ts
│ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ ├── widget-2.css
│ │ │ │ │ │ ├── widget-2.css.d.ts
│ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions.css
│ │ │ │ │ │ ├── captions.css.d.ts
│ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ ├── stacked-chart.css
│ │ │ │ │ │ ├── stacked-chart.css.d.ts
│ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ ├── widget-3.css
│ │ │ │ │ │ ├── widget-3.css.d.ts
│ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── tour-schedule.css
│ │ │ │ │ │ ├── tour-schedule.css.d.ts
│ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ ├── responsive-image.css
│ │ │ │ │ │ │ ├── responsive-image.css.d.ts
│ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ ├── widget-4.css
│ │ │ │ │ │ ├── widget-4.css.d.ts
│ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── memo.css
│ │ │ │ │ │ ├── memo.css.d.ts
│ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions.css
│ │ │ │ │ │ │ ├── actions.css.d.ts
│ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ ├── body.css
│ │ │ │ │ │ │ ├── body.css.d.ts
│ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ ├── header.css
│ │ │ │ │ │ │ ├── header.css.d.ts
│ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ ├── widget-5.css
│ │ │ │ │ │ ├── widget-5.css.d.ts
│ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ └── widget-5.ts
│ │ │ │ ├── config
│ │ │ │ │ └── environment.d.ts
│ │ │ │ ├── controllers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── album.css
│ │ │ │ │ ├── album.css.d.ts
│ │ │ │ │ ├── album.ts
│ │ │ │ │ ├── application.css
│ │ │ │ │ ├── application.css.d.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── dashboard.css
│ │ │ │ │ ├── dashboard.css.d.ts
│ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ ├── form.css
│ │ │ │ │ ├── form.css.d.ts
│ │ │ │ │ ├── form.ts
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── not-found.css
│ │ │ │ │ ├── not-found.css.d.ts
│ │ │ │ │ ├── not-found.ts
│ │ │ │ │ ├── products.css
│ │ │ │ │ ├── products.css.d.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── data
│ │ │ │ │ ├── album.ts
│ │ │ │ │ ├── concert.ts
│ │ │ │ │ ├── music-revenue.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── helpers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ └── add.ts
│ │ │ │ ├── index.html
│ │ │ │ ├── modifiers
│ │ │ │ │ ├── draw-stacked-chart.d.ts
│ │ │ │ │ ├── draw-stacked-chart.js
│ │ │ │ │ └── dynamic-css-grid.ts
│ │ │ │ ├── router.ts
│ │ │ │ ├── routes
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── album.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── styles
│ │ │ │ │ ├── app.css
│ │ │ │ │ └── app.css.d.ts
│ │ │ │ ├── templates
│ │ │ │ │ ├── album.hbs
│ │ │ │ │ ├── application.hbs
│ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ ├── form.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ └── products.hbs
│ │ │ │ └── utils
│ │ │ │ │ ├── components
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ └── widget-3.ts
│ │ │ │ │ └── routes
│ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ ├── dependency-lint.js
│ │ │ │ ├── ember-cli-update.json
│ │ │ │ ├── environment.js
│ │ │ │ ├── optional-features.json
│ │ │ │ └── targets.js
│ │ │ │ ├── ember-cli-build.js
│ │ │ │ ├── package.json
│ │ │ │ ├── postcss.config.js
│ │ │ │ ├── public
│ │ │ │ └── robots.txt
│ │ │ │ ├── testem.js
│ │ │ │ ├── tests
│ │ │ │ ├── acceptance
│ │ │ │ │ ├── album
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── dashboard
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── index
│ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ ├── not-found
│ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ └── products
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ ├── helpers
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── percy.ts
│ │ │ │ │ ├── reset-viewport.ts
│ │ │ │ │ └── resize-container.ts
│ │ │ │ ├── index.html
│ │ │ │ ├── integration
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── navigation-menu-test.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card-test.ts
│ │ │ │ │ │ │ │ └── image-test.ts
│ │ │ │ │ │ ├── tracks-test.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list-test.ts
│ │ │ │ │ │ │ └── table-test.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ │ │ │ └── page-test.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ │ │ └── widget-5-test.ts
│ │ │ │ │ └── modifiers
│ │ │ │ │ │ ├── draw-stacked-chart-test.ts
│ │ │ │ │ │ └── dynamic-css-grid-test.ts
│ │ │ │ ├── test-helper.ts
│ │ │ │ └── unit
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── controllers
│ │ │ │ │ ├── album-test.ts
│ │ │ │ │ ├── application-test.ts
│ │ │ │ │ ├── dashboard-test.ts
│ │ │ │ │ ├── form-test.ts
│ │ │ │ │ ├── index-test.ts
│ │ │ │ │ ├── not-found-test.ts
│ │ │ │ │ └── products-test.ts
│ │ │ │ │ └── utils
│ │ │ │ │ └── components
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ └── widget-3-test.ts
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── types
│ │ │ │ ├── global.d.ts
│ │ │ │ └── test-app
│ │ │ │ └── index.d.ts
│ │ ├── ember-app-module-css-extension
│ │ │ ├── index.ts
│ │ │ ├── input
│ │ │ │ ├── .ember-cli
│ │ │ │ ├── .eslintignore
│ │ │ │ ├── .eslintrc.js
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── .stylelintrc.js
│ │ │ │ ├── .template-lintrc.js
│ │ │ │ ├── .watchmanconfig
│ │ │ │ ├── app
│ │ │ │ │ ├── app.ts
│ │ │ │ │ ├── assets
│ │ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ │ ├── navigation-menu.module.css
│ │ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ │ ├── card.module.css
│ │ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ │ ├── image.module.css
│ │ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ │ ├── tracks.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ │ ├── list.module.css
│ │ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ │ ├── table.module.css
│ │ │ │ │ │ │ └── table.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ │ ├── form.module.css
│ │ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ │ ├── checkbox.module.css
│ │ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ │ ├── field.module.css
│ │ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ │ ├── information.module.css
│ │ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ │ ├── input.module.css
│ │ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ │ ├── textarea.module.css
│ │ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ │ ├── page.module.css
│ │ │ │ │ │ │ └── page.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ │ ├── widget-1.module.css
│ │ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ │ ├── item.module.css
│ │ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ │ ├── widget-2.module.css
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ │ ├── captions.module.css
│ │ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ │ ├── stacked-chart.module.css
│ │ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ │ ├── widget-3.module.css
│ │ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ │ ├── tour-schedule.module.css
│ │ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ │ ├── responsive-image.module.css
│ │ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ │ ├── widget-4.module.css
│ │ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ │ ├── memo.module.css
│ │ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ │ ├── actions.module.css
│ │ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ │ ├── body.module.css
│ │ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ │ ├── header.module.css
│ │ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ │ ├── widget-5.module.css
│ │ │ │ │ │ │ └── widget-5.ts
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── environment.d.ts
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── album.module.css
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── application.module.css
│ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ ├── dashboard.module.css
│ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ ├── form.module.css
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── index.module.css
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── not-found.module.css
│ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ ├── products.module.css
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── concert.ts
│ │ │ │ │ │ ├── music-revenue.ts
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ └── add.ts
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modifiers
│ │ │ │ │ │ ├── draw-stacked-chart.d.ts
│ │ │ │ │ │ ├── draw-stacked-chart.js
│ │ │ │ │ │ └── dynamic-css-grid.ts
│ │ │ │ │ ├── router.ts
│ │ │ │ │ ├── routes
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── styles
│ │ │ │ │ │ └── app.module.css
│ │ │ │ │ ├── templates
│ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ └── products.hbs
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ └── widget-3.ts
│ │ │ │ │ │ └── routes
│ │ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ │ ├── dependency-lint.js
│ │ │ │ │ ├── ember-cli-update.json
│ │ │ │ │ ├── environment.js
│ │ │ │ │ ├── optional-features.json
│ │ │ │ │ └── targets.js
│ │ │ │ ├── ember-cli-build.js
│ │ │ │ ├── package.json
│ │ │ │ ├── postcss.config.js
│ │ │ │ ├── public
│ │ │ │ │ └── robots.txt
│ │ │ │ ├── testem.js
│ │ │ │ ├── tests
│ │ │ │ │ ├── acceptance
│ │ │ │ │ │ ├── album
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── dashboard
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── index
│ │ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ │ ├── not-found
│ │ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ │ └── products
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── percy.ts
│ │ │ │ │ │ ├── reset-viewport.ts
│ │ │ │ │ │ └── resize-container.ts
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── integration
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── navigation-menu-test.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card-test.ts
│ │ │ │ │ │ │ │ │ └── image-test.ts
│ │ │ │ │ │ │ ├── tracks-test.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list-test.ts
│ │ │ │ │ │ │ │ └── table-test.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ │ │ │ │ └── page-test.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ │ │ │ └── widget-5-test.ts
│ │ │ │ │ │ └── modifiers
│ │ │ │ │ │ │ ├── draw-stacked-chart-test.ts
│ │ │ │ │ │ │ └── dynamic-css-grid-test.ts
│ │ │ │ │ ├── test-helper.ts
│ │ │ │ │ └── unit
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── album-test.ts
│ │ │ │ │ │ ├── application-test.ts
│ │ │ │ │ │ ├── dashboard-test.ts
│ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ ├── index-test.ts
│ │ │ │ │ │ ├── not-found-test.ts
│ │ │ │ │ │ └── products-test.ts
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── components
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ └── widget-3-test.ts
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── types
│ │ │ │ │ ├── global.d.ts
│ │ │ │ │ └── test-app
│ │ │ │ │ └── index.d.ts
│ │ │ └── output
│ │ │ │ ├── .ember-cli
│ │ │ │ ├── .eslintignore
│ │ │ │ ├── .eslintrc.js
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── .stylelintrc.js
│ │ │ │ ├── .template-lintrc.js
│ │ │ │ ├── .watchmanconfig
│ │ │ │ ├── app
│ │ │ │ ├── app.ts
│ │ │ │ ├── assets
│ │ │ │ │ ├── app.css
│ │ │ │ │ └── app.css.d.ts
│ │ │ │ ├── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu.hbs
│ │ │ │ │ ├── navigation-menu.module.css
│ │ │ │ │ ├── navigation-menu.module.css.d.ts
│ │ │ │ │ ├── navigation-menu.ts
│ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card.hbs
│ │ │ │ │ │ │ ├── card.module.css
│ │ │ │ │ │ │ ├── card.module.css.d.ts
│ │ │ │ │ │ │ ├── card.ts
│ │ │ │ │ │ │ ├── image.hbs
│ │ │ │ │ │ │ ├── image.module.css
│ │ │ │ │ │ │ ├── image.module.css.d.ts
│ │ │ │ │ │ │ └── image.ts
│ │ │ │ │ ├── tracks.hbs
│ │ │ │ │ ├── tracks.ts
│ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── list.hbs
│ │ │ │ │ │ ├── list.module.css
│ │ │ │ │ │ ├── list.module.css.d.ts
│ │ │ │ │ │ ├── list.ts
│ │ │ │ │ │ ├── table.hbs
│ │ │ │ │ │ ├── table.module.css
│ │ │ │ │ │ ├── table.module.css.d.ts
│ │ │ │ │ │ └── table.ts
│ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── form.module.css
│ │ │ │ │ │ ├── form.module.css.d.ts
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox.hbs
│ │ │ │ │ │ │ ├── checkbox.module.css
│ │ │ │ │ │ │ ├── checkbox.module.css.d.ts
│ │ │ │ │ │ │ ├── checkbox.ts
│ │ │ │ │ │ │ ├── field.hbs
│ │ │ │ │ │ │ ├── field.module.css
│ │ │ │ │ │ │ ├── field.module.css.d.ts
│ │ │ │ │ │ │ ├── field.ts
│ │ │ │ │ │ │ ├── information.hbs
│ │ │ │ │ │ │ ├── information.module.css
│ │ │ │ │ │ │ ├── information.module.css.d.ts
│ │ │ │ │ │ │ ├── information.ts
│ │ │ │ │ │ │ ├── input.hbs
│ │ │ │ │ │ │ ├── input.module.css
│ │ │ │ │ │ │ ├── input.module.css.d.ts
│ │ │ │ │ │ │ ├── input.ts
│ │ │ │ │ │ │ ├── textarea.hbs
│ │ │ │ │ │ │ ├── textarea.module.css
│ │ │ │ │ │ │ ├── textarea.module.css.d.ts
│ │ │ │ │ │ │ └── textarea.ts
│ │ │ │ │ │ ├── page.hbs
│ │ │ │ │ │ ├── page.module.css
│ │ │ │ │ │ ├── page.module.css.d.ts
│ │ │ │ │ │ └── page.ts
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1.hbs
│ │ │ │ │ │ ├── widget-1.module.css
│ │ │ │ │ │ ├── widget-1.module.css.d.ts
│ │ │ │ │ │ ├── widget-1.ts
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ ├── item.hbs
│ │ │ │ │ │ ├── item.module.css
│ │ │ │ │ │ ├── item.module.css.d.ts
│ │ │ │ │ │ └── item.ts
│ │ │ │ │ │ ├── widget-2.hbs
│ │ │ │ │ │ ├── widget-2.module.css
│ │ │ │ │ │ ├── widget-2.module.css.d.ts
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions.hbs
│ │ │ │ │ │ ├── captions.module.css
│ │ │ │ │ │ ├── captions.module.css.d.ts
│ │ │ │ │ │ ├── captions.ts
│ │ │ │ │ │ ├── stacked-chart.hbs
│ │ │ │ │ │ ├── stacked-chart.module.css
│ │ │ │ │ │ ├── stacked-chart.module.css.d.ts
│ │ │ │ │ │ └── stacked-chart.ts
│ │ │ │ │ │ ├── widget-3.hbs
│ │ │ │ │ │ ├── widget-3.module.css
│ │ │ │ │ │ ├── widget-3.module.css.d.ts
│ │ │ │ │ │ ├── widget-3.ts
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── tour-schedule.hbs
│ │ │ │ │ │ ├── tour-schedule.module.css
│ │ │ │ │ │ ├── tour-schedule.module.css.d.ts
│ │ │ │ │ │ ├── tour-schedule.ts
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ ├── responsive-image.hbs
│ │ │ │ │ │ │ ├── responsive-image.module.css
│ │ │ │ │ │ │ ├── responsive-image.module.css.d.ts
│ │ │ │ │ │ │ └── responsive-image.ts
│ │ │ │ │ │ ├── widget-4.hbs
│ │ │ │ │ │ ├── widget-4.module.css
│ │ │ │ │ │ ├── widget-4.module.css.d.ts
│ │ │ │ │ │ ├── widget-4.ts
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── memo.hbs
│ │ │ │ │ │ ├── memo.module.css
│ │ │ │ │ │ ├── memo.module.css.d.ts
│ │ │ │ │ │ ├── memo.ts
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions.hbs
│ │ │ │ │ │ │ ├── actions.module.css
│ │ │ │ │ │ │ ├── actions.module.css.d.ts
│ │ │ │ │ │ │ ├── actions.ts
│ │ │ │ │ │ │ ├── body.hbs
│ │ │ │ │ │ │ ├── body.module.css
│ │ │ │ │ │ │ ├── body.module.css.d.ts
│ │ │ │ │ │ │ ├── body.ts
│ │ │ │ │ │ │ ├── header.hbs
│ │ │ │ │ │ │ ├── header.module.css
│ │ │ │ │ │ │ ├── header.module.css.d.ts
│ │ │ │ │ │ │ └── header.ts
│ │ │ │ │ │ ├── widget-5.hbs
│ │ │ │ │ │ ├── widget-5.module.css
│ │ │ │ │ │ ├── widget-5.module.css.d.ts
│ │ │ │ │ │ └── widget-5.ts
│ │ │ │ ├── config
│ │ │ │ │ └── environment.d.ts
│ │ │ │ ├── controllers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── album.module.css
│ │ │ │ │ ├── album.module.css.d.ts
│ │ │ │ │ ├── album.ts
│ │ │ │ │ ├── application.module.css
│ │ │ │ │ ├── application.module.css.d.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── dashboard.module.css
│ │ │ │ │ ├── dashboard.module.css.d.ts
│ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ ├── form.module.css
│ │ │ │ │ ├── form.module.css.d.ts
│ │ │ │ │ ├── form.ts
│ │ │ │ │ ├── index.module.css
│ │ │ │ │ ├── index.module.css.d.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── not-found.module.css
│ │ │ │ │ ├── not-found.module.css.d.ts
│ │ │ │ │ ├── not-found.ts
│ │ │ │ │ ├── products.module.css
│ │ │ │ │ ├── products.module.css.d.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── data
│ │ │ │ │ ├── album.ts
│ │ │ │ │ ├── concert.ts
│ │ │ │ │ ├── music-revenue.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── helpers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ └── add.ts
│ │ │ │ ├── index.html
│ │ │ │ ├── modifiers
│ │ │ │ │ ├── draw-stacked-chart.d.ts
│ │ │ │ │ ├── draw-stacked-chart.js
│ │ │ │ │ └── dynamic-css-grid.ts
│ │ │ │ ├── router.ts
│ │ │ │ ├── routes
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── album.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── styles
│ │ │ │ │ ├── app.module.css
│ │ │ │ │ └── app.module.css.d.ts
│ │ │ │ ├── templates
│ │ │ │ │ ├── album.hbs
│ │ │ │ │ ├── application.hbs
│ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ ├── form.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ └── products.hbs
│ │ │ │ └── utils
│ │ │ │ │ ├── components
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ └── widget-3.ts
│ │ │ │ │ └── routes
│ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ ├── dependency-lint.js
│ │ │ │ ├── ember-cli-update.json
│ │ │ │ ├── environment.js
│ │ │ │ ├── optional-features.json
│ │ │ │ └── targets.js
│ │ │ │ ├── ember-cli-build.js
│ │ │ │ ├── package.json
│ │ │ │ ├── postcss.config.js
│ │ │ │ ├── public
│ │ │ │ └── robots.txt
│ │ │ │ ├── testem.js
│ │ │ │ ├── tests
│ │ │ │ ├── acceptance
│ │ │ │ │ ├── album
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── dashboard
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── index
│ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ ├── not-found
│ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ └── products
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ ├── helpers
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── percy.ts
│ │ │ │ │ ├── reset-viewport.ts
│ │ │ │ │ └── resize-container.ts
│ │ │ │ ├── index.html
│ │ │ │ ├── integration
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── navigation-menu-test.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card-test.ts
│ │ │ │ │ │ │ │ └── image-test.ts
│ │ │ │ │ │ ├── tracks-test.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list-test.ts
│ │ │ │ │ │ │ └── table-test.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ │ │ │ └── page-test.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ │ │ └── widget-5-test.ts
│ │ │ │ │ └── modifiers
│ │ │ │ │ │ ├── draw-stacked-chart-test.ts
│ │ │ │ │ │ └── dynamic-css-grid-test.ts
│ │ │ │ ├── test-helper.ts
│ │ │ │ └── unit
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── controllers
│ │ │ │ │ ├── album-test.ts
│ │ │ │ │ ├── application-test.ts
│ │ │ │ │ ├── dashboard-test.ts
│ │ │ │ │ ├── form-test.ts
│ │ │ │ │ ├── index-test.ts
│ │ │ │ │ ├── not-found-test.ts
│ │ │ │ │ └── products-test.ts
│ │ │ │ │ └── utils
│ │ │ │ │ └── components
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ └── widget-3-test.ts
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── types
│ │ │ │ ├── global.d.ts
│ │ │ │ └── test-app
│ │ │ │ └── index.d.ts
│ │ ├── ember-app-nested
│ │ │ ├── index.ts
│ │ │ ├── input
│ │ │ │ ├── .ember-cli
│ │ │ │ ├── .eslintignore
│ │ │ │ ├── .eslintrc.js
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── .stylelintrc.js
│ │ │ │ ├── .template-lintrc.js
│ │ │ │ ├── .watchmanconfig
│ │ │ │ ├── app
│ │ │ │ │ ├── app.ts
│ │ │ │ │ ├── assets
│ │ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── table
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── page
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── item
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── widget-5
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── environment.d.ts
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── album.css
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ ├── application.ts
│ │ │ │ │ │ ├── dashboard.css
│ │ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ │ ├── form.css
│ │ │ │ │ │ ├── form.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── not-found.css
│ │ │ │ │ │ ├── not-found.ts
│ │ │ │ │ │ ├── products.css
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ ├── concert.ts
│ │ │ │ │ │ ├── music-revenue.ts
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ └── add.ts
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── modifiers
│ │ │ │ │ │ ├── draw-stacked-chart.d.ts
│ │ │ │ │ │ ├── draw-stacked-chart.js
│ │ │ │ │ │ └── dynamic-css-grid.ts
│ │ │ │ │ ├── router.ts
│ │ │ │ │ ├── routes
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── album.ts
│ │ │ │ │ │ └── products.ts
│ │ │ │ │ ├── styles
│ │ │ │ │ │ └── app.css
│ │ │ │ │ ├── templates
│ │ │ │ │ │ ├── album.hbs
│ │ │ │ │ │ ├── application.hbs
│ │ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ │ ├── form.hbs
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ │ └── products.hbs
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ │ └── widget-3.ts
│ │ │ │ │ │ └── routes
│ │ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ │ ├── dependency-lint.js
│ │ │ │ │ ├── ember-cli-update.json
│ │ │ │ │ ├── environment.js
│ │ │ │ │ ├── optional-features.json
│ │ │ │ │ └── targets.js
│ │ │ │ ├── ember-cli-build.js
│ │ │ │ ├── package.json
│ │ │ │ ├── postcss.config.js
│ │ │ │ ├── public
│ │ │ │ │ └── robots.txt
│ │ │ │ ├── testem.js
│ │ │ │ ├── tests
│ │ │ │ │ ├── acceptance
│ │ │ │ │ │ ├── album
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── dashboard
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ │ ├── index
│ │ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ │ ├── not-found
│ │ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ │ └── products
│ │ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── helpers
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── percy.ts
│ │ │ │ │ │ ├── reset-viewport.ts
│ │ │ │ │ │ └── resize-container.ts
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── integration
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ ├── navigation-menu-test.ts
│ │ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ │ ├── card-test.ts
│ │ │ │ │ │ │ │ │ └── image-test.ts
│ │ │ │ │ │ │ ├── tracks-test.ts
│ │ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ │ ├── list-test.ts
│ │ │ │ │ │ │ │ └── table-test.ts
│ │ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ │ │ │ │ └── page-test.ts
│ │ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ │ │ │ └── widget-5-test.ts
│ │ │ │ │ │ └── modifiers
│ │ │ │ │ │ │ ├── draw-stacked-chart-test.ts
│ │ │ │ │ │ │ └── dynamic-css-grid-test.ts
│ │ │ │ │ ├── test-helper.ts
│ │ │ │ │ └── unit
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── album-test.ts
│ │ │ │ │ │ ├── application-test.ts
│ │ │ │ │ │ ├── dashboard-test.ts
│ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ ├── index-test.ts
│ │ │ │ │ │ ├── not-found-test.ts
│ │ │ │ │ │ └── products-test.ts
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── components
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ └── widget-3-test.ts
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── types
│ │ │ │ │ ├── global.d.ts
│ │ │ │ │ └── test-app
│ │ │ │ │ └── index.d.ts
│ │ │ └── output
│ │ │ │ ├── .ember-cli
│ │ │ │ ├── .eslintignore
│ │ │ │ ├── .eslintrc.js
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── .stylelintrc.js
│ │ │ │ ├── .template-lintrc.js
│ │ │ │ ├── .watchmanconfig
│ │ │ │ ├── app
│ │ │ │ ├── app.ts
│ │ │ │ ├── assets
│ │ │ │ │ └── app.css
│ │ │ │ ├── components
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── navigation-menu
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── products
│ │ │ │ │ │ └── product
│ │ │ │ │ │ │ ├── card
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── image
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── tracks
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── list
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── table
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── ui
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── checkbox
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── field
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ ├── information
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ └── textarea
│ │ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── page
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-1
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── item
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── widget-2
│ │ │ │ │ │ ├── captions
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── stacked-chart
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── widget-3
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── tour-schedule
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ └── responsive-image
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ ├── widget-4
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── memo
│ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── body
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ └── widget-5
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ │ └── environment.d.ts
│ │ │ │ ├── controllers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── album.css
│ │ │ │ │ ├── album.css.d.ts
│ │ │ │ │ ├── album.ts
│ │ │ │ │ ├── application.css
│ │ │ │ │ ├── application.css.d.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── dashboard.css
│ │ │ │ │ ├── dashboard.css.d.ts
│ │ │ │ │ ├── dashboard.ts
│ │ │ │ │ ├── form.css
│ │ │ │ │ ├── form.css.d.ts
│ │ │ │ │ ├── form.ts
│ │ │ │ │ ├── index.css
│ │ │ │ │ ├── index.css.d.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── not-found.css
│ │ │ │ │ ├── not-found.css.d.ts
│ │ │ │ │ ├── not-found.ts
│ │ │ │ │ ├── products.css
│ │ │ │ │ ├── products.css.d.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── data
│ │ │ │ │ ├── album.ts
│ │ │ │ │ ├── concert.ts
│ │ │ │ │ ├── music-revenue.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── helpers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ └── add.ts
│ │ │ │ ├── index.html
│ │ │ │ ├── modifiers
│ │ │ │ │ ├── draw-stacked-chart.d.ts
│ │ │ │ │ ├── draw-stacked-chart.js
│ │ │ │ │ └── dynamic-css-grid.ts
│ │ │ │ ├── router.ts
│ │ │ │ ├── routes
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── album.ts
│ │ │ │ │ └── products.ts
│ │ │ │ ├── styles
│ │ │ │ │ └── app.css
│ │ │ │ ├── templates
│ │ │ │ │ ├── album.hbs
│ │ │ │ │ ├── application.hbs
│ │ │ │ │ ├── dashboard.hbs
│ │ │ │ │ ├── form.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── not-found.hbs
│ │ │ │ │ └── products.hbs
│ │ │ │ └── utils
│ │ │ │ │ ├── components
│ │ │ │ │ └── widgets
│ │ │ │ │ │ ├── widget-2.ts
│ │ │ │ │ │ └── widget-3.ts
│ │ │ │ │ └── routes
│ │ │ │ │ └── index.ts
│ │ │ │ ├── config
│ │ │ │ ├── dependency-lint.js
│ │ │ │ ├── ember-cli-update.json
│ │ │ │ ├── environment.js
│ │ │ │ ├── optional-features.json
│ │ │ │ └── targets.js
│ │ │ │ ├── ember-cli-build.js
│ │ │ │ ├── package.json
│ │ │ │ ├── postcss.config.js
│ │ │ │ ├── public
│ │ │ │ └── robots.txt
│ │ │ │ ├── testem.js
│ │ │ │ ├── tests
│ │ │ │ ├── acceptance
│ │ │ │ │ ├── album
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── dashboard
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ │ ├── index
│ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ ├── not-found
│ │ │ │ │ │ └── accessibility-test.ts
│ │ │ │ │ └── products
│ │ │ │ │ │ ├── accessibility-test.ts
│ │ │ │ │ │ └── visual-regression-test.ts
│ │ │ │ ├── helpers
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── percy.ts
│ │ │ │ │ ├── reset-viewport.ts
│ │ │ │ │ └── resize-container.ts
│ │ │ │ ├── index.html
│ │ │ │ ├── integration
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── navigation-menu-test.ts
│ │ │ │ │ │ ├── products
│ │ │ │ │ │ │ └── product
│ │ │ │ │ │ │ │ ├── card-test.ts
│ │ │ │ │ │ │ │ └── image-test.ts
│ │ │ │ │ │ ├── tracks-test.ts
│ │ │ │ │ │ ├── tracks
│ │ │ │ │ │ │ ├── list-test.ts
│ │ │ │ │ │ │ └── table-test.ts
│ │ │ │ │ │ ├── ui
│ │ │ │ │ │ │ ├── form-test.ts
│ │ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ │ ├── checkbox-test.ts
│ │ │ │ │ │ │ │ ├── field-test.ts
│ │ │ │ │ │ │ │ ├── information-test.ts
│ │ │ │ │ │ │ │ ├── input-test.ts
│ │ │ │ │ │ │ │ └── textarea-test.ts
│ │ │ │ │ │ │ └── page-test.ts
│ │ │ │ │ │ └── widgets
│ │ │ │ │ │ │ ├── widget-1-test.ts
│ │ │ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ │ │ ├── widget-3-test.ts
│ │ │ │ │ │ │ ├── widget-4-test.ts
│ │ │ │ │ │ │ └── widget-5-test.ts
│ │ │ │ │ └── modifiers
│ │ │ │ │ │ ├── draw-stacked-chart-test.ts
│ │ │ │ │ │ └── dynamic-css-grid-test.ts
│ │ │ │ ├── test-helper.ts
│ │ │ │ └── unit
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── controllers
│ │ │ │ │ ├── album-test.ts
│ │ │ │ │ ├── application-test.ts
│ │ │ │ │ ├── dashboard-test.ts
│ │ │ │ │ ├── form-test.ts
│ │ │ │ │ ├── index-test.ts
│ │ │ │ │ ├── not-found-test.ts
│ │ │ │ │ └── products-test.ts
│ │ │ │ │ └── utils
│ │ │ │ │ └── components
│ │ │ │ │ └── widgets
│ │ │ │ │ ├── widget-2-test.ts
│ │ │ │ │ └── widget-3-test.ts
│ │ │ │ ├── tsconfig.json
│ │ │ │ └── types
│ │ │ │ ├── global.d.ts
│ │ │ │ └── test-app
│ │ │ │ └── index.d.ts
│ │ └── steps
│ │ │ ├── clean-declaration-files
│ │ │ ├── ember-app-flat
│ │ │ │ ├── input
│ │ │ │ │ └── app
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ └── app.css.d.ts
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ ├── navigation-menu.css
│ │ │ │ │ │ └── navigation-menu.css.d.ts
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── application.css
│ │ │ │ │ │ └── application.css.d.ts
│ │ │ │ │ │ └── styles
│ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ └── app.css.d.ts
│ │ │ │ └── output
│ │ │ │ │ └── app
│ │ │ │ │ ├── assets
│ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ └── navigation-menu.css
│ │ │ │ │ ├── controllers
│ │ │ │ │ └── application.css
│ │ │ │ │ └── styles
│ │ │ │ │ └── app.css
│ │ │ ├── ember-app-module-css-extension
│ │ │ │ ├── input
│ │ │ │ │ └── app
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ └── app.css.d.ts
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ ├── navigation-menu.module.css
│ │ │ │ │ │ └── navigation-menu.module.css.d.ts
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ ├── application.module.css
│ │ │ │ │ │ └── application.module.css.d.ts
│ │ │ │ │ │ └── styles
│ │ │ │ │ │ ├── app.css
│ │ │ │ │ │ └── app.css.d.ts
│ │ │ │ └── output
│ │ │ │ │ └── app
│ │ │ │ │ ├── assets
│ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ └── navigation-menu.module.css
│ │ │ │ │ ├── controllers
│ │ │ │ │ └── application.module.css
│ │ │ │ │ └── styles
│ │ │ │ │ └── app.css
│ │ │ └── ember-app-nested
│ │ │ │ ├── input
│ │ │ │ └── app
│ │ │ │ │ ├── assets
│ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ └── navigation-menu
│ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ └── index.css.d.ts
│ │ │ │ │ ├── controllers
│ │ │ │ │ ├── application.css
│ │ │ │ │ └── application.css.d.ts
│ │ │ │ │ └── styles
│ │ │ │ │ └── app.css
│ │ │ │ └── output
│ │ │ │ └── app
│ │ │ │ ├── assets
│ │ │ │ └── app.css
│ │ │ │ ├── components
│ │ │ │ └── navigation-menu
│ │ │ │ │ └── index.css
│ │ │ │ ├── controllers
│ │ │ │ └── application.css
│ │ │ │ └── styles
│ │ │ │ └── app.css
│ │ │ └── create-declaration-files
│ │ │ ├── ember-app-flat
│ │ │ ├── input
│ │ │ │ └── app
│ │ │ │ │ ├── assets
│ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ └── navigation-menu.css
│ │ │ │ │ ├── controllers
│ │ │ │ │ └── application.css
│ │ │ │ │ └── styles
│ │ │ │ │ └── app.css
│ │ │ └── output
│ │ │ │ └── app
│ │ │ │ ├── assets
│ │ │ │ ├── app.css
│ │ │ │ └── app.css.d.ts
│ │ │ │ ├── components
│ │ │ │ ├── navigation-menu.css
│ │ │ │ └── navigation-menu.css.d.ts
│ │ │ │ ├── controllers
│ │ │ │ ├── application.css
│ │ │ │ └── application.css.d.ts
│ │ │ │ └── styles
│ │ │ │ ├── app.css
│ │ │ │ └── app.css.d.ts
│ │ │ ├── ember-app-module-css-extension
│ │ │ ├── input
│ │ │ │ └── app
│ │ │ │ │ ├── assets
│ │ │ │ │ └── app.css
│ │ │ │ │ ├── components
│ │ │ │ │ └── navigation-menu.module.css
│ │ │ │ │ ├── controllers
│ │ │ │ │ └── application.module.css
│ │ │ │ │ └── styles
│ │ │ │ │ └── app.css
│ │ │ └── output
│ │ │ │ └── app
│ │ │ │ ├── assets
│ │ │ │ ├── app.css
│ │ │ │ └── app.css.d.ts
│ │ │ │ ├── components
│ │ │ │ ├── navigation-menu.module.css
│ │ │ │ └── navigation-menu.module.css.d.ts
│ │ │ │ ├── controllers
│ │ │ │ ├── application.module.css
│ │ │ │ └── application.module.css.d.ts
│ │ │ │ └── styles
│ │ │ │ ├── app.css
│ │ │ │ └── app.css.d.ts
│ │ │ └── ember-app-nested
│ │ │ ├── input
│ │ │ └── app
│ │ │ │ ├── assets
│ │ │ │ └── app.css
│ │ │ │ ├── components
│ │ │ │ └── navigation-menu
│ │ │ │ │ └── index.css
│ │ │ │ ├── controllers
│ │ │ │ └── application.css
│ │ │ │ └── styles
│ │ │ │ └── app.css
│ │ │ └── output
│ │ │ └── app
│ │ │ ├── assets
│ │ │ └── app.css
│ │ │ ├── components
│ │ │ └── navigation-menu
│ │ │ │ ├── index.css
│ │ │ │ └── index.css.d.ts
│ │ │ ├── controllers
│ │ │ ├── application.css
│ │ │ └── application.css.d.ts
│ │ │ └── styles
│ │ │ └── app.css
│ ├── helpers
│ │ ├── shared-test-setups
│ │ │ ├── ember-app-flat.ts
│ │ │ ├── ember-app-module-css-extension.ts
│ │ │ └── ember-app-nested.ts
│ │ └── transforms
│ │ │ └── css.ts
│ ├── index
│ │ ├── ember-app-flat.test.ts
│ │ ├── ember-app-module-css-extension.test.ts
│ │ └── ember-app-nested.test.ts
│ ├── steps
│ │ ├── clean-declaration-files
│ │ │ ├── ember-app-flat.test.ts
│ │ │ ├── ember-app-module-css-extension.test.ts
│ │ │ └── ember-app-nested.test.ts
│ │ ├── create-declaration-files
│ │ │ ├── ember-app-flat.test.ts
│ │ │ ├── ember-app-module-css-extension.test.ts
│ │ │ └── ember-app-nested.test.ts
│ │ └── create-options
│ │ │ ├── ember-app-flat.test.ts
│ │ │ ├── ember-app-module-css-extension.test.ts
│ │ │ └── ember-app-nested.test.ts
│ └── utils
│ │ ├── ast
│ │ └── css
│ │ │ ├── traverse-base-case.test.ts
│ │ │ └── traverse-file-is-empty.test.ts
│ │ └── css
│ │ ├── get-class-names
│ │ ├── base-case.test.ts
│ │ ├── edge-case-file-is-empty.test.ts
│ │ ├── edge-case-nested-selector.test.ts
│ │ ├── edge-case-pseudo-class-global.test.ts
│ │ ├── edge-case-pseudo-class-local.test.ts
│ │ ├── edge-case-pseudo-class-not.test.ts
│ │ └── edge-class-type-selector.test.ts
│ │ ├── get-css-declaration-file-paths
│ │ ├── base-case.test.ts
│ │ ├── edge-case-module-css-extension.test.ts
│ │ └── edge-case-multiple-sources.test.ts
│ │ ├── get-css-file-paths
│ │ ├── base-case.test.ts
│ │ ├── edge-case-module-css-extension.test.ts
│ │ └── edge-case-multiple-sources.test.ts
│ │ └── get-declaration-file
│ │ ├── base-case.test.ts
│ │ ├── edge-case-classNames-has-one-element.test.ts
│ │ └── edge-case-classNames-is-empty.test.ts
│ ├── tsconfig.build.json
│ ├── tsconfig.json
│ └── update-test-fixtures.sh
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
└── tests
├── embroider-css-modules
├── .editorconfig
├── .ember-cli
├── .gitignore
├── .prettierignore
├── .stylelintignore
├── .stylelintrc.mjs
├── .template-lintrc.cjs
├── .watchmanconfig
├── CHANGELOG.md
├── README.md
├── app
│ ├── app.ts
│ ├── components
│ │ ├── .gitkeep
│ │ ├── some-component-with-arguments.hbs
│ │ ├── some-component-with-arguments.ts
│ │ ├── some-component-with-splattributes.hbs
│ │ └── some-component-with-splattributes.ts
│ ├── config
│ │ └── environment.d.ts
│ ├── controllers
│ │ └── .gitkeep
│ ├── helpers
│ │ └── .gitkeep
│ ├── index.html
│ ├── router.ts
│ ├── routes
│ │ └── .gitkeep
│ ├── styles
│ │ └── app.css
│ └── templates
│ │ ├── application.hbs
│ │ └── index.hbs
├── config
│ ├── ember-cli-update.json
│ ├── ember-try.js
│ ├── environment.js
│ ├── optional-features.json
│ └── targets.js
├── ember-cli-build.js
├── eslint.config.mjs
├── package.json
├── prettier.config.mjs
├── public
│ ├── assets
│ │ └── favicon.png
│ └── robots.txt
├── testem.js
├── tests
│ ├── helpers
│ │ └── index.ts
│ ├── index.html
│ ├── integration
│ │ ├── .gitkeep
│ │ ├── components
│ │ │ ├── some-component-with-arguments-test.ts
│ │ │ └── some-component-with-splattributes-test.ts
│ │ └── helpers
│ │ │ └── local
│ │ │ ├── compatibility-with-ember-test.ts
│ │ │ ├── error-handling-test.ts
│ │ │ ├── styles-empty-object-test.ts
│ │ │ ├── styles-index-signature-parameter-test.ts
│ │ │ ├── styles-undefined-test.ts
│ │ │ ├── styles-well-defined-test.ts
│ │ │ └── template-tag-test.gts
│ ├── test-helper.ts
│ └── unit
│ │ └── .gitkeep
├── tsconfig.json
└── types
│ └── global.d.ts
└── my-v2-addon
├── .editorconfig
├── .ember-cli
├── .gitignore
├── .prettierignore
├── .stylelintignore
├── .stylelintrc.mjs
├── .template-lintrc.cjs
├── .watchmanconfig
├── CHANGELOG.md
├── README.md
├── app
├── app.ts
├── components
│ └── .gitkeep
├── config
│ └── environment.d.ts
├── controllers
│ └── .gitkeep
├── helpers
│ └── .gitkeep
├── index.html
├── router.ts
├── routes
│ └── .gitkeep
├── styles
│ └── app.css
└── templates
│ ├── application.hbs
│ └── index.hbs
├── config
├── ember-cli-update.json
├── ember-try.js
├── environment.js
├── optional-features.json
└── targets.js
├── ember-cli-build.js
├── eslint.config.mjs
├── package.json
├── prettier.config.mjs
├── public
├── assets
│ └── favicon.png
└── robots.txt
├── testem.js
├── tests
├── helpers
│ └── index.ts
├── index.html
├── integration
│ ├── .gitkeep
│ └── components
│ │ ├── navigation-menu-test.gts
│ │ └── ui
│ │ ├── page-test.ts
│ │ └── page
│ │ ├── demo-test.ts
│ │ ├── section-test.ts
│ │ └── subsection-test.ts
├── test-helper.ts
└── unit
│ └── .gitkeep
├── tsconfig.json
└── types
└── global.d.ts
/.gitignore:
--------------------------------------------------------------------------------
1 | # dependencies
2 | node_modules/
3 |
4 | # misc
5 | .DS_Store
6 | .env*
7 | .eslintcache
8 | .pnpm-debug.log
9 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | # https://github.com/emberjs/rfcs/pull/907
2 | auto-install-peers=false
3 | resolve-peers-from-workspace-root=false
4 |
--------------------------------------------------------------------------------
/configs/ember-template-lint/index.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@ijlee2-frontend-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/configs/ember-template-lint/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/configs/eslint/ember/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-node/javascript';
2 |
--------------------------------------------------------------------------------
/configs/eslint/ember/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/configs/eslint/ember/v1-addon/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v1-addon';
2 |
--------------------------------------------------------------------------------
/configs/eslint/ember/v1-app/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v1-app';
2 |
--------------------------------------------------------------------------------
/configs/eslint/ember/v2-addon/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v2-addon';
2 |
--------------------------------------------------------------------------------
/configs/eslint/ember/v2-app/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/eslint-config-ember/v2-app';
2 |
--------------------------------------------------------------------------------
/configs/eslint/node/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from './javascript/index.mjs';
2 |
--------------------------------------------------------------------------------
/configs/eslint/node/javascript/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/eslint-config-node/javascript';
2 |
--------------------------------------------------------------------------------
/configs/eslint/node/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/configs/prettier/ember/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/configs/prettier/node/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/configs/prettier/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from './node/index.mjs';
2 |
--------------------------------------------------------------------------------
/configs/stylelint/css-modules/index.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/stylelint/css-modules';
2 |
--------------------------------------------------------------------------------
/configs/stylelint/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/configs/testem/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/configs/typescript/ember/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/ember/tsconfig.json"
3 | }
4 |
--------------------------------------------------------------------------------
/configs/typescript/node20/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["@tsconfig/node20/tsconfig", "@tsconfig/strictest/tsconfig"],
3 | "compilerOptions": {
4 | "module": "nodenext",
5 | "moduleResolution": "nodenext",
6 | "verbatimModuleSyntax": true
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/configs/typescript/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@ijlee2-frontend-configs/prettier';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
4 | rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
5 | */
6 | "isTypeScriptProject": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # dependencies
6 | /node_modules/
7 |
8 | # misc
9 | /.env*
10 | /.pnp*
11 | /.eslintcache
12 | /.pnpm-debug.log
13 | /.stylelintcache
14 | /coverage/
15 | /testem.log
16 |
17 | # broccoli-debug
18 | /DEBUG/
19 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /declarations/
6 | /dist/
7 |
8 | # misc
9 | /coverage/
10 | !.*
11 | .*/
12 | *.html
13 | README.md
14 |
15 | # specific to this package
16 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.stylelintignore:
--------------------------------------------------------------------------------
1 | # unconventional files
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/addon-test-support/index.ts:
--------------------------------------------------------------------------------
1 | export * from './components/products/product/card';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/addon/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/addon/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/addon/components/products/product/image.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'my-v1-addon-image': string;
3 | readonly 'my-v1-addon-placeholder-image': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/addon/components/products/product/image.hbs:
--------------------------------------------------------------------------------
1 | {{#if this.isTestEnvironment}}
2 |
3 |
4 | {{else}}
5 |
6 |
7 | {{/if}}
--------------------------------------------------------------------------------
/docs/my-v1-addon/addon/index.ts:
--------------------------------------------------------------------------------
1 | export { default as ProductsProductCard } from './components/products/product/card';
2 | export { default as ProductsProductImage } from './components/products/product/image';
3 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/addon/types/product.ts:
--------------------------------------------------------------------------------
1 | export type Product = {
2 | description: string;
3 | id: string;
4 | imageUrl: string;
5 | name: string;
6 | price: number;
7 | rating: number;
8 | seller: string;
9 | shortDescription: string;
10 | };
11 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/app/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/app/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/app/components/products/product/card.js:
--------------------------------------------------------------------------------
1 | export { default } from 'my-v1-addon/components/products/product/card';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/app/components/products/product/image.js:
--------------------------------------------------------------------------------
1 | export { default } from 'my-v1-addon/components/products/product/image';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v1-addon';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | name: require('./package').name,
5 |
6 | options: {
7 | 'ember-cli-babel': {
8 | enableTypeScriptTransform: true,
9 | },
10 | },
11 | };
12 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/testem.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/testem');
4 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/dummy/app/components/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/dummy/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/dummy/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/models/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/dummy/app/models/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/dummy/app/routes/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/app/templates/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
Welcome!
3 |
4 |
5 |
6 | This is the test app for
7 | my-v1-addon
.
8 |
9 |
10 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "no-implicit-route-model": true,
6 | "template-only-glimmer-components": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/public/assets/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/dummy/public/assets/favicon.png
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/dummy/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-addon/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-addon/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
7 | # misc
8 | /coverage/
9 | !.*
10 | .*/
11 | *.html
12 | README.md
13 |
14 | # specific to this package
15 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/.stylelintignore:
--------------------------------------------------------------------------------
1 | # unconventional files
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app-with-ember-css-modules/app/components/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app-with-ember-css-modules/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app-with-ember-css-modules/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app-with-ember-css-modules/app/routes/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/styles/index.css:
--------------------------------------------------------------------------------
1 | .demo-container {
2 | color: darkorange;
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/styles/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'demo-container': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/app/templates/application.hbs:
--------------------------------------------------------------------------------
1 | {{page-title "my-v1-app-with-ember-css-modules"}}
2 |
3 | {{outlet}}
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "no-implicit-route-model": true,
6 | "template-only-glimmer-components": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v1-app';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/testem.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/testem');
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app-with-ember-css-modules/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app-with-ember-css-modules/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app-with-ember-css-modules/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
4 | rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
5 | */
6 | "isTypeScriptProject": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # dependencies
6 | /node_modules/
7 |
8 | # misc
9 | /.env*
10 | /.pnp*
11 | /.eslintcache
12 | /.pnpm-debug.log
13 | /.stylelintcache
14 | /coverage/
15 | /testem.log
16 |
17 | # broccoli-debug
18 | /DEBUG/
19 |
--------------------------------------------------------------------------------
/docs/my-v1-app/.netlifyredirects:
--------------------------------------------------------------------------------
1 | /* /index.html 200
--------------------------------------------------------------------------------
/docs/my-v1-app/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
7 | # misc
8 | /coverage/
9 | !.*
10 | .*/
11 | *.html
12 | README.md
13 |
14 | # specific to this package
15 |
--------------------------------------------------------------------------------
/docs/my-v1-app/.stylelintignore:
--------------------------------------------------------------------------------
1 | # unconventional files
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-app/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/app/components/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'form': string;
4 | readonly 'submit-button': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/checkbox.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'checkbox': string;
3 | readonly 'checkmark-icon': string;
4 | readonly 'is-checked': string;
5 | readonly 'is-disabled': string;
6 | };
7 |
8 | export default styles;
9 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/information.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | readonly 'instructions': string;
4 | readonly 'title': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/input.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'input': string;
3 | readonly 'is-disabled': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/number.css:
--------------------------------------------------------------------------------
1 | .input {
2 | composes: input from "./input.css";
3 | }
4 |
5 | .is-disabled {
6 | composes: input-disabled from global;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/number.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'input': string;
3 | readonly 'is-disabled': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "./input.css";
3 | }
4 |
5 | .is-disabled {
6 | composes: input-disabled from global;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/ui/form/textarea.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'is-disabled': string;
3 | readonly 'textarea': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-1.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | readonly 'item-1': string;
4 | readonly 'item-2': string;
5 | readonly 'item-3': string;
6 | readonly 'items': string;
7 | };
8 |
9 | export default styles;
10 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-1/item.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-2.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'captions': string;
3 | readonly 'container': string;
4 | readonly 'visualization': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-2/stacked-chart.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'svg': string;
3 | readonly 'svg-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-3.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'container': string;
4 | readonly 'header': string;
5 | readonly 'tour-schedule': string;
6 | };
7 |
8 | export default styles;
9 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-3/tour-schedule/responsive-image.css:
--------------------------------------------------------------------------------
1 | .image-container {
2 | display: grid;
3 | height: 100%;
4 | width: 100%;
5 | }
6 |
7 | .image {
8 | border-radius: 0.25rem;
9 | height: 100%;
10 | object-fit: cover;
11 | width: 100%;
12 | }
13 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-3/tour-schedule/responsive-image.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'image-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-4.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'container': string;
4 | readonly 'header': string;
5 | readonly 'memo-highlight': string;
6 | };
7 |
8 | export default styles;
9 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-4/memo.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions-container': string;
3 | readonly 'body-container': string;
4 | readonly 'container': string;
5 | readonly 'header-container': string;
6 | };
7 |
8 | export default styles;
9 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-4/memo/body.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'message': string;
4 | readonly 'minimal-layout': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/components/widgets/widget-5.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'call-to-action': string;
3 | readonly 'container': string;
4 | readonly 'highlight': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/application.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './application.css';
4 |
5 | export default class ApplicationController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/form.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'field': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'code': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/not-found.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'animation': string;
3 | readonly 'mental-block': string;
4 | readonly 'metaphor': string;
5 | readonly 'small-layout': string;
6 | readonly 'the-next-idea': string;
7 | };
8 |
9 | export default styles;
10 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/app/routes/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/docs/my-v1-app/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {
3 | '@embroider/util': '^1.11.0 || 1.10.0',
4 | },
5 | };
6 |
--------------------------------------------------------------------------------
/docs/my-v1-app/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "no-implicit-route-model": true,
6 | "template-only-glimmer-components": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v1-app/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/docs/my-v1-app/postcss.config.js:
--------------------------------------------------------------------------------
1 | const env = process.env.EMBER_ENV || 'development';
2 |
3 | const plugins = [require('autoprefixer')];
4 |
5 | if (env === 'production') {
6 | // ...
7 | }
8 |
9 | module.exports = {
10 | plugins,
11 | };
12 |
--------------------------------------------------------------------------------
/docs/my-v1-app/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/assets/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/assets/favicon.png
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-extra-wide@1x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-extra-wide@1x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-extra-wide@2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-extra-wide@2x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-extra-wide@4x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-extra-wide@4x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-square@1x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-square@1x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-square@2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-square@2x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-square@4x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-square@4x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-wide@1x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-wide@1x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-wide@2x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-wide@2x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-3/venue-wide@4x.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-3/venue-wide@4x.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/images/widgets/widget-4/avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/public/images/widgets/widget-4/avatar.jpg
--------------------------------------------------------------------------------
/docs/my-v1-app/public/material-design-icons/alert.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/material-design-icons/alpha-e-box.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/material-design-icons/check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/material-design-icons/chevron-left.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/material-design-icons/chevron-right.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/material-design-icons/stop.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/my-v1-app/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/testem.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/testem');
4 |
--------------------------------------------------------------------------------
/docs/my-v1-app/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v1-app/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v1-app/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v2-addon/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # dependencies
6 | /node_modules/
7 |
8 | # misc
9 | /.eslintcache
10 | /.stylelintcache
11 |
12 | # npm/pnpm/yarn pack output
13 | *.tgz
14 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/.prettierignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # misc
6 | !.*
7 | .*/
8 | README.md
9 |
10 | # specific to this package
11 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/.stylelintignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/addon-main.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { addonV1Shim } = require('@embroider/addon-shim');
4 |
5 | module.exports = addonV1Shim(__dirname);
6 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v2-addon';
2 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/navigation-menu.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | readonly 'content': string;
4 | readonly 'title': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/demo.css:
--------------------------------------------------------------------------------
1 | .demo {
2 | border: 1px dashed lightsteelblue;
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/demo.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'demo': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/demo.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{yield}}
3 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/section.css:
--------------------------------------------------------------------------------
1 | .section {
2 | margin-bottom: 2.25rem;
3 | }
4 |
5 | .section:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
9 | .title {
10 | font-size: 1.5rem;
11 | font-weight: 700;
12 | margin-bottom: 1rem;
13 | }
14 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/section.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'section': string;
3 | readonly 'title': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/subsection.css:
--------------------------------------------------------------------------------
1 | .subsection {
2 | margin-bottom: 1.5rem;
3 | }
4 |
5 | .subsection:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
9 | .title {
10 | font-size: 1.25rem;
11 | font-weight: 700;
12 | margin-bottom: 0.75rem;
13 | }
14 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/components/ui/page/subsection.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'subsection': string;
3 | readonly 'title': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/index.ts:
--------------------------------------------------------------------------------
1 | export { default as NavigationMenu } from './components/navigation-menu.ts';
2 | export { default as UiPage } from './components/ui/page.ts';
3 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/test-support.ts:
--------------------------------------------------------------------------------
1 | export * from './test-support/components/navigation-menu.ts';
2 | export * from './test-support/components/ui/page.ts';
3 |
--------------------------------------------------------------------------------
/docs/my-v2-addon/src/test-support/components/ui/page.ts:
--------------------------------------------------------------------------------
1 | import styles from '../../../components/ui/page.css';
2 |
3 | type LocalClassName = keyof typeof styles;
4 |
5 | export function getClassForUiPage(localClassName: LocalClassName): string {
6 | return styles[localClassName];
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
4 | rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
5 | */
6 | "isTypeScriptProject": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 | /tmp/
5 |
6 | # dependencies
7 | /node_modules/
8 |
9 | # misc
10 | /.env*
11 | /.pnp*
12 | /.eslintcache
13 | /.pnpm-debug.log
14 | /.stylelintcache
15 | /coverage/
16 | /testem.log
17 |
18 | # broccoli-debug
19 | /DEBUG/
20 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
7 | # misc
8 | /coverage/
9 | !.*
10 | .*/
11 | *.html
12 | README.md
13 |
14 | # specific to this package
15 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.stylelintignore:
--------------------------------------------------------------------------------
1 | # unconventional files
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/docs/my-v2-app/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/docs/my-v2-app/README.md:
--------------------------------------------------------------------------------
1 | # my-v2-app
2 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v2-app/app/components/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v2-app/app/components/hello.gts:
--------------------------------------------------------------------------------
1 | import { local } from 'embroider-css-modules';
2 |
3 | import styles from './hello.module.css';
4 |
5 |
6 |
7 | Hello Vite!
8 |
9 |
10 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/components/hello.module.css:
--------------------------------------------------------------------------------
1 | .message {
2 | align-items: center;
3 | display: flex;
4 | height: 100%;
5 | justify-content: center;
6 | }
7 |
8 | .emphasize {
9 | color: white;
10 | font-size: 8rem;
11 | font-style: italic;
12 | letter-spacing: 0.01rem;
13 | }
14 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/components/hello.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'emphasize': string;
3 | readonly 'message': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v2-app/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v2-app/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v2-app/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v2-app/app/router.ts:
--------------------------------------------------------------------------------
1 | import EmberRouter from '@ember/routing/router';
2 | import config from 'my-v2-app/config/environment';
3 |
4 | export default class Router extends EmberRouter {
5 | location = config.locationType;
6 | rootURL = config.rootURL;
7 | }
8 |
9 | Router.map(function () {});
10 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v2-app/app/routes/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v2-app/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/templates/application.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | background: linear-gradient(300deg, #bd34fe 30%, #41d1ff);
3 | height: 100vh;
4 | }
5 |
--------------------------------------------------------------------------------
/docs/my-v2-app/app/templates/application.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/docs/my-v2-app/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "no-implicit-route-model": true,
6 | "template-only-glimmer-components": true
7 | }
8 |
--------------------------------------------------------------------------------
/docs/my-v2-app/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/docs/my-v2-app/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v2-app';
2 |
--------------------------------------------------------------------------------
/docs/my-v2-app/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/docs/my-v2-app/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/docs/my-v2-app/testem.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/testem');
4 |
--------------------------------------------------------------------------------
/docs/my-v2-app/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v2-app/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/docs/my-v2-app/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/docs/my-v2-app/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | dist/
3 | dist-for-testing/
4 | tmp/
5 |
6 | # dependencies
7 | node_modules/
8 |
9 | # misc
10 | .DS_Store
11 | .env*
12 | .eslintcache
13 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/.prettierignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /dist/
3 | /dist-for-testing/
4 | /tmp/
5 |
6 | # misc
7 | /src/blueprints/
8 | /tests/fixtures/
9 | !.*
10 | .*/
11 | README.md
12 |
13 | # specific to this package
14 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/src/migration/ember-app/steps/analyze-project/index.ts:
--------------------------------------------------------------------------------
1 | export * from './analyze-components.js';
2 | export * from './analyze-routes.js';
3 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/src/migration/ember-v2-addon/steps/analyze-project/index.ts:
--------------------------------------------------------------------------------
1 | export * from './analyze-components.js';
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/src/migration/ember-v2-addon/steps/index.ts:
--------------------------------------------------------------------------------
1 | export * from './analyze-project.js';
2 | export * from './import-styles-in-components.js';
3 | export * from './update-component-templates.js';
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/src/migration/index.ts:
--------------------------------------------------------------------------------
1 | export * from './ember-app/index.js';
2 | export * from './ember-v2-addon/index.js';
3 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/src/utils/blueprints.ts:
--------------------------------------------------------------------------------
1 | export * from './blueprints/blueprints-root.js';
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/styles/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/input/app/styles/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-glint/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/tracks.js:
--------------------------------------------------------------------------------
1 | import templateOnlyComponent from '@ember/component/template-only';
2 |
3 | const TracksComponent = templateOnlyComponent();
4 |
5 | export default TracksComponent;
6 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/widgets/widget-1/item.js:
--------------------------------------------------------------------------------
1 | import Component from '@glimmer/component';
2 |
3 | export default class WidgetsWidget1ItemComponent extends Component {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/widgets/widget-4.js:
--------------------------------------------------------------------------------
1 | import Component from '@glimmer/component';
2 |
3 | export default class WidgetsWidget4Component extends Component {
4 |
5 | // ...
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/widgets/widget-4/memo.js:
--------------------------------------------------------------------------------
1 | import Component from '@ember/component';
2 |
3 | export default class WidgetsWidget4MemoComponent extends Component {
4 |
5 | // ...
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/components/widgets/widget-5.js:
--------------------------------------------------------------------------------
1 | import Component from '@ember/component';
2 |
3 | export default class WidgetsWidget5Component extends Component {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/controllers/album.js:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | export default class AlbumController extends Controller {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/styles/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/input/app/styles/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/components/tracks.js:
--------------------------------------------------------------------------------
1 | import templateOnlyComponent from '@ember/component/template-only';
2 |
3 | const TracksComponent = templateOnlyComponent();
4 |
5 | export default TracksComponent;
6 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-javascript/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/components/tracks/table/index.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/components/ui/form/information/index.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/components/ui/form/textarea/index.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input/index.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/components/widgets/widget-1/item/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/components/widgets/widget-2/stacked-chart/index.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/styles/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/input/app/styles/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/components/tracks/table/index.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/components/ui/form/information/index.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/components/ui/form/textarea/index.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input/index.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/components/widgets/widget-1/item/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/components/widgets/widget-2/stacked-chart/index.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-nested/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/styles/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/input/app/styles/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/ember-container-query-typescript/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-components/javascript/input/app/components/widgets/widget-1/item.js:
--------------------------------------------------------------------------------
1 | import Component from '@glimmer/component';
2 |
3 | export default class WidgetsWidget1ItemComponent extends Component {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-components/javascript/input/app/components/widgets/widget-4.js:
--------------------------------------------------------------------------------
1 | import Component from '@glimmer/component';
2 |
3 | export default class WidgetsWidget4Component extends Component {
4 |
5 | // ...
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-components/javascript/input/app/components/widgets/widget-5.js:
--------------------------------------------------------------------------------
1 | import Component from '@ember/component';
2 |
3 | export default class WidgetsWidget5Component extends Component {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/glint/input/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/glint/input/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/glint/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/glint/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/javascript/input/app/controllers/album.js:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | export default class AlbumController extends Controller {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/javascript/input/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/javascript/input/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/javascript/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/javascript/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/nested/input/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/nested/input/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/nested/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/nested/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/typescript/input/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/typescript/input/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/typescript/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/import-styles-in-routes/typescript/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/input/app/components/test-case-13.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{! Multiple class names are supported. }}
3 |
7 | {{! Some content }}
8 |
9 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/input/app/components/test-case-16.hbs:
--------------------------------------------------------------------------------
1 | {{! We can pass a local class via splattributes. }}
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/input/app/components/test-case-18.hbs:
--------------------------------------------------------------------------------
1 | {{! We can pass a global class via splattributes. }}
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/input/app/components/test-case-19.hbs:
--------------------------------------------------------------------------------
1 | {{! We can pass multiple global classes via splattributes. }}
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/output/app/components/test-case-16.hbs:
--------------------------------------------------------------------------------
1 | {{! We can pass a local class via splattributes. }}
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/output/app/components/test-case-18.hbs:
--------------------------------------------------------------------------------
1 | {{! We can pass a global class via splattributes. }}
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-app/steps/update-component-templates/glint/output/app/components/test-case-19.hbs:
--------------------------------------------------------------------------------
1 | {{! We can pass multiple global classes via splattributes. }}
2 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/input/src/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/input/src/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/input/src/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/input/src/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/input/src/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/output/src/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/output/src/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/output/src/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/output/src/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-glint/output/src/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/tracks.js:
--------------------------------------------------------------------------------
1 | import templateOnlyComponent from '@ember/component/template-only';
2 |
3 | const TracksComponent = templateOnlyComponent();
4 |
5 | export default TracksComponent;
6 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/widgets/widget-1/item.js:
--------------------------------------------------------------------------------
1 | import Component from '@glimmer/component';
2 |
3 | export default class WidgetsWidget1ItemComponent extends Component {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/widgets/widget-4.js:
--------------------------------------------------------------------------------
1 | import Component from '@glimmer/component';
2 |
3 | export default class WidgetsWidget4Component extends Component {
4 |
5 | // ...
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/widgets/widget-4/memo.js:
--------------------------------------------------------------------------------
1 | import Component from '@ember/component';
2 |
3 | export default class WidgetsWidget4MemoComponent extends Component {
4 |
5 | // ...
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/input/src/components/widgets/widget-5.js:
--------------------------------------------------------------------------------
1 | import Component from '@ember/component';
2 |
3 | export default class WidgetsWidget5Component extends Component {}
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/output/src/components/tracks.js:
--------------------------------------------------------------------------------
1 | import templateOnlyComponent from '@ember/component/template-only';
2 |
3 | const TracksComponent = templateOnlyComponent();
4 |
5 | export default TracksComponent;
6 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/output/src/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/output/src/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/output/src/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-javascript/output/src/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/input/src/components/tracks/table/index.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/input/src/components/ui/form/information/index.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/input/src/components/ui/form/textarea/index.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input/index.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/input/src/components/widgets/widget-1/item/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/input/src/components/widgets/widget-2/stacked-chart/index.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/output/src/components/tracks/table/index.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/output/src/components/ui/form/information/index.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/output/src/components/ui/form/textarea/index.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input/index.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/output/src/components/widgets/widget-1/item/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-nested/output/src/components/widgets/widget-2/stacked-chart/index.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/input/src/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/input/src/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/input/src/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/input/src/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/input/src/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/output/src/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/output/src/components/ui/form/information.d.ts:
--------------------------------------------------------------------------------
1 | export interface UiFormInformationSignature {
2 | Args: {
3 | formId: string;
4 | instructions?: string;
5 | title?: string;
6 | };
7 | }
8 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/output/src/components/ui/form/textarea.css:
--------------------------------------------------------------------------------
1 | .textarea {
2 | composes: input from "docs-app/components/ui/form/input.css";
3 | }
4 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/output/src/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tests/fixtures/ember-v2-addon/my-v2-addon-typescript/output/src/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/ember-codemod-remove-ember-css-modules/tsconfig.build.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@shared-configs/typescript/node20",
3 | "compilerOptions": {
4 | "declaration": false,
5 | "outDir": "dist"
6 | },
7 | "include": ["bin", "src"],
8 | "exclude": ["src/blueprints"]
9 | }
10 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # dependencies
6 | /node_modules/
7 |
8 | # misc
9 | /.eslintcache
10 | /.stylelintcache
11 |
12 | # npm/pnpm/yarn pack output
13 | *.tgz
14 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/.prettierignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # misc
6 | !.*
7 | .*/
8 | README.md
9 |
10 | # specific to this package
11 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/addon-main.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const { addonV1Shim } = require('@embroider/addon-shim');
4 |
5 | module.exports = addonV1Shim(__dirname);
6 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v2-addon';
2 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/src/index.ts:
--------------------------------------------------------------------------------
1 | export { default as local } from './helpers/local.ts';
2 |
--------------------------------------------------------------------------------
/packages/embroider-css-modules/src/template-registry.ts:
--------------------------------------------------------------------------------
1 | import type LocalHelper from './helpers/local.ts';
2 |
3 | export default interface EmbroiderCssModulesRegistry {
4 | local: typeof LocalHelper;
5 | }
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | dist/
3 | dist-for-testing/
4 | tmp/
5 |
6 | # dependencies
7 | node_modules/
8 |
9 | # misc
10 | .DS_Store
11 | .env*
12 | .eslintcache
13 |
--------------------------------------------------------------------------------
/packages/type-css-modules/.prettierignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /dist/
3 | /dist-for-testing/
4 | /tmp/
5 |
6 | # misc
7 | /src/blueprints/
8 | /tests/fixtures/
9 | !.*
10 | .*/
11 | README.md
12 |
13 | # specific to this package
14 |
--------------------------------------------------------------------------------
/packages/type-css-modules/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-node/typescript';
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/node';
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/src/steps/index.ts:
--------------------------------------------------------------------------------
1 | export * from './clean-declaration-files.js';
2 | export * from './create-declaration-files.js';
3 | export * from './create-options.js';
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/src/types/index.ts:
--------------------------------------------------------------------------------
1 | type CodemodOptions = {
2 | projectRoot: string;
3 | src: string[];
4 | };
5 |
6 | type Options = {
7 | projectRoot: string;
8 | src: string[];
9 | };
10 |
11 | export type { CodemodOptions, Options };
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/src/utils/ast.ts:
--------------------------------------------------------------------------------
1 | export { default as ASTCSS } from './ast/css.js';
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/src/utils/css.ts:
--------------------------------------------------------------------------------
1 | export * from './css/get-class-names.js';
2 | export * from './css/get-css-declaration-file-paths.js';
3 | export * from './css/get-css-file-paths.js';
4 | export * from './css/get-declaration-file.js';
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/src/utils/css/get-css-file-paths.ts:
--------------------------------------------------------------------------------
1 | import type { Options } from '../../types/index.js';
2 |
3 | export function getCssFilePaths(options: Options): string[] {
4 | const { src } = options;
5 |
6 | return src.map((directory) => `${directory}/**/*.css`);
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/components/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/application.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './application.css';
4 |
5 | export default class ApplicationController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/routes/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "template-only-glimmer-components": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/postcss.config.js:
--------------------------------------------------------------------------------
1 | const env = process.env.EMBER_ENV || 'development';
2 |
3 | const plugins = [require('autoprefixer')];
4 |
5 | if (env === 'production') {
6 | // ...
7 | }
8 |
9 | module.exports = {
10 | plugins,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/input/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/input/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/input/types/global.d.ts:
--------------------------------------------------------------------------------
1 | // Types for compiled templates
2 | declare module 'docs-app/templates/*' {
3 | import { TemplateFactory } from 'ember-cli-htmlbars';
4 |
5 | const tmpl: TemplateFactory;
6 | export default tmpl;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/navigation-menu.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/products/product/image.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'placeholder-image': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/tracks/list.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'icon-explicit': string;
3 | readonly 'item': string;
4 | readonly 'list': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/tracks/table.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/tracks/table.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'track-is-explicit': string;
3 | readonly 'track-length': string;
4 | readonly 'track-number': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/ui/form.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'form': string;
4 | readonly 'submit-button': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/ui/form/information.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | readonly 'instructions': string;
4 | readonly 'title': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/ui/form/input.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'input': string;
3 | readonly 'is-disabled': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/ui/form/textarea.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'is-disabled': string;
3 | readonly 'textarea': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/ui/page.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'container': string;
4 | readonly 'header': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-1/item.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-2.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'captions': string;
3 | readonly 'container': string;
4 | readonly 'visualization': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-2/stacked-chart.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'svg': string;
3 | readonly 'svg-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-3.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'container': string;
4 | readonly 'header': string;
5 | readonly 'tour-schedule': string;
6 | };
7 |
8 | export default styles;
9 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-3/tour-schedule/responsive-image.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'image-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-4/memo/body.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'message': string;
4 | readonly 'minimal-layout': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/components/widgets/widget-5.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'call-to-action': string;
3 | readonly 'container': string;
4 | readonly 'highlight': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/application.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './application.css';
4 |
5 | export default class ApplicationController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/form.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'field': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'code': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/controllers/products.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'list': string;
3 | readonly 'product-details': string;
4 | readonly 'products-with-details': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/routes/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "template-only-glimmer-components": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/postcss.config.js:
--------------------------------------------------------------------------------
1 | const env = process.env.EMBER_ENV || 'development';
2 |
3 | const plugins = [require('autoprefixer')];
4 |
5 | if (env === 'production') {
6 | // ...
7 | }
8 |
9 | module.exports = {
10 | plugins,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/output/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-flat/output/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-flat/output/types/global.d.ts:
--------------------------------------------------------------------------------
1 | // Types for compiled templates
2 | declare module 'docs-app/templates/*' {
3 | import { TemplateFactory } from 'ember-cli-htmlbars';
4 |
5 | const tmpl: TemplateFactory;
6 | export default tmpl;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/components/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/components/tracks/table.module.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.module.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/form.module.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.module.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/index.module.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.module.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.module.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/routes/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/app/styles/app.module.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "template-only-glimmer-components": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/input/types/global.d.ts:
--------------------------------------------------------------------------------
1 | // Types for compiled templates
2 | declare module 'docs-app/templates/*' {
3 | import { TemplateFactory } from 'ember-cli-htmlbars';
4 |
5 | const tmpl: TemplateFactory;
6 | export default tmpl;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/navigation-menu.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/products/product/image.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'placeholder-image': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/tracks/list.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'icon-explicit': string;
3 | readonly 'item': string;
4 | readonly 'list': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/tracks/table.module.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/tracks/table.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'track-is-explicit': string;
3 | readonly 'track-length': string;
4 | readonly 'track-number': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/ui/form.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'form': string;
4 | readonly 'submit-button': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/ui/form/information.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | readonly 'instructions': string;
4 | readonly 'title': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/ui/form/input.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'input': string;
3 | readonly 'is-disabled': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/ui/form/textarea.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'is-disabled': string;
3 | readonly 'textarea': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/ui/page.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'container': string;
4 | readonly 'header': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-1/item.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-1/item.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-2.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'captions': string;
3 | readonly 'container': string;
4 | readonly 'visualization': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-2/stacked-chart.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-2/stacked-chart.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'svg': string;
3 | readonly 'svg-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-3/tour-schedule/responsive-image.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'image-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-4/memo/body.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'message': string;
4 | readonly 'minimal-layout': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/components/widgets/widget-5.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'call-to-action': string;
3 | readonly 'container': string;
4 | readonly 'highlight': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.module.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/form.module.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/form.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'field': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.module.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/index.module.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/index.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'code': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.module.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.module.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/controllers/products.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'list': string;
3 | readonly 'product-details': string;
4 | readonly 'products-with-details': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/routes/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/styles/app.module.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/app/styles/app.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "template-only-glimmer-components": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-module-css-extension/output/types/global.d.ts:
--------------------------------------------------------------------------------
1 | // Types for compiled templates
2 | declare module 'docs-app/templates/*' {
3 | import { TemplateFactory } from 'ember-cli-htmlbars';
4 |
5 | const tmpl: TemplateFactory;
6 | export default tmpl;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/components/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/components/tracks/table/index.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/components/widgets/widget-1/item/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/components/widgets/widget-2/stacked-chart/index.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/application.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './application.css';
4 |
5 | export default class ApplicationController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/routes/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "template-only-glimmer-components": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/postcss.config.js:
--------------------------------------------------------------------------------
1 | const env = process.env.EMBER_ENV || 'development';
2 |
3 | const plugins = [require('autoprefixer')];
4 |
5 | if (env === 'production') {
6 | // ...
7 | }
8 |
9 | module.exports = {
10 | plugins,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/input/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/input/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/input/types/global.d.ts:
--------------------------------------------------------------------------------
1 | // Types for compiled templates
2 | declare module 'docs-app/templates/*' {
3 | import { TemplateFactory } from 'ember-cli-htmlbars';
4 |
5 | const tmpl: TemplateFactory;
6 | export default tmpl;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["tmp", "dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/navigation-menu/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/products/product/image/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'placeholder-image': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/tracks/list/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'icon-explicit': string;
3 | readonly 'item': string;
4 | readonly 'list': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/tracks/table/index.css:
--------------------------------------------------------------------------------
1 | .track-number {
2 | width: 2rem;
3 | }
4 |
5 | .track-is-explicit {
6 | width: 4rem;
7 | }
8 |
9 | .track-length {
10 | width: 4rem;
11 | }
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/tracks/table/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'track-is-explicit': string;
3 | readonly 'track-length': string;
4 | readonly 'track-number': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/ui/form/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'actions': string;
3 | readonly 'form': string;
4 | readonly 'submit-button': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/ui/form/information/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | readonly 'instructions': string;
4 | readonly 'title': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/ui/form/input/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'input': string;
3 | readonly 'is-disabled': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/ui/form/textarea/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'is-disabled': string;
3 | readonly 'textarea': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/ui/page/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'container': string;
4 | readonly 'header': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-1/item/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'container': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-1/item/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{@title}}
4 |
5 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-2/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'captions': string;
3 | readonly 'container': string;
4 | readonly 'visualization': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-2/stacked-chart/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'svg': string;
3 | readonly 'svg-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-2/stacked-chart/index.hbs:
--------------------------------------------------------------------------------
1 |
5 |
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-3/tour-schedule/responsive-image/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'image': string;
3 | readonly 'image-container': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-4/memo/body/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'body': string;
3 | readonly 'message': string;
4 | readonly 'minimal-layout': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/components/widgets/widget-5/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'call-to-action': string;
3 | readonly 'container': string;
4 | readonly 'highlight': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/application.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './application.css';
4 |
5 | export default class ApplicationController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/dashboard.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './dashboard.css';
4 |
5 | export default class DashboardController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/form.css:
--------------------------------------------------------------------------------
1 | .field {
2 | margin-bottom: 1.25rem;
3 | }
4 |
5 | .field:last-of-type {
6 | margin-bottom: 0;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/form.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'field': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/form.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './form.css';
4 |
5 | export default class FormController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/index.css:
--------------------------------------------------------------------------------
1 | .code {
2 | font-family: monospace;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'code': string;
3 | };
4 |
5 | export default styles;
6 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/index.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './index.css';
4 |
5 | export default class IndexController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/not-found.ts:
--------------------------------------------------------------------------------
1 | import Controller from '@ember/controller';
2 |
3 | import styles from './not-found.css';
4 |
5 | export default class NotFoundController extends Controller {
6 | styles = styles;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/controllers/products.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'list': string;
3 | readonly 'product-details': string;
4 | readonly 'products-with-details': string;
5 | };
6 |
7 | export default styles;
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/routes/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/config/dependency-lint.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | allowedVersions: {},
3 | };
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "template-only-glimmer-components": true
6 | }
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/postcss.config.js:
--------------------------------------------------------------------------------
1 | const env = process.env.EMBER_ENV || 'development';
2 |
3 | const plugins = [require('autoprefixer')];
4 |
5 | if (env === 'production') {
6 | // ...
7 | }
8 |
9 | module.exports = {
10 | plugins,
11 | };
12 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/output/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/packages/type-css-modules/tests/fixtures/ember-app-nested/output/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/ember-app-nested/output/types/global.d.ts:
--------------------------------------------------------------------------------
1 | // Types for compiled templates
2 | declare module 'docs-app/templates/*' {
3 | import { TemplateFactory } from 'ember-cli-htmlbars';
4 |
5 | const tmpl: TemplateFactory;
6 | export default tmpl;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-flat/input/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-flat/input/app/components/navigation-menu.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-flat/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-flat/input/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-flat/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-module-css-extension/input/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-module-css-extension/input/app/components/navigation-menu.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-module-css-extension/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-module-css-extension/input/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-module-css-extension/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-nested/input/app/components/navigation-menu/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-nested/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/clean-declaration-files/ember-app-nested/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-flat/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-flat/output/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-flat/output/app/components/navigation-menu.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-flat/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-flat/output/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-module-css-extension/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-module-css-extension/output/app/assets/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-module-css-extension/output/app/components/navigation-menu.module.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-module-css-extension/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-module-css-extension/output/app/styles/app.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: Record;
2 |
3 | export default styles;
4 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-nested/input/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-nested/output/app/components/navigation-menu/index.css.d.ts:
--------------------------------------------------------------------------------
1 | declare const styles: {
2 | readonly 'link': string;
3 | readonly 'list': string;
4 | };
5 |
6 | export default styles;
7 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/fixtures/steps/create-declaration-files/ember-app-nested/output/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tests/helpers/transforms/css.ts:
--------------------------------------------------------------------------------
1 | import { ASTCSS as AST } from '../../../src/utils/ast.js';
2 |
3 | export function traverseCSS(file: string): string {
4 | const traverse = AST.traverse();
5 |
6 | const ast = traverse(file);
7 |
8 | return AST.print(ast);
9 | }
10 |
--------------------------------------------------------------------------------
/packages/type-css-modules/tsconfig.build.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@shared-configs/typescript/node20",
3 | "compilerOptions": {
4 | "declaration": false,
5 | "outDir": "dist"
6 | },
7 | "include": ["bin", "src"],
8 | "exclude": ["src/blueprints"]
9 | }
10 |
--------------------------------------------------------------------------------
/pnpm-workspace.yaml:
--------------------------------------------------------------------------------
1 | packages:
2 | - configs/**
3 | - docs/**
4 | - packages/ember-codemod-remove-ember-css-modules
5 | - packages/embroider-css-modules
6 | - packages/type-css-modules
7 | - tests/**
8 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
4 | rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
5 | */
6 | "isTypeScriptProject": true
7 | }
8 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
7 | # misc
8 | /coverage/
9 | !.*
10 | .*/
11 | *.html
12 | README.md
13 |
14 | # specific to this package
15 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/.stylelintignore:
--------------------------------------------------------------------------------
1 | # unconventional files
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/app/components/.gitkeep
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/components/some-component-with-arguments.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/components/some-component-with-splattributes.hbs:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/app/routes/.gitkeep
--------------------------------------------------------------------------------
/tests/embroider-css-modules/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "no-implicit-route-model": true,
6 | "template-only-glimmer-components": true
7 | }
8 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v1-app';
2 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/public/assets/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/public/assets/favicon.png
--------------------------------------------------------------------------------
/tests/embroider-css-modules/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/testem.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/testem');
4 |
--------------------------------------------------------------------------------
/tests/embroider-css-modules/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/tests/embroider-css-modules/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/embroider-css-modules/tests/unit/.gitkeep
--------------------------------------------------------------------------------
/tests/my-v2-addon/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
4 | rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
5 | */
6 | "isTypeScriptProject": true
7 | }
8 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /declarations/
3 | /dist/
4 |
5 | # dependencies
6 | /node_modules/
7 |
8 | # misc
9 | /.env*
10 | /.pnp*
11 | /.eslintcache
12 | /.pnpm-debug.log
13 | /.stylelintcache
14 | /coverage/
15 | /testem.log
16 |
17 | # broccoli-debug
18 | /DEBUG/
19 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
7 | # misc
8 | /coverage/
9 | !.*
10 | .*/
11 | *.html
12 | README.md
13 |
14 | # specific to this package
15 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/.stylelintignore:
--------------------------------------------------------------------------------
1 | # unconventional files
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/.stylelintrc.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/stylelint';
2 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/.template-lintrc.cjs:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/ember-template-lint');
4 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/app/components/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/app/components/.gitkeep
--------------------------------------------------------------------------------
/tests/my-v2-addon/app/controllers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/app/controllers/.gitkeep
--------------------------------------------------------------------------------
/tests/my-v2-addon/app/helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/app/helpers/.gitkeep
--------------------------------------------------------------------------------
/tests/my-v2-addon/app/routes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/app/routes/.gitkeep
--------------------------------------------------------------------------------
/tests/my-v2-addon/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /* Ember supports plain CSS out of the box. More info: https://cli.emberjs.com/release/advanced-use/stylesheets/ */
2 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/app/templates/index.hbs:
--------------------------------------------------------------------------------
1 |
2 |
Welcome!
3 |
4 |
5 |
6 | This is the test app for
7 | my-v2-addon
. Did you want to run the app in
8 | docs/my-v2-addon
9 | instead?
10 |
11 |
12 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/config/optional-features.json:
--------------------------------------------------------------------------------
1 | {
2 | "application-template-wrapper": false,
3 | "default-async-observers": true,
4 | "jquery-integration": false,
5 | "no-implicit-route-model": true,
6 | "template-only-glimmer-components": true
7 | }
8 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/config/targets.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | browsers: [
5 | 'last 2 Chrome versions',
6 | 'last 2 Edge versions',
7 | 'last 2 Firefox versions',
8 | 'last 2 Safari versions',
9 | ],
10 | };
11 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/eslint-config-ember/v1-app';
2 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/prettier.config.mjs:
--------------------------------------------------------------------------------
1 | export { default } from '@shared-configs/prettier/ember';
2 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/public/assets/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/public/assets/favicon.png
--------------------------------------------------------------------------------
/tests/my-v2-addon/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/testem.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('@shared-configs/testem');
4 |
--------------------------------------------------------------------------------
/tests/my-v2-addon/tests/integration/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/tests/integration/.gitkeep
--------------------------------------------------------------------------------
/tests/my-v2-addon/tests/unit/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ijlee2/embroider-css-modules/9ee9ab6788ca39a6ccc82d399053cd45460c4623/tests/my-v2-addon/tests/unit/.gitkeep
--------------------------------------------------------------------------------