UNPKG

@graphprotocol/graph-cli

Version:

CLI for building for and deploying to The Graph

37 lines (35 loc) 1.02 kB
const fs = require('fs-extra') const toolbox = require('gluegun/toolbox') const yaml = require('js-yaml') const { loadManifest } = require('./util/load-manifest') // Spec version to 0.0.2 uses top level templates. graph-cli no longer supports // 0.0.1 which used nested templates. module.exports = { name: 'Bump manifest specVersion from 0.0.1 to 0.0.2', predicate: async ({ sourceDir, manifestFile }) => { let manifest = await loadManifest(manifestFile) return ( manifest && typeof manifest === 'object' && manifest.specVersion && manifest.specVersion === '0.0.1' ) }, apply: async ({ manifestFile }) => { await toolbox.patching.replace( manifestFile, 'specVersion: 0.0.1', 'specVersion: 0.0.2', ) await toolbox.patching.replace( manifestFile, "specVersion: '0.0.1'", "specVersion: '0.0.2'", ) await toolbox.patching.replace( manifestFile, 'specVersion: "0.0.1"', 'specVersion: "0.0.2"', ) }, }