├── .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 | 2 | 3 | -------------------------------------------------------------------------------- /docs/my-v1-app/public/material-design-icons/alpha-e-box.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/my-v1-app/public/material-design-icons/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/my-v1-app/public/material-design-icons/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/my-v1-app/public/material-design-icons/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/my-v1-app/public/material-design-icons/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /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 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 | 6 | 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 --------------------------------------------------------------------------------