How to use the @ionic/utils-fs.readJson function in @ionic/utils-fs

To help you get started, we’ve selected a few @ionic/utils-fs 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 ionic-team / ionic-cli / packages / ionic / src / lib / project / ionic1 / index.ts View on Github external
async getFrameworkVersion(): Promise {
    const ionicVersionFilePath = path.resolve(await this.getDistDir(), 'lib', 'ionic', 'version.json'); // TODO
    const bowerJsonPath = path.resolve(this.directory, 'bower.json');

    try {
      try {
        const ionicVersionJson = await readJson(ionicVersionFilePath);
        return ionicVersionJson['version'];
      } catch (e) {
        const bwr = await this.loadBowerJson();
        const deps = lodash.assign({}, bwr.dependencies, bwr.devDependencies);

        const ionicEntry = deps['ionic'];

        if (!ionicEntry) {
          return;
        }

        const m = ionicEntry.match(/.+#(.+)/);

        if (m && m[1]) {
          return m[1];
        }
github ionic-team / ionic-cli / packages / @ionic / cli-framework / src / utils / node.ts View on Github external
export async function readPackageJsonFile(p: string): Promise {
  const packageJson = await readJson(p);

  if (!isPackageJson(packageJson)) {
    throw ERROR_INVALID_PACKAGE_JSON;
  }

  return packageJson;
}
github ionic-team / ionic-cli / packages / ionic / src / lib / updates.ts View on Github external
export async function readUpdateConfig(dir: string): Promise {
  return readJson(path.resolve(dir, UPDATE_CONFIG_FILE));
}
github ionic-team / ionic-cli / packages / ionic / src / lib / project / ionic1 / index.ts View on Github external
async function readBowerJsonFile(p: string): Promise {
  const bowerJson = await readJson(p);

  if (!isBowerJson(bowerJson)) {
    throw ERROR_INVALID_BOWER_JSON;
  }

  return bowerJson;
}