function file2moduleName(filePath) {
  return filePath
      .replace(/\\/g, '/')
      // module name should be relative to `modules` and `tools` folder
      .replace(/.*\/modules\//, '')
      //  and 'dist' folder
      .replace(/.*\/dist\/js\/dev\/es5\//, '')
      // module name should not include `lib`, `web` folders
      // as they are wrapper packages for dart
      .replace(/\/web\//, '/')
      .replace(/\/lib\//, '/')
      // module name should not have a suffix
      .replace(/\.\w*$/, '');
}
function file2moduleName(filePath) {
  return filePath
      .replace(/\\/g, '/')
      // module name should be relative to `modules` and `tools` folder
      .replace(/.*\/modules\//, '')
      //  and 'dist' folder
      .replace(/.*\/dist\/js\/dev\/es5\//, '')
      // module name should not include `lib`, `web` folders
      // as they are wrapper packages for dart
      .replace(/\/web\//, '/')
      .replace(/\/lib\//, '/')
      // module name should not have a suffix
      .replace(/\.\w*$/, '');
}
function file2moduleName ( filePath ) { return filePath . replace ( / \\ / g , '/' ) // module name should be relative to `modules` and `tools` folder . replace ( / .*\/modules\/ / , '' ) //  and 'dist' folder . replace ( / .*\/dist\/js\/dev\/es5\/ / , '' ) // module name should not include `lib`, `web` folders // as they are wrapper packages for dart . replace ( / \/web\/ / , '/' ) . replace ( / \/lib\/ / , '/' ) // module name should not have a suffix . replace ( / \.\w*$ / , '' ) ; }
@license
Copyright Google Inc. 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
@license Copyright Google Inc . All Rights Reserved .
Convert a file path to a module name