Skip to content

Commit

Permalink
[cocos] Add options.skipBuiltinTransformers to skip the builtin trans…
Browse files Browse the repository at this point in the history
…forms. (#1)
  • Loading branch information
dumganhar authored Dec 26, 2024
1 parent ccf3d3c commit 5bf534a
Show file tree
Hide file tree
Showing 11 changed files with 330 additions and 279 deletions.
30 changes: 15 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,25 +48,25 @@ jobs:
- name: Linter
run: npm run lint

browser-integration:
runs-on: ubuntu-latest
# browser-integration:
# runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "*"
check-latest: true
- run: npm ci
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: "*"
# check-latest: true
# - run: npm ci

- name: Adding playwright
run: npm install --no-save --no-package-lock playwright
# - name: Adding playwright
# run: npm install --no-save --no-package-lock playwright

- name: Build local
run: gulp local
# - name: Build local
# run: gulp local

- name: Validate the browser can import TypeScript
run: gulp test-browser-integration
# - name: Validate the browser can import TypeScript
# run: gulp test-browser-integration

misc:
runs-on: ubuntu-latest
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/cocos-publish-to-npm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Cocos Publish Package to NPM

on:
release:
types: [published]

jobs:
publish:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- name: npm install and test
run: |
npm ci
npm test
- name: LKG, clean, and pack
run: |
gulp LKG
gulp clean
npm pack ./
mv typescript-*.tgz typescript.tgz
- name: Upload built tarfile
uses: actions/upload-artifact@v3
with:
name: tgz
path: typescript.tgz

- uses: JS-DevTools/npm-publish@4b07b26a2f6e0a51846e1870223e545bae91c552
if: github.event_name == 'release'
with:
token: ${{ secrets.NPM_PUBLISH_FOR_PUBLIC_REPO }}
registry: "https://registry.npmjs.org"
70 changes: 36 additions & 34 deletions lib/tsc.js
Original file line number Diff line number Diff line change
Expand Up @@ -92240,40 +92240,42 @@ var ts;
var moduleKind = ts.getEmitModuleKind(compilerOptions);
var transformers = [];
ts.addRange(transformers, customTransformers && ts.map(customTransformers.before, wrapScriptTransformerFactory));
transformers.push(ts.transformTypeScript);
transformers.push(ts.transformLegacyDecorators);
transformers.push(ts.transformClassFields);
if (ts.getJSXTransformEnabled(compilerOptions)) {
transformers.push(ts.transformJsx);
}
if (languageVersion < 99) {
transformers.push(ts.transformESNext);
}
if (languageVersion < 8) {
transformers.push(ts.transformES2021);
}
if (languageVersion < 7) {
transformers.push(ts.transformES2020);
}
if (languageVersion < 6) {
transformers.push(ts.transformES2019);
}
if (languageVersion < 5) {
transformers.push(ts.transformES2018);
}
if (languageVersion < 4) {
transformers.push(ts.transformES2017);
}
if (languageVersion < 3) {
transformers.push(ts.transformES2016);
}
if (languageVersion < 2) {
transformers.push(ts.transformES2015);
transformers.push(ts.transformGenerators);
}
transformers.push(getModuleTransformer(moduleKind));
if (languageVersion < 1) {
transformers.push(ts.transformES5);
if (!compilerOptions.skipBuiltinTransformers) {
transformers.push(ts.transformTypeScript);
transformers.push(ts.transformLegacyDecorators);
transformers.push(ts.transformClassFields);
if (ts.getJSXTransformEnabled(compilerOptions)) {
transformers.push(ts.transformJsx);
}
if (languageVersion < 99) {
transformers.push(ts.transformESNext);
}
if (languageVersion < 8) {
transformers.push(ts.transformES2021);
}
if (languageVersion < 7) {
transformers.push(ts.transformES2020);
}
if (languageVersion < 6) {
transformers.push(ts.transformES2019);
}
if (languageVersion < 5) {
transformers.push(ts.transformES2018);
}
if (languageVersion < 4) {
transformers.push(ts.transformES2017);
}
if (languageVersion < 3) {
transformers.push(ts.transformES2016);
}
if (languageVersion < 2) {
transformers.push(ts.transformES2015);
transformers.push(ts.transformGenerators);
}
transformers.push(getModuleTransformer(moduleKind));
if (languageVersion < 1) {
transformers.push(ts.transformES5);
}
}
ts.addRange(transformers, customTransformers && ts.map(customTransformers.after, wrapScriptTransformerFactory));
return transformers;
Expand Down
76 changes: 39 additions & 37 deletions lib/tsserver.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ var ts;
// The following is baselined as a literal template type without intervention
/** The version of the TypeScript compiler release */
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
ts.version = "".concat(ts.versionMajorMinor, ".4");
ts.version = "".concat(ts.versionMajorMinor, ".5");
/* @internal */
var Comparison;
(function (Comparison) {
Expand Down Expand Up @@ -112082,42 +112082,44 @@ var ts;
var moduleKind = ts.getEmitModuleKind(compilerOptions);
var transformers = [];
ts.addRange(transformers, customTransformers && ts.map(customTransformers.before, wrapScriptTransformerFactory));
transformers.push(ts.transformTypeScript);
transformers.push(ts.transformLegacyDecorators);
transformers.push(ts.transformClassFields);
if (ts.getJSXTransformEnabled(compilerOptions)) {
transformers.push(ts.transformJsx);
}
if (languageVersion < 99 /* ScriptTarget.ESNext */) {
transformers.push(ts.transformESNext);
}
if (languageVersion < 8 /* ScriptTarget.ES2021 */) {
transformers.push(ts.transformES2021);
}
if (languageVersion < 7 /* ScriptTarget.ES2020 */) {
transformers.push(ts.transformES2020);
}
if (languageVersion < 6 /* ScriptTarget.ES2019 */) {
transformers.push(ts.transformES2019);
}
if (languageVersion < 5 /* ScriptTarget.ES2018 */) {
transformers.push(ts.transformES2018);
}
if (languageVersion < 4 /* ScriptTarget.ES2017 */) {
transformers.push(ts.transformES2017);
}
if (languageVersion < 3 /* ScriptTarget.ES2016 */) {
transformers.push(ts.transformES2016);
}
if (languageVersion < 2 /* ScriptTarget.ES2015 */) {
transformers.push(ts.transformES2015);
transformers.push(ts.transformGenerators);
}
transformers.push(getModuleTransformer(moduleKind));
// The ES5 transformer is last so that it can substitute expressions like `exports.default`
// for ES3.
if (languageVersion < 1 /* ScriptTarget.ES5 */) {
transformers.push(ts.transformES5);
if (!compilerOptions.skipBuiltinTransformers) {
transformers.push(ts.transformTypeScript);
transformers.push(ts.transformLegacyDecorators);
transformers.push(ts.transformClassFields);
if (ts.getJSXTransformEnabled(compilerOptions)) {
transformers.push(ts.transformJsx);
}
if (languageVersion < 99 /* ScriptTarget.ESNext */) {
transformers.push(ts.transformESNext);
}
if (languageVersion < 8 /* ScriptTarget.ES2021 */) {
transformers.push(ts.transformES2021);
}
if (languageVersion < 7 /* ScriptTarget.ES2020 */) {
transformers.push(ts.transformES2020);
}
if (languageVersion < 6 /* ScriptTarget.ES2019 */) {
transformers.push(ts.transformES2019);
}
if (languageVersion < 5 /* ScriptTarget.ES2018 */) {
transformers.push(ts.transformES2018);
}
if (languageVersion < 4 /* ScriptTarget.ES2017 */) {
transformers.push(ts.transformES2017);
}
if (languageVersion < 3 /* ScriptTarget.ES2016 */) {
transformers.push(ts.transformES2016);
}
if (languageVersion < 2 /* ScriptTarget.ES2015 */) {
transformers.push(ts.transformES2015);
transformers.push(ts.transformGenerators);
}
transformers.push(getModuleTransformer(moduleKind));
// The ES5 transformer is last so that it can substitute expressions like `exports.default`
// for ES3.
if (languageVersion < 1 /* ScriptTarget.ES5 */) {
transformers.push(ts.transformES5);
}
}
ts.addRange(transformers, customTransformers && ts.map(customTransformers.after, wrapScriptTransformerFactory));
return transformers;
Expand Down
76 changes: 39 additions & 37 deletions lib/tsserverlibrary.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ var ts;
// The following is baselined as a literal template type without intervention
/** The version of the TypeScript compiler release */
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
ts.version = "".concat(ts.versionMajorMinor, ".4");
ts.version = "".concat(ts.versionMajorMinor, ".5");
/* @internal */
var Comparison;
(function (Comparison) {
Expand Down Expand Up @@ -112081,42 +112081,44 @@ var ts;
var moduleKind = ts.getEmitModuleKind(compilerOptions);
var transformers = [];
ts.addRange(transformers, customTransformers && ts.map(customTransformers.before, wrapScriptTransformerFactory));
transformers.push(ts.transformTypeScript);
transformers.push(ts.transformLegacyDecorators);
transformers.push(ts.transformClassFields);
if (ts.getJSXTransformEnabled(compilerOptions)) {
transformers.push(ts.transformJsx);
}
if (languageVersion < 99 /* ScriptTarget.ESNext */) {
transformers.push(ts.transformESNext);
}
if (languageVersion < 8 /* ScriptTarget.ES2021 */) {
transformers.push(ts.transformES2021);
}
if (languageVersion < 7 /* ScriptTarget.ES2020 */) {
transformers.push(ts.transformES2020);
}
if (languageVersion < 6 /* ScriptTarget.ES2019 */) {
transformers.push(ts.transformES2019);
}
if (languageVersion < 5 /* ScriptTarget.ES2018 */) {
transformers.push(ts.transformES2018);
}
if (languageVersion < 4 /* ScriptTarget.ES2017 */) {
transformers.push(ts.transformES2017);
}
if (languageVersion < 3 /* ScriptTarget.ES2016 */) {
transformers.push(ts.transformES2016);
}
if (languageVersion < 2 /* ScriptTarget.ES2015 */) {
transformers.push(ts.transformES2015);
transformers.push(ts.transformGenerators);
}
transformers.push(getModuleTransformer(moduleKind));
// The ES5 transformer is last so that it can substitute expressions like `exports.default`
// for ES3.
if (languageVersion < 1 /* ScriptTarget.ES5 */) {
transformers.push(ts.transformES5);
if (!compilerOptions.skipBuiltinTransformers) {
transformers.push(ts.transformTypeScript);
transformers.push(ts.transformLegacyDecorators);
transformers.push(ts.transformClassFields);
if (ts.getJSXTransformEnabled(compilerOptions)) {
transformers.push(ts.transformJsx);
}
if (languageVersion < 99 /* ScriptTarget.ESNext */) {
transformers.push(ts.transformESNext);
}
if (languageVersion < 8 /* ScriptTarget.ES2021 */) {
transformers.push(ts.transformES2021);
}
if (languageVersion < 7 /* ScriptTarget.ES2020 */) {
transformers.push(ts.transformES2020);
}
if (languageVersion < 6 /* ScriptTarget.ES2019 */) {
transformers.push(ts.transformES2019);
}
if (languageVersion < 5 /* ScriptTarget.ES2018 */) {
transformers.push(ts.transformES2018);
}
if (languageVersion < 4 /* ScriptTarget.ES2017 */) {
transformers.push(ts.transformES2017);
}
if (languageVersion < 3 /* ScriptTarget.ES2016 */) {
transformers.push(ts.transformES2016);
}
if (languageVersion < 2 /* ScriptTarget.ES2015 */) {
transformers.push(ts.transformES2015);
transformers.push(ts.transformGenerators);
}
transformers.push(getModuleTransformer(moduleKind));
// The ES5 transformer is last so that it can substitute expressions like `exports.default`
// for ES3.
if (languageVersion < 1 /* ScriptTarget.ES5 */) {
transformers.push(ts.transformES5);
}
}
ts.addRange(transformers, customTransformers && ts.map(customTransformers.after, wrapScriptTransformerFactory));
return transformers;
Expand Down
Loading

0 comments on commit 5bf534a

Please sign in to comment.