Skip to content

Commit 52651ca

Browse files
committed
add shared helpers support
1 parent 2d8b709 commit 52651ca

File tree

35 files changed

+1302
-80
lines changed

35 files changed

+1302
-80
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/node_modules/
22
dist/
33
__file_snapshots__/
4+
helpers.ts

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/node_modules/
22
dist/
33
*.tsbuildinfo
4+
helpers.ts

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/node_modules/
22
dist/
33
__file_snapshots__/
4+
helpers.ts

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,14 @@ tsc-multi --clean
7272

7373
### `targets`
7474

75-
Build targets. All options except `extname` will override `compilerOptions` in `tsconfig.json`.
75+
Build targets. All options except `extname` and `shareHelpers` will override `compilerOptions` in `tsconfig.json`.
7676

7777
```js
7878
{
7979
// Rename the extension of output files
8080
extname: ".js",
81+
// Emit all helpers to one file
82+
shareHelpers: "helpers.js",
8183
// Skip type-checking (Experimental)
8284
transpileOnly: false,
8385
// Compiler options

integration/__file_snapshots__/dynamic-import/dist/index.cjs

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
1515
}) : function(o, v) {
1616
o["default"] = v;
1717
});
18-
var __importStar = (this && this.__importStar) || function (mod) {
19-
if (mod && mod.__esModule) return mod;
20-
var result = {};
21-
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
22-
__setModuleDefault(result, mod);
23-
return result;
24-
};
18+
var __importStar = (this && this.__importStar) || (function () {
19+
var ownKeys = function(o) {
20+
ownKeys = Object.getOwnPropertyNames || function (o) {
21+
var ar = [];
22+
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
23+
return ar;
24+
};
25+
return ownKeys(o);
26+
};
27+
return function (mod) {
28+
if (mod && mod.__esModule) return mod;
29+
var result = {};
30+
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
31+
__setModuleDefault(result, mod);
32+
return result;
33+
};
34+
})();
2535
(async () => {
2636
const { print } = await Promise.resolve().then(() => __importStar(require("./print.cjs")));
2737
print("Dynamic");
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
dist/helpers.cjs
2+
dist/helpers.mjs
3+
dist/index.cjs
4+
dist/index.d.cts
5+
dist/index.d.mts
6+
dist/index.mjs
7+
dist/print.cjs
8+
dist/print.d.cts
9+
dist/print.d.mts
10+
dist/print.mjs
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.__setModuleDefault = exports.__createBinding = void 0;
4+
exports.__values = __values;
5+
exports.__generator = __generator;
6+
exports.__importStar = __importStar;
7+
function __values(o) {
8+
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
9+
if (m)
10+
return m.call(o);
11+
if (o && typeof o.length === "number")
12+
return {
13+
next: function () {
14+
if (o && i >= o.length)
15+
o = void 0;
16+
return { value: o && o[i++], done: !o };
17+
},
18+
};
19+
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
20+
}
21+
function __generator(thisArg, body) {
22+
var _ = {
23+
label: 0,
24+
sent: function () {
25+
if (t[0] & 1)
26+
throw t[1];
27+
return t[1];
28+
},
29+
trys: [],
30+
ops: [],
31+
}, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
32+
return ((g.next = verb(0)),
33+
(g["throw"] = verb(1)),
34+
(g["return"] = verb(2)),
35+
typeof Symbol === "function" &&
36+
(g[Symbol.iterator] = function () {
37+
return this;
38+
}),
39+
g);
40+
function verb(n) {
41+
return function (v) {
42+
return step([n, v]);
43+
};
44+
}
45+
function step(op) {
46+
if (f)
47+
throw new TypeError("Generator is already executing.");
48+
while ((g && ((g = 0), op[0] && (_ = 0)), _))
49+
try {
50+
if (((f = 1), y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done))
51+
return t;
52+
if (((y = 0), t))
53+
op = [op[0] & 2, t.value];
54+
switch (op[0]) {
55+
case 0:
56+
case 1:
57+
t = op;
58+
break;
59+
case 4:
60+
_.label++;
61+
return { value: op[1], done: false };
62+
case 5:
63+
_.label++;
64+
y = op[1];
65+
op = [0];
66+
continue;
67+
case 7:
68+
op = _.ops.pop();
69+
_.trys.pop();
70+
continue;
71+
default:
72+
if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) {
73+
_ = 0;
74+
continue;
75+
}
76+
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
77+
_.label = op[1];
78+
break;
79+
}
80+
if (op[0] === 6 && _.label < t[1]) {
81+
_.label = t[1];
82+
t = op;
83+
break;
84+
}
85+
if (t && _.label < t[2]) {
86+
_.label = t[2];
87+
_.ops.push(op);
88+
break;
89+
}
90+
if (t[2])
91+
_.ops.pop();
92+
_.trys.pop();
93+
continue;
94+
}
95+
op = body.call(thisArg, _);
96+
}
97+
catch (e) {
98+
op = [6, e];
99+
y = 0;
100+
}
101+
finally {
102+
f = t = 0;
103+
}
104+
if (op[0] & 5)
105+
throw op[1];
106+
return { value: op[0] ? op[1] : void 0, done: true };
107+
}
108+
}
109+
var __createBinding = Object.create
110+
? function (o, m, k, k2) {
111+
if (k2 === void 0)
112+
k2 = k;
113+
var desc = Object.getOwnPropertyDescriptor(m, k);
114+
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
115+
desc = {
116+
enumerable: true,
117+
get: function () {
118+
return m[k];
119+
},
120+
};
121+
}
122+
Object.defineProperty(o, k2, desc);
123+
}
124+
: function (o, m, k, k2) {
125+
if (k2 === void 0)
126+
k2 = k;
127+
o[k2] = m[k];
128+
};
129+
exports.__createBinding = __createBinding;
130+
var __setModuleDefault = Object.create
131+
? function (o, v) {
132+
Object.defineProperty(o, "default", { enumerable: true, value: v });
133+
}
134+
: function (o, v) {
135+
o["default"] = v;
136+
};
137+
exports.__setModuleDefault = __setModuleDefault;
138+
var ownKeys = function (o) {
139+
ownKeys =
140+
Object.getOwnPropertyNames ||
141+
function (o2) {
142+
var ar = [];
143+
for (var k in o2)
144+
if (Object.prototype.hasOwnProperty.call(o2, k))
145+
ar[ar.length] = k;
146+
return ar;
147+
};
148+
return ownKeys(o);
149+
};
150+
function __importStar(mod) {
151+
if (mod && mod.__esModule)
152+
return mod;
153+
var result = {};
154+
if (mod != null) {
155+
for (var k = ownKeys(mod), i = 0; i < k.length; i++)
156+
if (k[i] !== "default")
157+
__createBinding(result, mod, k[i]);
158+
}
159+
__setModuleDefault(result, mod);
160+
return result;
161+
}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
function __values(o) {
2+
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
3+
if (m)
4+
return m.call(o);
5+
if (o && typeof o.length === "number")
6+
return {
7+
next: function () {
8+
if (o && i >= o.length)
9+
o = void 0;
10+
return { value: o && o[i++], done: !o };
11+
},
12+
};
13+
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
14+
}
15+
function __generator(thisArg, body) {
16+
var _ = {
17+
label: 0,
18+
sent: function () {
19+
if (t[0] & 1)
20+
throw t[1];
21+
return t[1];
22+
},
23+
trys: [],
24+
ops: [],
25+
}, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
26+
return ((g.next = verb(0)),
27+
(g["throw"] = verb(1)),
28+
(g["return"] = verb(2)),
29+
typeof Symbol === "function" &&
30+
(g[Symbol.iterator] = function () {
31+
return this;
32+
}),
33+
g);
34+
function verb(n) {
35+
return function (v) {
36+
return step([n, v]);
37+
};
38+
}
39+
function step(op) {
40+
if (f)
41+
throw new TypeError("Generator is already executing.");
42+
while ((g && ((g = 0), op[0] && (_ = 0)), _))
43+
try {
44+
if (((f = 1), y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done))
45+
return t;
46+
if (((y = 0), t))
47+
op = [op[0] & 2, t.value];
48+
switch (op[0]) {
49+
case 0:
50+
case 1:
51+
t = op;
52+
break;
53+
case 4:
54+
_.label++;
55+
return { value: op[1], done: false };
56+
case 5:
57+
_.label++;
58+
y = op[1];
59+
op = [0];
60+
continue;
61+
case 7:
62+
op = _.ops.pop();
63+
_.trys.pop();
64+
continue;
65+
default:
66+
if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) {
67+
_ = 0;
68+
continue;
69+
}
70+
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) {
71+
_.label = op[1];
72+
break;
73+
}
74+
if (op[0] === 6 && _.label < t[1]) {
75+
_.label = t[1];
76+
t = op;
77+
break;
78+
}
79+
if (t && _.label < t[2]) {
80+
_.label = t[2];
81+
_.ops.push(op);
82+
break;
83+
}
84+
if (t[2])
85+
_.ops.pop();
86+
_.trys.pop();
87+
continue;
88+
}
89+
op = body.call(thisArg, _);
90+
}
91+
catch (e) {
92+
op = [6, e];
93+
y = 0;
94+
}
95+
finally {
96+
f = t = 0;
97+
}
98+
if (op[0] & 5)
99+
throw op[1];
100+
return { value: op[0] ? op[1] : void 0, done: true };
101+
}
102+
}
103+
export { __values, __generator };
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
var tslib_1 = require("./helpers.cjs");
4+
var printer = tslib_1.__importStar(require("./print.cjs"));
5+
// eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars
6+
function __generator() { }
7+
printer.default((function () {
8+
return tslib_1.__generator(this, function (_a) {
9+
switch (_a.label) {
10+
case 0: return [4 /*yield*/, "TypeScript"];
11+
case 1:
12+
_a.sent();
13+
return [4 /*yield*/, "tsc-multi"];
14+
case 2:
15+
_a.sent();
16+
return [2 /*return*/];
17+
}
18+
});
19+
})());
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import * as printer from "./print.cjs";
2+
export type { printer };

0 commit comments

Comments
 (0)