Skip to content

Commit

Permalink
fix(ct): read tsx files with types
Browse files Browse the repository at this point in the history
  • Loading branch information
DudaGod committed Apr 22, 2024
1 parent dd61276 commit c8fcd87
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 10 deletions.
1 change: 0 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,6 @@
"@babel/core": "7.24.1",
"@babel/plugin-transform-modules-commonjs": "7.24.1",
"@babel/plugin-transform-react-jsx": "7.23.4",
"@babel/plugin-transform-typescript": "7.24.4",
"@babel/preset-react": "7.24.1",
"@babel/preset-typescript": "7.24.1",
"@commitlint/cli": "^19.0.3",
Expand Down
2 changes: 1 addition & 1 deletion src/bundle/test-transformer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export const setupTransformHook = (): VoidFunction => {
babelrc: false,
configFile: false,
compact: false,
presets: [require("@babel/preset-typescript")],
plugins: [
[
require("@babel/plugin-transform-react-jsx"),
Expand All @@ -35,7 +36,6 @@ export const setupTransformHook = (): VoidFunction => {
},
}),
],
require("@babel/plugin-transform-typescript"),
],
};

Expand Down
18 changes: 11 additions & 7 deletions test/src/test-reader/test-transformer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,45 +23,49 @@ describe("test-transformer", () => {
TRANSFORM_EXTENSIONS.forEach(extName => {
it(`component with extension: "${extName}"`, () => {
let transformedCode;
const fileName = `some${extName}`;
(pirates.addHook as SinonStub).callsFake(cb => {
transformedCode = cb(`import "some${extName}"`);
transformedCode = cb(`import "${fileName}"`, fileName);
});

setupTransformHook();

assert.exists(transformedCode, `require("some${extName}")`);
assert.match(transformedCode, `require("${fileName}")`);
});
});

it("modules without extension", () => {
let transformedCode;
const moduleName = "some-module";
(pirates.addHook as SinonStub).callsFake(cb => {
transformedCode = cb('import "some-module"');
transformedCode = cb(`import "${moduleName}"`, moduleName);
});

setupTransformHook();

assert.exists(transformedCode, 'require("some-module")');
assert.match(transformedCode, 'require("some-module")');
});

it(".json", () => {
let transformedCode;
const fileName = "some.json";
(pirates.addHook as SinonStub).callsFake(cb => {
transformedCode = cb('import "some.json"');
transformedCode = cb(`import "${fileName}"`, fileName);
});

setupTransformHook();

assert.exists(transformedCode, 'require("some.json")');
assert.match(transformedCode, `require("${fileName}")`);
});
});

describe("should not transform", () => {
[".css", ".less", ".scss", ".jpg", ".png", ".woff"].forEach(extName => {
it(`asset with extension: "${extName}"`, () => {
let transformedCode;
const fileName = `some${extName}`;
(pirates.addHook as SinonStub).callsFake(cb => {
transformedCode = cb(`import "some${extName}"`);
transformedCode = cb(`import "${fileName}"`, fileName);
});

setupTransformHook();
Expand Down

0 comments on commit c8fcd87

Please sign in to comment.