Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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)
}
}
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`)
})()
: !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')} ✨`
)}`
)
}
}
}
}
'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(
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)
}
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);
});
});
const loadPkg = path => {
try {
return jsonFuture.loadAsync(path)
} catch (err) {
return null
}
}