Files
lexical/scripts/prepare-release.js
Dominic Gannaway cf8767e48b Fix release script
2022-04-09 00:42:21 -07:00

52 lines
1.7 KiB
JavaScript

#!/usr/bin/env node
'use strict';
const {exec} = require('child-process-promise');
const fs = require('fs');
const path = require('path');
async function prepareOutlinePackage() {
await exec(`rm -rf ./packages/outline/npm`);
await exec(`mkdir ./packages/outline/npm`);
await exec(`cp -R ./packages/outline/dist/*.js ./packages/outline/npm`);
const filenames = fs.readdirSync(path.resolve('./packages/outline/npm'));
filenames.forEach((filename) => {
if (filename === 'Outline.js') {
fs.renameSync(
path.resolve('./packages/outline/npm', filename),
path.resolve('./packages/outline/npm', filename.replace('Outline', 'index')),
);
} else if (
filename.indexOf('Helpers') === -1 &&
filename.indexOf('Outline') !== -1
) {
fs.renameSync(
path.resolve('./packages/outline/npm', filename),
path.resolve('./packages/outline/npm', filename.replace('Outline', '')),
);
}
});
await exec(`cp -R ./packages/outline/package.json ./packages/outline/npm`);
await exec(`cp -R LICENSE ./packages/outline/npm`);
await exec(`cp -R ./packages/outline/README.md ./packages/outline/npm`);
}
async function prepareOutlineReactPackage() {
await exec(`rm -rf ./packages/outline-react/npm`);
await exec(`mkdir ./packages/outline-react/npm`);
await exec(
`cp -R ./packages/outline-react/dist/*.js ./packages/outline-react/npm`,
);
await exec(
`cp -R ./packages/outline-react/package.json ./packages/outline-react/npm`,
);
await exec(`cp -R LICENSE ./packages/outline-react/npm`);
await exec(
`cp -R ./packages/outline-react/README.md ./packages/outline-react/npm`,
);
}
prepareOutlinePackage();
prepareOutlineReactPackage();