diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bf6cb012289dd..7df6dfcdc7e53 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 diff --git a/.github/workflows/cocos-publish-to-npm.yml b/.github/workflows/cocos-publish-to-npm.yml new file mode 100644 index 0000000000000..e6a9bee1a97ac --- /dev/null +++ b/.github/workflows/cocos-publish-to-npm.yml @@ -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" diff --git a/lib/tsc.js b/lib/tsc.js index fab7c8588bf31..4aeb4f5473a4d 100644 --- a/lib/tsc.js +++ b/lib/tsc.js @@ -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; diff --git a/lib/tsserver.js b/lib/tsserver.js index 537e3f9703391..7ed5d59b12905 100644 --- a/lib/tsserver.js +++ b/lib/tsserver.js @@ -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) { @@ -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; diff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js index 6ceabf9aa3b3c..7980e60a215a9 100644 --- a/lib/tsserverlibrary.js +++ b/lib/tsserverlibrary.js @@ -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) { @@ -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; diff --git a/lib/typescript.js b/lib/typescript.js index b9ac17f6c8d07..8f73153856ba1 100644 --- a/lib/typescript.js +++ b/lib/typescript.js @@ -99,7 +99,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) { @@ -112072,42 +112072,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; diff --git a/lib/typescriptServices.js b/lib/typescriptServices.js index 0e663bd6912b2..e9d60979a6f59 100644 --- a/lib/typescriptServices.js +++ b/lib/typescriptServices.js @@ -99,7 +99,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) { @@ -112072,42 +112072,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; diff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js index 290ebb3e8f366..486bd6950396f 100644 --- a/lib/typingsInstaller.js +++ b/lib/typingsInstaller.js @@ -89,7 +89,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) { @@ -112062,42 +112062,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; diff --git a/package-lock.json b/package-lock.json index a73824d4d2815..5e8b098910472 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "typescript", - "version": "4.9.0", + "name": "@cocos/typescript", + "version": "4.9.5-cocos.2", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "typescript", - "version": "4.9.0", + "name": "@cocos/typescript", + "version": "4.9.5-cocos.2", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -58,7 +58,7 @@ "gulp-sourcemaps": "latest", "merge2": "latest", "minimist": "latest", - "mkdirp": "latest", + "mkdirp": "^1.0.4", "mocha": "latest", "mocha-fivemat-progress-reporter": "latest", "ms": "^2.1.3", @@ -5556,6 +5556,7 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, diff --git a/package.json b/package.json index 44f7055d942f3..37391db41ac78 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { - "name": "typescript", + "name": "@cocos/typescript", "author": "Microsoft Corp.", "homepage": "https://www.typescriptlang.org/", - "version": "4.9.5", + "version": "4.9.5-cocos.2", "license": "Apache-2.0", "description": "TypeScript is a language for application scale JavaScript development", "keywords": [ @@ -84,7 +84,7 @@ "gulp-sourcemaps": "latest", "merge2": "latest", "minimist": "latest", - "mkdirp": "latest", + "mkdirp": "^1.0.4", "mocha": "latest", "mocha-fivemat-progress-reporter": "latest", "ms": "^2.1.3", @@ -125,4 +125,4 @@ "node": "14.20.0", "npm": "8.15.0" } -} \ No newline at end of file +} diff --git a/src/compiler/transformer.ts b/src/compiler/transformer.ts index 12c6523839ddb..d7f27f194f19b 100644 --- a/src/compiler/transformer.ts +++ b/src/compiler/transformer.ts @@ -47,53 +47,55 @@ namespace ts { addRange(transformers, customTransformers && map(customTransformers.before, wrapScriptTransformerFactory)); - transformers.push(transformTypeScript); - transformers.push(transformLegacyDecorators); - transformers.push(transformClassFields); + if (!compilerOptions.skipBuiltinTransformers) { + transformers.push(transformTypeScript); + transformers.push(transformLegacyDecorators); + transformers.push(transformClassFields); - if (getJSXTransformEnabled(compilerOptions)) { - transformers.push(transformJsx); - } + if (getJSXTransformEnabled(compilerOptions)) { + transformers.push(transformJsx); + } - if (languageVersion < ScriptTarget.ESNext) { - transformers.push(transformESNext); - } + if (languageVersion < ScriptTarget.ESNext) { + transformers.push(transformESNext); + } - if (languageVersion < ScriptTarget.ES2021) { - transformers.push(transformES2021); - } + if (languageVersion < ScriptTarget.ES2021) { + transformers.push(transformES2021); + } - if (languageVersion < ScriptTarget.ES2020) { - transformers.push(transformES2020); - } + if (languageVersion < ScriptTarget.ES2020) { + transformers.push(transformES2020); + } - if (languageVersion < ScriptTarget.ES2019) { - transformers.push(transformES2019); - } + if (languageVersion < ScriptTarget.ES2019) { + transformers.push(transformES2019); + } - if (languageVersion < ScriptTarget.ES2018) { - transformers.push(transformES2018); - } + if (languageVersion < ScriptTarget.ES2018) { + transformers.push(transformES2018); + } - if (languageVersion < ScriptTarget.ES2017) { - transformers.push(transformES2017); - } + if (languageVersion < ScriptTarget.ES2017) { + transformers.push(transformES2017); + } - if (languageVersion < ScriptTarget.ES2016) { - transformers.push(transformES2016); - } + if (languageVersion < ScriptTarget.ES2016) { + transformers.push(transformES2016); + } - if (languageVersion < ScriptTarget.ES2015) { - transformers.push(transformES2015); - transformers.push(transformGenerators); - } + if (languageVersion < ScriptTarget.ES2015) { + transformers.push(transformES2015); + transformers.push(transformGenerators); + } - transformers.push(getModuleTransformer(moduleKind)); + transformers.push(getModuleTransformer(moduleKind)); - // The ES5 transformer is last so that it can substitute expressions like `exports.default` - // for ES3. - if (languageVersion < ScriptTarget.ES5) { - transformers.push(transformES5); + // The ES5 transformer is last so that it can substitute expressions like `exports.default` + // for ES3. + if (languageVersion < ScriptTarget.ES5) { + transformers.push(transformES5); + } } addRange(transformers, customTransformers && map(customTransformers.after, wrapScriptTransformerFactory));