From 680ce5ca4d6b974eb6bd47fede75cb58a9ed9d84 Mon Sep 17 00:00:00 2001 From: Luke Melia Date: Mon, 28 Aug 2023 23:19:40 -0400 Subject: [PATCH] Update config templates to properly handle .gts files - Adds a .gts component to typescript smoke test coverage --- files/__addonLocation__/.eslintrc.cjs | 2 +- files/__addonLocation__/babel.config.json | 2 +- .../src/components/template-import.gjs | 2 +- .../tests/rendering/template-import-test.js | 2 +- .../my-addon/src/components/another-gts.gts | 14 ++++++++++ .../src/components/template-import.gts | 28 +++++++++++++++++++ .../tests/rendering/template-import-test.ts | 14 ++++++++++ tests/smoke-tests/--typescript.test.ts | 4 +-- 8 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 tests/fixtures/typescript/my-addon/src/components/another-gts.gts create mode 100644 tests/fixtures/typescript/my-addon/src/components/template-import.gts create mode 100644 tests/fixtures/typescript/test-app/tests/rendering/template-import-test.ts diff --git a/files/__addonLocation__/.eslintrc.cjs b/files/__addonLocation__/.eslintrc.cjs index 8e86bfc1..2b45cef6 100644 --- a/files/__addonLocation__/.eslintrc.cjs +++ b/files/__addonLocation__/.eslintrc.cjs @@ -23,7 +23,7 @@ module.exports = { overrides: [ <% if (typescript) { %> // ts files { - files: ['**/*.ts'], + files: ['**/*.ts', '**/*.gts'], extends: [ 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/recommended', diff --git a/files/__addonLocation__/babel.config.json b/files/__addonLocation__/babel.config.json index 8212a265..d70c093d 100644 --- a/files/__addonLocation__/babel.config.json +++ b/files/__addonLocation__/babel.config.json @@ -1,5 +1,5 @@ { -<% if (typescript) { %> "presets": [["@babel/preset-typescript"]], +<% if (typescript) { %> "presets": [["@babel/preset-typescript", { "allExtensions": true, "onlyRemoveTypeImports": true }]], <% } %> "plugins": [ "@embroider/addon-dev/template-colocation-plugin", "@babel/plugin-transform-class-static-block", diff --git a/tests/fixtures/default/my-addon/src/components/template-import.gjs b/tests/fixtures/default/my-addon/src/components/template-import.gjs index c3429310..063a3e6e 100644 --- a/tests/fixtures/default/my-addon/src/components/template-import.gjs +++ b/tests/fixtures/default/my-addon/src/components/template-import.gjs @@ -2,7 +2,7 @@ import Component from '@glimmer/component'; import TemplateOnly from './template-only'; import { on } from '@ember/modifier'; -export default class CoLocated extends Component { +export default class TemplateImport extends Component {