Skip to content

Commit

Permalink
resources/utils: extract 'writeGeneratedFile' to utils
Browse files Browse the repository at this point in the history
  • Loading branch information
IvanGoncharov committed Dec 9, 2021
1 parent 90bd6ff commit f3485c8
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 25 deletions.
16 changes: 5 additions & 11 deletions resources/build-deno.js
Expand Up @@ -4,13 +4,12 @@ const fs = require('fs');
const path = require('path');

const babel = require('@babel/core');
const prettier = require('prettier');

const { readdirRecursive, showDirStats } = require('./utils.js');

const prettierConfig = JSON.parse(
fs.readFileSync(require.resolve('../.prettierrc'), 'utf-8'),
);
const {
writeGeneratedFile,
readdirRecursive,
showDirStats,
} = require('./utils.js');

if (require.main === module) {
fs.rmSync('./denoDist', { recursive: true, force: true });
Expand All @@ -34,8 +33,3 @@ if (require.main === module) {

showDirStats('./denoDist');
}

function writeGeneratedFile(filepath, body) {
const formatted = prettier.format(body, { filepath, ...prettierConfig });
fs.writeFileSync(filepath, formatted);
}
16 changes: 5 additions & 11 deletions resources/build-npm.js
Expand Up @@ -6,13 +6,12 @@ const assert = require('assert');

const ts = require('typescript');
const babel = require('@babel/core');
const prettier = require('prettier');

const { readdirRecursive, showDirStats } = require('./utils.js');

const prettierConfig = JSON.parse(
fs.readFileSync(require.resolve('../.prettierrc'), 'utf-8'),
);
const {
writeGeneratedFile,
readdirRecursive,
showDirStats,
} = require('./utils.js');

if (require.main === module) {
fs.rmSync('./npmDist', { recursive: true, force: true });
Expand Down Expand Up @@ -90,11 +89,6 @@ if (require.main === module) {
showDirStats('./npmDist');
}

function writeGeneratedFile(filepath, body) {
const formatted = prettier.format(body, { filepath, ...prettierConfig });
fs.writeFileSync(filepath, formatted);
}

function babelBuild(srcPath, options) {
const { code } = babel.transformFileSync(srcPath, {
babelrc: false,
Expand Down
6 changes: 3 additions & 3 deletions resources/gen-version.js
@@ -1,9 +1,9 @@
'use strict';

const fs = require('fs');

const { version } = require('../package.json');

const { writeGeneratedFile } = require('./utils.js');

const versionMatch = /^(\d+)\.(\d+)\.(\d+)-?(.*)?$/.exec(version);
if (!versionMatch) {
throw new Error('Version does not match semver spec: ' + version);
Expand Down Expand Up @@ -34,5 +34,5 @@ export const versionInfo = Object.freeze({
`;

if (require.main === module) {
fs.writeFileSync('./src/version.ts', body.trim() + '\n');
writeGeneratedFile('./src/version.ts', body);
}
12 changes: 12 additions & 0 deletions resources/utils.js
Expand Up @@ -4,6 +4,8 @@ const fs = require('fs');
const path = require('path');
const childProcess = require('child_process');

const prettier = require('prettier');

function exec(command, options) {
const output = childProcess.execSync(command, {
maxBuffer: 10 * 1024 * 1024, // 10MB
Expand Down Expand Up @@ -80,8 +82,18 @@ function showDirStats(dirPath) {
);
}

const prettierConfig = JSON.parse(
fs.readFileSync(require.resolve('../.prettierrc'), 'utf-8'),
);

function writeGeneratedFile(filepath, body) {
const formatted = prettier.format(body, { filepath, ...prettierConfig });
fs.writeFileSync(filepath, formatted);
}

module.exports = {
exec,
readdirRecursive,
showDirStats,
writeGeneratedFile,
};

0 comments on commit f3485c8

Please sign in to comment.