How to use the @nstudio/xplat.XplatHelpers.getXplatFoldername function in @nstudio/xplat

To help you get started, we’ve selected a few @nstudio/xplat examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github nstudio / xplat / packages / ionic-angular / src / utils / xplat.ts View on Github external
return (tree: Tree, context: SchematicContext) => {
      const dependencies = {};
      const devDependencies = {};
      const xplatFoldername = XplatHelpers.getXplatFoldername('web', 'angular');

      if (options.useXplat) {
        dependencies[
          `@${getNpmScope()}/web-scss`
        ] = `file:xplat/${xplatFoldername}/scss`;
        const ionicXplatFoldername = XplatHelpers.getXplatFoldername(
          'ionic',
          'angular'
        );
        dependencies[
          `@${getNpmScope()}/ionic-scss`
        ] = `file:xplat/${ionicXplatFoldername}/scss`;
      }

      const packageJson = getJsonFromFile(tree, 'package.json');
      const hasAngularDeps = packageJson.dependencies['@angular/core'];
      if (!hasAngularDeps) {
        dependencies[`@angular/animations`] = angularVersion;
        dependencies[`@angular/common`] = angularVersion;
        dependencies[`@angular/compiler`] = angularVersion;
        dependencies[`@angular/core`] = angularVersion;
        dependencies[`@angular/forms`] = angularVersion;
github nstudio / xplat / packages / ionic / src / schematics / application / index.ts View on Github external
function addAppFiles(options: Schema, appPath: string) {
  const appname = getAppName(options, 'ionic');
  const directory = options.directory ? `${options.directory}/` : '';
  return branchAndMerge(
    mergeWith(
      apply(url(`./_files`), [
        template({
          ...(options as any),
          ...getDefaultTemplateOptions(),
          pathOffset: directory ? '../../../' : '../../',
          appname,
          xplatFolderName: XplatHelpers.getXplatFoldername('ionic')
        }),
        move(`apps/${directory}${appPath}`)
      ])
    )
  );
}
github nstudio / xplat / packages / nativescript / src / schematics / application / index.ts View on Github external
options: Schema,
  appPath: string,
  extra: string = ''
): Rule {
  extra = extra ? `${extra}_` : '';
  const appname = getAppName(options, 'nativescript');
  const directory = options.directory ? `${options.directory}/` : '';
  return branchAndMerge(
    mergeWith(
      apply(url(`./_${extra}files`), [
        template({
          ...(options as any),
          ...getDefaultTemplateOptions(),
          appname,
          pathOffset: directory ? '../../../' : '../../',
          xplatFolderName: XplatHelpers.getXplatFoldername('nativescript')
        }),
        move(`apps/${directory}${appPath}`)
      ])
    )
  );
}
github nstudio / xplat / packages / angular / src / utils / xplat.ts View on Github external
chains.push((tree: Tree, context: SchematicContext) => {
        const xplatFolderName = XplatHelpers.getXplatFoldername(
          platform,
          'angular'
        );
        return adjustBarrelIndex(
          'component',
          options,
          `xplat/${xplatFolderName}/features/${componentSettings.featureName}/components/index.ts`,
          true,
          false,
          true
        )(tree, context);
      });
github nstudio / xplat / packages / angular / src / utils / xplat.ts View on Github external
chains.push((tree: Tree, context: SchematicContext) => {
        const xplatFolderName = XplatHelpers.getXplatFoldername(
          platform,
          'angular'
        );
        return options.needsIndex
          ? addToFeature(
              xplatFolderName,
              'component',
              options,
              `xplat/${xplatFolderName}`,
              tree,
              '_index'
            )(tree, context)
          : noop()(tree, context);
      });
    }
github nstudio / xplat / packages / nativescript-angular / src / schematics / application / index.ts View on Github external
options: Schema,
  appPath: string,
  extra: string = ''
): Rule {
  extra = extra ? `${extra}_` : '';
  const appname = getAppName(options, 'nativescript');
  const directory = options.directory ? `${options.directory}/` : '';
  return branchAndMerge(
    mergeWith(
      apply(url(`./_${extra}files`), [
        template({
          ...(options as any),
          ...getDefaultTemplateOptions(),
          appname,
          pathOffset: directory ? '../../../' : '../../',
          xplatFolderName: XplatHelpers.getXplatFoldername(
            'nativescript',
            'angular'
          )
        }),
        move(`apps/${directory}${appPath}`)
      ])
    )
  );
}
github nstudio / xplat / packages / electron-angular / src / schematics / application / index.ts View on Github external
function addAppFiles(
  options: XplatElectrontHelpers.SchemaApp,
  appPath: string
): Rule {
  const appname = getAppName(options, 'electron');
  const directory = options.directory ? `${options.directory}/` : '';
  return branchAndMerge(
    mergeWith(
      apply(url(`./_files`), [
        template({
          ...(options as any),
          ...getDefaultTemplateOptions(),
          appname,
          xplatFolderName: XplatHelpers.getXplatFoldername(
            'electron',
            'angular'
          )
        }),
        move(`apps/${directory}${appPath}`)
      ])
    )
  );
}