code: function (command) {
  
      let skyuxConfig = {};
      const hierarchy = [
        {
          fileName: `App Builder skyuxconfig.json`,
          filePath: this.outPath(`skyuxconfig.json`)
        },
        {
          fileName: `App Builder skyuxconfig.${command}.json`,
          filePath: this.outPath(`skyuxconfig.${command}.json`)
        },
        {
          fileName: `SPA skyuxconfig.json`,
          filePath: this.spaPath(`skyuxconfig.json`)
        },
        {
          fileName: `SPA skyuxconfig.${command}.json`,
          filePath: this.spaPath(`skyuxconfig.${command}.json`)
        }
      ];
  
      hierarchy.forEach(file => {
        if (fs.existsSync(file.filePath)) {
          logger.info(`Merging ${file.fileName}`);
          skyuxConfig = merge(skyuxConfig, readConfig(file.filePath));
        }
      });
  
      let config = {
        runtime: {
          app: {
            inject: false,
            template: this.outPath('src', 'main.ejs')
          },
          command: command,
          componentsPattern: '**/*.component.ts',
          componentsIgnorePattern: './public/**/*',
          includeRouteModule: true,
          routesPattern: '**/index.html',
          runtimeAlias: 'sky-pages-internal/runtime',
          srcPath: 'src/app/',
          spaPathAlias: 'sky-pages-spa',
          skyPagesOutAlias: 'sky-pages-internal',
          skyuxPathAlias: '@blackbaud/skyux/dist',
          useTemplateUrl: false
        },
        skyux: skyuxConfig
      };
  
      // Manually set after as it depends on properties set above
      config.runtime.app.base = this.getAppBase(config);
      return config;
    }
docs: Merge's configs in the following order:
  1. Builder's skyuxconfig.json
  2. Builder's skyuxconfig.{command}.json
  3. App's skyuxconfig.json
  4. App's skyuxconfig.{command}.json
  @name getSkyPagesConfig
  @param {argv} Optional arguments from command line
  @returns [SkyPagesConfig] skyPagesConfig