Skip to content

Commit e40b077

Browse files
committed
🐛 (release) fix release task and update others to latest standards
1 parent 6f504ce commit e40b077

21 files changed

+267
-56
lines changed

.tasks/.builds/build.task.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import colors from 'ansi-colors'
22
import log from 'fancy-log'
3+
import { relative } from 'path'
34
import { rollup } from 'rollup'
5+
import { packageRootDirectory } from '../_utils.mjs'
46
import { getRollupConfigurationFor } from '../configs/build.conf.mjs'
57

68
const {
79
red,
810
green,
11+
blue,
912
yellow
1013
} = colors
1114

@@ -43,4 +46,6 @@ buildTask.displayName = 'build'
4346
buildTask.description = 'Todo...'
4447
buildTask.flags = null
4548

49+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( buildTask.displayName ) }` )
50+
4651
export { buildTask }

.tasks/.cleans/clean.task.mjs

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1-
import colors from 'ansi-colors'
2-
import { deleteAsync } from 'del'
3-
import log from 'fancy-log'
4-
import { cleanConf } from '../configs/clean.conf.mjs'
1+
import colors from 'ansi-colors'
2+
import { deleteAsync } from 'del'
3+
import log from 'fancy-log'
4+
import { relative } from 'path'
5+
import { packageRootDirectory } from '../_utils.mjs'
6+
import { cleanConf } from '../configs/clean.conf.mjs'
57

6-
const red = colors.red
8+
const {
9+
red,
10+
green,
11+
blue
12+
} = colors
713

814
/**
915
* @method npm run clean
@@ -12,12 +18,16 @@ const red = colors.red
1218
*/
1319
const cleanTask = () => deleteAsync( cleanConf, {
1420
onProgress: progress => {
15-
const path = progress.path || 'Nothing to clean...'
16-
log( `Delete [${ progress.deletedCount }/${ progress.totalCount }] (${ Math.round( progress.percent * 100 ) }%):`, red( path ) )
21+
const path = progress.path || 'Nothing to clean...'
22+
const percent = Math.round( progress.percent * 100 )
23+
const spacer = percent === 100 ? '' : ' '
24+
log( `Deleting [${ progress.deletedCount }/${ progress.totalCount }]<${ percent }%>${ spacer }:`, red( path ) )
1725
}
1826
} )
1927
cleanTask.displayName = 'clean'
2028
cleanTask.description = 'Will delete builds and temporary folders'
2129
cleanTask.flags = null
2230

31+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( cleanTask.displayName ) }` )
32+
2333
export { cleanTask }

.tasks/.docs/doc.task.mjs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
import colors from 'ansi-colors'
2-
import log from 'fancy-log'
3-
import child_process from 'node:child_process'
4-
import { promisify } from 'node:util'
1+
import colors from 'ansi-colors'
2+
import log from 'fancy-log'
3+
import child_process from 'node:child_process'
4+
import { promisify } from 'node:util'
5+
import { relative } from 'path'
6+
import { packageRootDirectory } from '../_utils.mjs'
57

68
const execFile = promisify( child_process.execFile )
7-
const red = colors.red
9+
const {
10+
red,
11+
green,
12+
blue
13+
} = colors
814

