chore: move client folders (#948)

This commit is contained in:
DarkSky
2023-02-10 20:41:01 +08:00
committed by GitHub
parent cb118149f3
commit 8a7393a961
235 changed files with 114 additions and 215 deletions

View File

@@ -0,0 +1,21 @@
import { test, expect } from '@playwright/test';
import { printer } from './../printer';
const chalk = require('chalk');
test.describe('printer', () => {
test('test debug', () => {
expect(printer.debug('test debug')).toBe(
chalk.green`debug` + chalk.white(' - test debug')
);
});
test('test info', () => {
expect(printer.info('test info')).toBe(
chalk.rgb(19, 167, 205)`info` + chalk.white(' - test info')
);
});
test('test warn', () => {
expect(printer.warn('test warn')).toBe(
chalk.yellow`warn` + chalk.white(' - test warn')
);
});
});

View File

@@ -0,0 +1,46 @@
// @ts-check
// import { execSync } from 'child_process'
const { execSync } = require('child_process');
const hasGit = () => {
try {
execSync('git --version');
} catch {
return false;
}
return true;
};
const getTopLevel = () => execSync('git rev-parse --show-toplevel');
const isRepository = () => {
try {
getTopLevel();
} catch {
return false;
}
return true;
};
const getGitVersion = () => {
if (!hasGit() || !isRepository()) {
console.error(
"You haven't installed git or it does not exist in your PATH."
);
return null;
}
const VERSION = execSync('git describe --always --dirty')
.toString()
// remove empty line
.replace(/[\s\r\n]+$/, '');
return VERSION;
};
const getCommitHash = (rev = 'HEAD') =>
execSync(`git rev-parse --short ${rev}`).toString();
module.exports = {
getGitVersion,
getCommitHash,
};

View File

@@ -0,0 +1,20 @@
const chalk = require('chalk');
const printer = {
debug: msg => {
const result = chalk.green`debug` + chalk.white(' - ' + msg);
console.log(result);
return result;
},
info: msg => {
const result = chalk.rgb(19, 167, 205)`info` + chalk.white(' - ' + msg);
console.log(result);
return result;
},
warn: msg => {
const result = chalk.yellow`warn` + chalk.white(' - ' + msg);
console.log(result);
return result;
},
};
module.exports = { printer };