| 12345678910111213141516171819202122232425262728293031323334 |
- "use strict";
- /**
- * @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
- */
- Object.defineProperty(exports, "__esModule", { value: true });
- const schematics_1 = require("@angular/cdk/schematics");
- const config_1 = require("@schematics/angular/utility/config");
- const hammerjsImportStatement = `import 'hammerjs';`;
- /** Adds HammerJS to the main file of the specified Angular CLI project. */
- function addHammerJsToMain(options) {
- return (host) => {
- const workspace = config_1.getWorkspace(host);
- const project = schematics_1.getProjectFromWorkspace(workspace, options.project);
- const mainFile = schematics_1.getProjectMainFile(project);
- const recorder = host.beginUpdate(mainFile);
- const buffer = host.read(mainFile);
- if (!buffer) {
- return console.error(`Could not read the project main file (${mainFile}). Please manually ` +
- `import HammerJS in your main TypeScript file.`);
- }
- const fileContent = buffer.toString('utf8');
- if (fileContent.includes(hammerjsImportStatement)) {
- return console.log(`HammerJS is already imported in the project main file (${mainFile}).`);
- }
- recorder.insertRight(0, `${hammerjsImportStatement}\n`);
- host.commitUpdate(recorder);
- };
- }
- exports.addHammerJsToMain = addHammerJsToMain;
- //# sourceMappingURL=hammerjs-import.js.map
|