@graphprotocol/graph-cli
Version:
CLI for building for and deploying to The Graph
21 lines (20 loc) • 926 B
JavaScript
/* eslint-disable */
import * as toolbox from 'gluegun';
import { loadManifest } from './util/load-manifest.js';
// Spec version to 0.0.2 uses top level templates. graph-cli no longer supports
// 0.0.1 which used nested templates.
export default {
name: 'Bump manifest specVersion from 0.0.1 to 0.0.2',
predicate: async ({ manifestFile }) => {
const 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"');
},
};