How to use json-future - 7 common examples

To help you get started, we’ve selected a few json-future 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 microlinkhq / www / scripts / fetch-data.js View on Github external
module.exports = async ({ dist, url }) => {
  try {
    if (await existsFile(dist)) return
    const { body } = await got(url, { json: true })
    return jsonFuture.saveAsync(dist, body)
  } catch (err) {
    console.log(beautyError(err))
    process.exit(1)
  }
}
github Kikobeats / free-email-domains / update.js View on Github external
const $ = cheerio.load(body)
  let result = []

  $('span > p').each(function (i, el) {
    if (i !== 0) {
      const domains = $(this)
        .html()
        .replace(REGEX_SEPARATOR, ' ')
        .split(' ')

      result = concat(result, domains)
    }
  })

  jsonFuture.save('domains.json', result)
  console.log(`done! ${result.length} added`)
})()
github Kikobeats / git-authors-cli / bin / index.js View on Github external
: !isSameEmail(pkgAuthor.email, email)
    )
    .sort((c1, c2) => c2.commits - c1.commits)

  const maxIndent = contributors.length
    ? getMaxIndent(contributors, 'commits')
    : ''

  if (contributors.length) {
    if (print) renderContributors(contributors, maxIndent)
    const pkg = await loadPkg(pkgPath)

    if (pkg && save) {
      const newContributors = contributors.map(({ author }) => author)
      const newPkg = { ...pkg, contributors: newContributors }
      await jsonFuture.saveAsync(pkgPath, newPkg)
      if (print) {
        console.log(
          `\n${indent(maxIndent)} ${chalk.gray(
            `Added into ${chalk.white('package.json')} ✨`
          )}`
        )
      }
    }
  }
}
github Kikobeats / automate-release / bin / index.js View on Github external
'scripts.postrelease',
      'scripts.prerelease',
      'scripts.release:github',
      'scripts.release:tags',
      'scripts.release',
      'scripts.update:check',
      'scripts.update',
      ['lint-staged', 'package.json']
    ],
    key => {
      const value = get(rootPkg, key)
      set(pkg, key, value)
    }
  )

  jsonFuture.save(pkgPath, pkg)
  await fs.copy(path.resolve(__dirname, '../.travis.yml'), '.travis.yml')

  console.log()
  console.log(
    gray(
      ` ${white(
        link(
          'automate-release',
          'https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/'
        )
      )} installed 🎉.`
    )
  )
  console.log()
  console.log(
    gray(
github microlinkhq / www / scripts / fetch-introspection-query.js View on Github external
const main = async () => {
  if (!existsFile.sync(INTROSPECTION_PATH)) {
    throw new Error('Introspection file not detected!')
  }

  if (NODE_ENV === 'production') return

  const graphqlEndpoint = `${MICROLINK_API_ENDPOINT}/graphql`
  const query = stringify({ query: getIntrospectionQuery() })
  const { body } = await got(`${graphqlEndpoint}?${query}`, { json: true })
  return jsonFuture.saveAsync(INTROSPECTION_PATH, body)
}
github caolan / async / gulpfile.js View on Github external
return getFolders(MODULES_PATH).map(function(module) {
        var dist = path.resolve(MODULES_PATH, module);
        jsonFuture.save(path.resolve(dist, 'package.json'), generatePackage(module));
        generateReadme(module, path.resolve(dist, 'README.md'));
        copyMetaFiles(dist);
    });
});
github Kikobeats / git-authors-cli / bin / index.js View on Github external
const loadPkg = path => {
  try {
    return jsonFuture.loadAsync(path)
  } catch (err) {
    return null
  }
}

json-future

Unbelievable and Modern JSON interface.

MIT
Latest version published 6 months ago

Package Health Score

67 / 100
Full package analysis