915
/**
1016
* @method npm run doc
@@ -32,4 +38,6 @@ docTask.displayName = 'doc'
3238
docTask.description = 'Will generate this documentation.'
3339
docTask.flags = null
3440

41+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( docTask.displayName ) }` )
42+
3543
export { docTask }

.tasks/.helps/help.task.mjs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
import colors from 'ansi-colors'
2-
import log from 'fancy-log'
1+
import colors from 'ansi-colors'
2+
import log from 'fancy-log'
3+
import { relative } from 'path'
34
import {
45
getPrettyNodeVersion,
56
getPrettyNpmVersion,
67
getPrettyPackageName,
78
getPrettyPackageVersion,
8-
Indenter
9-
} from '../_utils.mjs'
9+
Indenter,
10+
packageRootDirectory
11+
} from '../_utils.mjs'
1012

1113
const {
1214
red,
@@ -148,4 +150,6 @@ helpTask.displayName = 'help'
148150
helpTask.description = 'Display the package help'
149151
helpTask.flags = null
150152

153+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( helpTask.displayName ) }` )
154+
151155
export { helpTask }

.tasks/.lints/lint.task.mjs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
import colors from 'ansi-colors'
2-
import log from 'fancy-log'
3-
import child_process from 'node:child_process'
4-
import { promisify } from 'node:util'
1+
import colors from 'ansi-colors'
2+
import log from 'fancy-log'
3+
import child_process from 'node:child_process'
4+
import { promisify } from 'node:util'
5+
import { relative } from 'path'
6+
import { packageRootDirectory } from '../_utils.mjs'
57

68
const execFile = promisify( child_process.execFile )
7-
const red = colors.red
9+
const {
10+
red,
11+
green,
12+
blue
13+
} = colors
814

915
/**
1016
* @method npm run lint
@@ -34,4 +40,6 @@ lintTask.displayName = 'lint'
3440
lintTask.description = 'Will lint the sources files and try to fix the style when possible.'
3541
lintTask.flags = null
3642

43+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( lintTask.displayName ) }` )
44+
3745
export { lintTask }

.tasks/.patches/patch.task.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
import colors from 'ansi-colors'
2+
import log from 'fancy-log'
3+
import { relative } from 'path'
4+
import { packageRootDirectory } from '../_utils.mjs'
5+
6+
const {
7+
green,
8+
blue
9+
} = colors
10+
111
/**
212
* @method npm run patch
313
* @global
@@ -10,4 +20,6 @@ patchTask.displayName = 'patch'
1020
patchTask.description = 'Will apply some patch/replacements in dependencies'
1121
patchTask.flags = null
1222

23+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( patchTask.displayName ) }` )
24+
1325
export { patchTask }

.tasks/.releases/release.task.mjs

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,39 @@
1-
import { series } from 'gulp'
2-
import { buildTask } from '../.builds/build.task.mjs'
3-
import { cleanTask } from '../.cleans/clean.task.mjs'
4-
import { docTask } from '../.docs/doc.task.mjs'
5-
import { lintTask } from '../.lints/lint.task.mjs'
6-
import { runTestsTask } from '../.tests/run-tests.task.mjs'
1+
import colors from 'ansi-colors'
2+
import log from 'fancy-log'
3+
import { series } from 'gulp'
4+
import { relative } from 'path'
5+
import { buildTask } from '../.builds/build.task.mjs'
6+
import { cleanTask } from '../.cleans/clean.task.mjs'
7+
import { docTask } from '../.docs/doc.task.mjs'
8+
import { lintTask } from '../.lints/lint.task.mjs'
9+
import { computeBenchmarksTask } from '../.tests/benchmarks/compute-benchmarks.task.mjs'
10+
import { runTestsTask } from '../.tests/run-tests.task.mjs'
11+
import { computeUnitTestsTask } from '../.tests/unit-tests/compute-unit-tests.task.mjs'
12+
import { packageRootDirectory } from '../_utils.mjs'
713

14+
const {
15+
green,
16+
blue
17+
} = colors
18+
19+
/**
20+
* @method npm run release
21+
* @global
22+
* @description Will perform a complete release of the library including 'clean', 'lint', 'doc', 'build-tests', 'test' and finally 'build'.
23+
*/
824
const releaseTask = series(
925
cleanTask,
1026
buildTask,
11-
lintTask,
27+
computeBenchmarksTask,
28+
computeUnitTestsTask,
1229
runTestsTask,
30+
lintTask,
1331
docTask,
1432
)
1533
releaseTask.displayName = 'release'
1634
releaseTask.description = 'Will perform a complete release of the library including \'clean\', \'lint\', \'doc\', \'test\' and finally \'build\'.'
1735
releaseTask.flags = null
1836

