mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-11 20:08:37 +00:00
chore: move client folders (#948)
This commit is contained in:
21
apps/web/scripts/__tests__/printer.spec.ts
Normal file
21
apps/web/scripts/__tests__/printer.spec.ts
Normal 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')
|
||||
);
|
||||
});
|
||||
});
|
||||
46
apps/web/scripts/gitInfo.js
Normal file
46
apps/web/scripts/gitInfo.js
Normal 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,
|
||||
};
|
||||
20
apps/web/scripts/printer.js
Normal file
20
apps/web/scripts/printer.js
Normal 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 };
|
||||
Reference in New Issue
Block a user