@angular/cdk
Version:
Angular Material Component Development Kit
59 lines • 6.29 kB
JavaScript
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define("@angular/cdk/schematics/utils/version-agnostic-typescript", ["require", "exports", "@schematics/angular/third_party/github.com/Microsoft/TypeScript/lib/typescript", "@angular-devkit/schematics"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* This is just a type import and won't be generated in the release output.
*
* Note that we always need to adjust this type import based on the location of the Typescript
* dependency that will be shipped with `@schematics/angular`.
*/
const typescript = require("@schematics/angular/third_party/github.com/Microsoft/TypeScript/lib/typescript");
exports.typescript = typescript;
const schematics_1 = require("@angular-devkit/schematics");
/**
* This is an agnostic re-export of TypeScript. Depending on the context, this module file will
* return the TypeScript version that is being shipped within the `@schematics/angular` package,
* or fall back to the TypeScript version that has been flattened in the node modules.
*
* This is necessary because we parse TypeScript files and pass the resolved AST to the
* `@schematics/angular` package which might have a different TypeScript version installed.
*/
let ts;
exports.ts = ts;
try {
exports.ts = ts = require('@schematics/angular/third_party/github.com/Microsoft/TypeScript/lib/typescript');
}
catch (_a) {
// Fallback for CLI versions before v8.0.0. The TypeScript dependency has been dropped in
// CLI version v8.0.0 but older CLI versions can still run the latest generation schematics.
// See: https://github.com/angular/angular-cli/commit/bf1c069f73c8e3d4f0e8d584cbfb47c408c1730b
try {
exports.ts = ts = require('@schematics/angular/node_modules/typescript');
}
catch (_b) {
try {
exports.ts = ts = require('typescript');
}
catch (_c) {
throw new schematics_1.SchematicsException('Error: Could not find a TypeScript version for the ' +
'schematics. Please report an issue on the Angular Material repository.');
}
}
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi1hZ25vc3RpYy10eXBlc2NyaXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2Nkay9zY2hlbWF0aWNzL3V0aWxzL3ZlcnNpb24tYWdub3N0aWMtdHlwZXNjcmlwdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7Ozs7Ozs7Ozs7OztJQUVIOzs7OztPQUtHO0lBQ0gsNkdBQzRGO0lBZ0NoRixnQ0FBVTtJQS9CdEIsMkRBQStEO0lBRS9EOzs7Ozs7O09BT0c7SUFDSCxJQUFJLEVBQXFCLENBQUM7SUFxQmxCLGdCQUFFO0lBbkJWLElBQUk7UUFDRixhQUFBLEVBQUUsR0FBRyxPQUFPLENBQUMsZ0ZBQWdGLENBQUMsQ0FBQztLQUNoRztJQUFDLFdBQU07UUFDTix5RkFBeUY7UUFDekYsNEZBQTRGO1FBQzVGLDhGQUE4RjtRQUM5RixJQUFJO1lBQ0YsYUFBQSxFQUFFLEdBQUcsT0FBTyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7U0FDN0Q7UUFBQyxXQUFNO1lBQ04sSUFBSTtnQkFDRixhQUFBLEVBQUUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7YUFDNUI7WUFBQyxXQUFNO2dCQUNOLE1BQU0sSUFBSSxnQ0FBbUIsQ0FDekIscURBQXFEO29CQUNyRCx3RUFBd0UsQ0FBQyxDQUFDO2FBQy9FO1NBQ0Y7S0FDRiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmlvL2xpY2Vuc2VcbiAqL1xuXG4vKipcbiAqIFRoaXMgaXMganVzdCBhIHR5cGUgaW1wb3J0IGFuZCB3b24ndCBiZSBnZW5lcmF0ZWQgaW4gdGhlIHJlbGVhc2Ugb3V0cHV0LlxuICpcbiAqIE5vdGUgdGhhdCB3ZSBhbHdheXMgbmVlZCB0byBhZGp1c3QgdGhpcyB0eXBlIGltcG9ydCBiYXNlZCBvbiB0aGUgbG9jYXRpb24gb2YgdGhlIFR5cGVzY3JpcHRcbiAqIGRlcGVuZGVuY3kgdGhhdCB3aWxsIGJlIHNoaXBwZWQgd2l0aCBgQHNjaGVtYXRpY3MvYW5ndWxhcmAuXG4gKi9cbmltcG9ydCB0eXBlc2NyaXB0ID1cbiAgcmVxdWlyZSgnQHNjaGVtYXRpY3MvYW5ndWxhci90aGlyZF9wYXJ0eS9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0L2xpYi90eXBlc2NyaXB0Jyk7XG5pbXBvcnQge1NjaGVtYXRpY3NFeGNlcHRpb259IGZyb20gJ0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzJztcblxuLyoqXG4gKiBUaGlzIGlzIGFuIGFnbm9zdGljIHJlLWV4cG9ydCBvZiBUeXBlU2NyaXB0LiBEZXBlbmRpbmcgb24gdGhlIGNvbnRleHQsIHRoaXMgbW9kdWxlIGZpbGUgd2lsbFxuICogcmV0dXJuIHRoZSBUeXBlU2NyaXB0IHZlcnNpb24gdGhhdCBpcyBiZWluZyBzaGlwcGVkIHdpdGhpbiB0aGUgYEBzY2hlbWF0aWNzL2FuZ3VsYXJgIHBhY2thZ2UsXG4gKiBvciBmYWxsIGJhY2sgdG8gdGhlIFR5cGVTY3JpcHQgdmVyc2lvbiB0aGF0IGhhcyBiZWVuIGZsYXR0ZW5lZCBpbiB0aGUgbm9kZSBtb2R1bGVzLlxuICpcbiAqIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2Ugd2UgcGFyc2UgVHlwZVNjcmlwdCBmaWxlcyBhbmQgcGFzcyB0aGUgcmVzb2x2ZWQgQVNUIHRvIHRoZVxuICogYEBzY2hlbWF0aWNzL2FuZ3VsYXJgIHBhY2thZ2Ugd2hpY2ggbWlnaHQgaGF2ZSBhIGRpZmZlcmVudCBUeXBlU2NyaXB0IHZlcnNpb24gaW5zdGFsbGVkLlxuICovXG5sZXQgdHM6IHR5cGVvZiB0eXBlc2NyaXB0O1xuXG50cnkge1xuICB0cyA9IHJlcXVpcmUoJ0BzY2hlbWF0aWNzL2FuZ3VsYXIvdGhpcmRfcGFydHkvZ2l0aHViLmNvbS9NaWNyb3NvZnQvVHlwZVNjcmlwdC9saWIvdHlwZXNjcmlwdCcpO1xufSBjYXRjaCB7XG4gIC8vIEZhbGxiYWNrIGZvciBDTEkgdmVyc2lvbnMgYmVmb3JlIHY4LjAuMC4gVGhlIFR5cGVTY3JpcHQgZGVwZW5kZW5jeSBoYXMgYmVlbiBkcm9wcGVkIGluXG4gIC8vIENMSSB2ZXJzaW9uIHY4LjAuMCBidXQgb2xkZXIgQ0xJIHZlcnNpb25zIGNhbiBzdGlsbCBydW4gdGhlIGxhdGVzdCBnZW5lcmF0aW9uIHNjaGVtYXRpY3MuXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci1jbGkvY29tbWl0L2JmMWMwNjlmNzNjOGUzZDRmMGU4ZDU4NGNiZmI0N2M0MDhjMTczMGJcbiAgdHJ5IHtcbiAgICB0cyA9IHJlcXVpcmUoJ0BzY2hlbWF0aWNzL2FuZ3VsYXIvbm9kZV9tb2R1bGVzL3R5cGVzY3JpcHQnKTtcbiAgfSBjYXRjaCB7XG4gICAgdHJ5IHtcbiAgICAgIHRzID0gcmVxdWlyZSgndHlwZXNjcmlwdCcpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgdGhyb3cgbmV3IFNjaGVtYXRpY3NFeGNlcHRpb24oXG4gICAgICAgICAgJ0Vycm9yOiBDb3VsZCBub3QgZmluZCBhIFR5cGVTY3JpcHQgdmVyc2lvbiBmb3IgdGhlICcgK1xuICAgICAgICAgICdzY2hlbWF0aWNzLiBQbGVhc2UgcmVwb3J0IGFuIGlzc3VlIG9uIHRoZSBBbmd1bGFyIE1hdGVyaWFsIHJlcG9zaXRvcnkuJyk7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCB7dHMsIHR5cGVzY3JpcHR9O1xuIl19