19-
/**
20-
* @method npm run release
21-
* @global
22-
* @description Will perform a complete release of the library including 'clean', 'lint', 'doc', 'build-tests', 'test' and finally 'build'.
23-
*/
37+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( releaseTask.displayName ) }` )
38+
2439
export { releaseTask }

.tasks/.tests/benchmarks/compute-benchmarks.task.mjs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,21 @@ import {
99
relative
1010
} from 'path'
1111
import {
12+
createDirectoryIfNotExist,
13+
createFile,
1214
nodeModulesDirectory,
1315
packageName,
16+
packageRootDirectory,
1417
packageSourcesDirectory as sourcesDir,
1518
packageTestsBenchmarksDirectory as benchesDir,
16-
createDirectoryIfNotExist,
17-
createFile,
1819
packageTestsDirectory
19-
} from '../../_utils.mjs'
20+
} from '../../_utils.mjs'
2021
import { sourcesFiles } from '../../configs/compute-benchmarks.conf.mjs'
2122

2223
const {
2324
red,
25+
green,
26+
blue,
2427
yellow
2528
} = colors
2629

@@ -136,14 +139,14 @@ const computeBenchmarksTask = ( done ) => {
136139
}
137140

138141
// compute relative level to get import wrappers
139-
const wrapperDirPath = relative( benchDirPath, packageTestsDirectory )
142+
const wrapperDirPath = relative( benchDirPath, packageTestsDirectory )
140143
const importBenchmarkFilePath = join( wrapperDirPath, 'import.benchmarks.js' )
141-
const importTestingFilePath = join( wrapperDirPath, 'import.testing.js' )
144+
const importTestingFilePath = join( wrapperDirPath, 'import.testing.js' )
142145

143146
const template = '' +
144147
`import * as ${ nsName } from '${ importFilePath }'` + '\n' +
145-
`import { getBenchmarkPackage } from '${importBenchmarkFilePath}'` + '\n' +
146-
`import { getTestingPackage } from '${importTestingFilePath}'` + '\n' +
148+
`import { getBenchmarkPackage } from '${ importBenchmarkFilePath }'` + '\n' +
149+
`import { getTestingPackage } from '${ importTestingFilePath }'` + '\n' +
147150
'\n' +
148151
`const Benchmark = await getBenchmarkPackage()` + '\n' +
149152
`const Testing = await getTestingPackage()` + '\n' +
@@ -213,4 +216,6 @@ computeBenchmarksTask.displayName = 'compute-benchmarks'
213216
computeBenchmarksTask.description = 'Will generate benchmarks files from source code against provided alternatives.'
214217
computeBenchmarksTask.flags = null
215218

219+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( computeBenchmarksTask.displayName ) }` )
220+
216221
export { computeBenchmarksTask }

.tasks/.tests/benchmarks/run-benchmarks-for-backend.task.mjs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
import colors from 'ansi-colors'
22
import log from 'fancy-log'
33
import { existsSync } from 'fs'
4-
import { join } from 'path'
4+
import {
5+
join,
6+
relative
7+
} from 'path'
58
import {
69
packageName,
10+
packageRootDirectory,
711
packageTestsBenchmarksDirectory
812
} from '../../_utils.mjs'
913

1014
const {
1115
red,
16+
green,
17+
blue,
1218
yellow
1319
} = colors
1420

@@ -36,4 +42,6 @@ runBenchmarksForBackendTask.displayName = 'run-benchmarks-for-backend'
3642
runBenchmarksForBackendTask.description = 'Will run benchmarks with node'
3743
runBenchmarksForBackendTask.flags = null
3844

45+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( runBenchmarksForBackendTask.displayName ) }` )
46+
3947
export { runBenchmarksForBackendTask }

.tasks/.tests/benchmarks/run-benchmarks-for-frontend.task.mjs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
import { startTestRunner } from '@web/test-runner'
2-
import colors from 'ansi-colors'
3-
import { default as config } from '../../configs/benchmarks.conf.mjs'
4-
5-
const { red } = colors
1+
import { startTestRunner } from '@web/test-runner'
2+
import colors from 'ansi-colors'
3+
import log from 'fancy-log'
4+
import { relative } from 'path'
5+
import { packageRootDirectory } from '../../_utils.mjs'
6+
import { default as config } from '../../configs/benchmarks.conf.mjs'
7+
8+
const {
9+
red,
10+
green,
11+
blue
12+
} = colors
613

714
/**
815
* @description Will run benchmarks with web-test-runner
@@ -38,4 +45,6 @@ runBenchmarksForFrontendTask.displayName = 'run-benchmarks-for-frontend'
3845
runBenchmarksForFrontendTask.description = 'Will run benchmarks with web-test-runner.'
3946
runBenchmarksForFrontendTask.flags = null
4047

48+
log( 'Loading ', green( relative( packageRootDirectory, import.meta.filename ) ), `with task ${ blue( runBenchmarksForFrontendTask.displayName ) }` )
49+
4150
export { runBenchmarksForFrontendTask }

0 commit comments

Comments
 (0)