@ohoareau/migrate

const migrate = require('@ohoareau/migrate').default; const alreadyDeployed = await myPersonalFunctionToRetrieveAlreadyDeployedDiffByFileNames(); await migrate('/my/dir/containing/diff/files', alreadyDeployed, myContext, 'up');

Usage no npm install needed!

<script type="module">
  import ohoareauMigrate from 'https://cdn.skypack.dev/@ohoareau/migrate';
</script>

README

migrate

Usage

migrate up

const migrate = require('@ohoareau/migrate').default;
const alreadyDeployed = await myPersonalFunctionToRetrieveAlreadyDeployedDiffByFileNames();

await migrate('/my/dir/containing/diff/files', alreadyDeployed, myContext, 'up'); 

migrate down

const migrate = require('@ohoareau/migrate').default;
const alreadyDeployed = await myPersonalFunctionToRetrieveAlreadyDeployedDiffByFileNames();

await migrate('/my/dir/containing/diff/files', alreadyDeployed, myContext, 'down'); 

plan up

const { plan } = require('@ohoareau/migrate');
const alreadyDeployed = await myPersonalFunctionToRetrieveAlreadyDeployedDiffByFileNames();

const planned = await plan('/my/dir/containing/diff/files', alreadyDeployed, 'up'); // string[] 

plan down

const { plan } = require('@ohoareau/migrate');
const alreadyDeployed = await myPersonalFunctionToRetrieveAlreadyDeployedDiffByFileNames();

const planned = await plan('/my/dir/containing/diff/files', alreadyDeployed, 'down'); // string[]