Skip to content

Commit 4b869aa

Browse files
authored
fix(transform): enhanced support of different transpilers (#19)
* chore: fixtures for collectExportsAndImports * chore: fixtures based collectExportsAndImports tests * chore: reorder expectations in collectExportsAndImports.test.ts * fix(transform): collectExportsAndImports for some old transpilers * fix(transform): collectExportsAndImports for more old transpilers * chore(fixtures-generator): do not save failed tsc builds * chore: changeset * chore: fix collectExportsAndImports tests for Windows
1 parent 126ba8a commit 4b869aa

File tree

805 files changed

+19918
-831
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

805 files changed

+19918
-831
lines changed

.changeset/dry-kids-live.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@wyw-in-js/transform': patch
3+
'wyw-in-js': patch
4+
---
5+
6+
Fixtures generator and enhanced support of different transpilers.

packages/transform/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"babel-plugin-module-resolver": "^4.1.0",
3939
"dedent": "^1.5.1",
4040
"esbuild": "^0.15.16",
41+
"glob": "^10.3.10",
4142
"strip-ansi": "^5.2.0",
4243
"typescript": "^5.2.2"
4344
},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true,
5+
});
6+
exports.Foo = void 0;
7+
function _classCallCheck(instance, Constructor) {
8+
if (!(instance instanceof Constructor)) {
9+
throw new TypeError('Cannot call a class as a function');
10+
}
11+
}
12+
var Foo = function Foo() {
13+
_classCallCheck(this, Foo);
14+
};
15+
exports.Foo = Foo;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
'use strict';
2+
3+
function _typeof(o) {
4+
'@babel/helpers - typeof';
5+
return (
6+
(_typeof =
7+
'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
8+
? function (o) {
9+
return typeof o;
10+
}
11+
: function (o) {
12+
return o &&
13+
'function' == typeof Symbol &&
14+
o.constructor === Symbol &&
15+
o !== Symbol.prototype
16+
? 'symbol'
17+
: typeof o;
18+
}),
19+
_typeof(o)
20+
);
21+
}
22+
Object.defineProperty(exports, '__esModule', {
23+
value: true,
24+
});
25+
exports.Foo = void 0;
26+
function _defineProperties(target, props) {
27+
for (var i = 0; i < props.length; i++) {
28+
var descriptor = props[i];
29+
descriptor.enumerable = descriptor.enumerable || false;
30+
descriptor.configurable = true;
31+
if ('value' in descriptor) descriptor.writable = true;
32+
Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
33+
}
34+
}
35+
function _createClass(Constructor, protoProps, staticProps) {
36+
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
37+
if (staticProps) _defineProperties(Constructor, staticProps);
38+
Object.defineProperty(Constructor, 'prototype', { writable: false });
39+
return Constructor;
40+
}
41+
function _toPropertyKey(arg) {
42+
var key = _toPrimitive(arg, 'string');
43+
return _typeof(key) === 'symbol' ? key : String(key);
44+
}
45+
function _toPrimitive(input, hint) {
46+
if (_typeof(input) !== 'object' || input === null) return input;
47+
var prim = input[Symbol.toPrimitive];
48+
if (prim !== undefined) {
49+
var res = prim.call(input, hint || 'default');
50+
if (_typeof(res) !== 'object') return res;
51+
throw new TypeError('@@toPrimitive must return a primitive value.');
52+
}
53+
return (hint === 'string' ? String : Number)(input);
54+
}
55+
function _classCallCheck(instance, Constructor) {
56+
if (!(instance instanceof Constructor)) {
57+
throw new TypeError('Cannot call a class as a function');
58+
}
59+
}
60+
var Foo = /*#__PURE__*/ _createClass(function Foo() {
61+
_classCallCheck(this, Foo);
62+
});
63+
exports.Foo = Foo;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
'use strict';
2+
3+
function _typeof(o) {
4+
'@babel/helpers - typeof';
5+
return (
6+
(_typeof =
7+
'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
8+
? function (o) {
9+
return typeof o;
10+
}
11+
: function (o) {
12+
return o &&
13+
'function' == typeof Symbol &&
14+
o.constructor === Symbol &&
15+
o !== Symbol.prototype
16+
? 'symbol'
17+
: typeof o;
18+
}),
19+
_typeof(o)
20+
);
21+
}
22+
Object.defineProperty(exports, '__esModule', {
23+
value: true,
24+
});
25+
exports.Foo = void 0;
26+
function _defineProperties(target, props) {
27+
for (var i = 0; i < props.length; i++) {
28+
var descriptor = props[i];
29+
descriptor.enumerable = descriptor.enumerable || false;
30+
descriptor.configurable = true;
31+
if ('value' in descriptor) descriptor.writable = true;
32+
Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
33+
}
34+
}
35+
function _createClass(Constructor, protoProps, staticProps) {
36+
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
37+
if (staticProps) _defineProperties(Constructor, staticProps);
38+
Object.defineProperty(Constructor, 'prototype', { writable: false });
39+
return Constructor;
40+
}
41+
function _toPropertyKey(arg) {
42+
var key = _toPrimitive(arg, 'string');
43+
return _typeof(key) === 'symbol' ? key : String(key);
44+
}
45+
function _toPrimitive(input, hint) {
46+
if (_typeof(input) !== 'object' || input === null) return input;
47+
var prim = input[Symbol.toPrimitive];
48+
if (prim !== undefined) {
49+
var res = prim.call(input, hint || 'default');
50+
if (_typeof(res) !== 'object') return res;
51+
throw new TypeError('@@toPrimitive must return a primitive value.');
52+
}
53+
return (hint === 'string' ? String : Number)(input);
54+
}
55+
function _classCallCheck(instance, Constructor) {
56+
if (!(instance instanceof Constructor)) {
57+
throw new TypeError('Cannot call a class as a function');
58+
}
59+
}
60+
var Foo = (exports.Foo = /*#__PURE__*/ _createClass(function Foo() {
61+
_classCallCheck(this, Foo);
62+
}));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true,
5+
});
6+
exports.Foo = void 0;
7+
8+
function _classCallCheck(instance, Constructor) {
9+
if (!(instance instanceof Constructor)) {
10+
throw new TypeError('Cannot call a class as a function');
11+
}
12+
}
13+
14+
var Foo = function Foo() {
15+
_classCallCheck(this, Foo);
16+
};
17+
18+
exports.Foo = Foo;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true,
5+
});
6+
exports.Foo = void 0;
7+
8+
function _defineProperties(target, props) {
9+
for (var i = 0; i < props.length; i++) {
10+
var descriptor = props[i];
11+
descriptor.enumerable = descriptor.enumerable || false;
12+
descriptor.configurable = true;
13+
if ('value' in descriptor) descriptor.writable = true;
14+
Object.defineProperty(target, descriptor.key, descriptor);
15+
}
16+
}
17+
18+
function _createClass(Constructor, protoProps, staticProps) {
19+
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
20+
if (staticProps) _defineProperties(Constructor, staticProps);
21+
return Constructor;
22+
}
23+
24+
function _classCallCheck(instance, Constructor) {
25+
if (!(instance instanceof Constructor)) {
26+
throw new TypeError('Cannot call a class as a function');
27+
}
28+
}
29+
30+
var Foo = /*#__PURE__*/ _createClass(function Foo() {
31+
_classCallCheck(this, Foo);
32+
});
33+
34+
exports.Foo = Foo;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
Object.defineProperty(exports, '__esModule', {
4+
value: true,
5+
});
6+
exports.Foo = void 0;
7+
8+
function _defineProperties(target, props) {
9+
for (var i = 0; i < props.length; i++) {
10+
var descriptor = props[i];
11+
descriptor.enumerable = descriptor.enumerable || false;
12+
descriptor.configurable = true;
13+
if ('value' in descriptor) descriptor.writable = true;
14+
Object.defineProperty(target, descriptor.key, descriptor);
15+
}
16+
}
17+
18+
function _createClass(Constructor, protoProps, staticProps) {
19+
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
20+
if (staticProps) _defineProperties(Constructor, staticProps);
21+
return Constructor;
22+
}
23+
24+
function _classCallCheck(instance, Constructor) {
25+
if (!(instance instanceof Constructor)) {
26+
throw new TypeError('Cannot call a class as a function');
27+
}
28+
}
29+
30+
var Foo = (exports.Foo = /*#__PURE__*/ _createClass(function Foo() {
31+
_classCallCheck(this, Foo);
32+
}));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
var __defProp = Object.defineProperty;
2+
var __markAsModule = (target) =>
3+
__defProp(target, '__esModule', { value: true });
4+
var __require =
5+
typeof require !== 'undefined'
6+
? require
7+
: (x) => {
8+
throw new Error('Dynamic require of "' + x + '" is not supported');
9+
};
10+
var __export = (target, all) => {
11+
__markAsModule(target);
12+
for (var name in all)
13+
__defProp(target, name, { get: all[name], enumerable: true });
14+
};
15+
__export(exports, {
16+
Foo: () => Foo,
17+
});
18+
class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
var __defProp = Object.defineProperty;
2+
var __reflectGet = Reflect.get;
3+
var __reflectSet = Reflect.set;
4+
var __markAsModule = (target) =>
5+
__defProp(target, '__esModule', { value: true });
6+
var __export = (target, all) => {
7+
__markAsModule(target);
8+
for (var name in all)
9+
__defProp(target, name, { get: all[name], enumerable: true });
10+
};
11+
__export(exports, {
12+
Foo: () => Foo,
13+
});
14+
class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var __defProp = Object.defineProperty;
2+
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
3+
var __getOwnPropNames = Object.getOwnPropertyNames;
4+
var __hasOwnProp = Object.prototype.hasOwnProperty;
5+
var __export = (target, all) => {
6+
for (var name in all)
7+
__defProp(target, name, { get: all[name], enumerable: true });
8+
};
9+
var __copyProps = (to, from, except, desc) => {
10+
if ((from && typeof from === 'object') || typeof from === 'function') {
11+
for (let key of __getOwnPropNames(from))
12+
if (!__hasOwnProp.call(to, key) && key !== except)
13+
__defProp(to, key, {
14+
get: () => from[key],
15+
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable,
16+
});
17+
}
18+
return to;
19+
};
20+
var __toCommonJS = (mod) =>
21+
__copyProps(__defProp({}, '__esModule', { value: true }), mod);
22+
var source_exports = {};
23+
__export(source_exports, {
24+
Foo: () => Foo,
25+
});
26+
module.exports = __toCommonJS(source_exports);
27+
class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
var __defProp = Object.defineProperty;
2+
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
3+
var __getOwnPropNames = Object.getOwnPropertyNames;
4+
var __hasOwnProp = Object.prototype.hasOwnProperty;
5+
var __markAsModule = (target) =>
6+
__defProp(target, '__esModule', { value: true });
7+
var __export = (target, all) => {
8+
for (var name in all)
9+
__defProp(target, name, { get: all[name], enumerable: true });
10+
};
11+
var __reExport = (target, module2, copyDefault, desc) => {
12+
if (
13+
(module2 && typeof module2 === 'object') ||
14+
typeof module2 === 'function'
15+
) {
16+
for (let key of __getOwnPropNames(module2))
17+
if (!__hasOwnProp.call(target, key) && (copyDefault || key !== 'default'))
18+
__defProp(target, key, {
19+
get: () => module2[key],
20+
enumerable:
21+
!(desc = __getOwnPropDesc(module2, key)) || desc.enumerable,
22+
});
23+
}
24+
return target;
25+
};
26+
var __toCommonJS = /* @__PURE__ */ ((cache) => {
27+
return (module2, temp) => {
28+
return (
29+
(cache && cache.get(module2)) ||
30+
((temp = __reExport(__markAsModule({}), module2, 1)),
31+
cache && cache.set(module2, temp),
32+
temp)
33+
);
34+
};
35+
})(typeof WeakMap !== 'undefined' ? /* @__PURE__ */ new WeakMap() : 0);
36+
var source_exports = {};
37+
__export(source_exports, {
38+
Foo: () => Foo,
39+
});
40+
class Foo {}
41+
module.exports = __toCommonJS(source_exports);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var __defProp = Object.defineProperty;
2+
var __markAsModule = (target) =>
3+
__defProp(target, '__esModule', { value: true });
4+
var __export = (target, all) => {
5+
__markAsModule(target);
6+
for (var name in all)
7+
__defProp(target, name, { get: all[name], enumerable: true });
8+
};
9+
__export(exports, {
10+
Foo: () => Foo,
11+
});
12+
class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var __defProp = Object.defineProperty;
2+
var __markAsModule = (target) =>
3+
__defProp(target, '__esModule', { value: true });
4+
var __export = (target, all) => {
5+
for (var name in all)
6+
__defProp(target, name, { get: all[name], enumerable: true });
7+
};
8+
__markAsModule(exports);
9+
__export(exports, {
10+
Foo: () => Foo,
11+
});
12+
class Foo {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
'use strict';
2+
Object.defineProperty(exports, '__esModule', {
3+
value: true,
4+
});
5+
class Foo {}
6+
exports.Foo = Foo;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
'use strict';
2+
Object.defineProperty(exports, '__esModule', {
3+
value: true,
4+
});
5+
Object.defineProperty(exports, 'Foo', {
6+
get: () => Foo,
7+
enumerable: true,
8+
});
9+
class Foo {}

0 commit comments

Comments
 (0)