Each example can be executed with the following command:
tano
tanofile.ts:
import { task } from 'jsr:@dx/tano';
task('default', `ls`);
tanofile.ts:
import { task } from 'jsr:@dx/tano';
task('default', `ls`, { cwd: '/usr/bin' });
tanofile.ts:
import { task } from 'jsr:@dx/tano';
const myTask = task('default', () => {
console.log('Hello world');
});
// Output:
// Hello world
tanofile.ts:
import { task } from 'jsr:@dx/tano';
task('default', (): Promise<void> => {
console.log('Hello world');
Promise.resolve();
});
// Output:
// Hello world
tanofile.ts:
import { task } from 'jsr:@dx/tano';
task('default', async (): Promise<void> => {
console.log('Hello world');
await Promise.resolve();
});
// Output:
// Hello world
tanofile.ts:
import { task } from 'jsr:@dx/tano';
task('default', (done): void => {
setTimeout(() => {
console.log('Hello world');
done();
}, 250);
});
// Output:
// Hello world
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task('my-pre-task', () => console.log('Will be executed first'));
task('default', needs('my-pre-task'), () => console.log('Runs as second task'));
// Output:
// Will be executed first
// Runs as second task
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task('task01', `echo '1'`);
task('task02', `echo '2'`);
task('task03', `echo '3'`);
task('default', needs('task01', 'task02', 'task03'));
// Output:
// 1
// 2
// 3
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task('task01', `echo '1'`);
task('task02', `echo '2'`);
task('task03', `echo '3'`);
task('default', needs('task01', 'task02', 'task03'), `echo '4'`);
// Output:
// 1
// 2
// 3
// 4
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task(
'default',
needs(
task('task01', `echo '1'`),
task('task02', `echo '2'`),
task('task03', `echo '3'`),
),
`echo '4'`,
);
// Output:
// 1
// 2
// 3
// 4
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task('default', () => console.log('Hello world'), { eval: true });
// Output:
// Hello world
func.ts:
console.log('Hello world');
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task('default', { file: 'func.ts' });
// Output:
// Hello world
func.ts:
console.log('Hello world');
tanofile.ts:
import { needs, task } from 'jsr:@dx/tano';
task('default', { file: 'func.ts' }, { cwd: '/usr/bin' });
// Output:
// Hello world