init
Some checks failed
Publish Library / Build NPM Project (push) Failing after 18s
Publish Library / Tag Version (push) Has been skipped
Publish Library / Publish CDN & Docs (push) Has been skipped

This commit is contained in:
2024-11-29 17:57:07 -05:00
commit 9f71f97833
34 changed files with 4023 additions and 0 deletions

14
src/cli.ts Normal file
View File

@ -0,0 +1,14 @@
import {exec, execSync} from 'child_process';
export function $(str: TemplateStringsArray, ...args: string[]): Promise<string> {
let cmd = str.reduce((acc, part, i) => acc + part + (args[i] || ''), '');
return new Promise((res, rej) => exec(cmd, (err, stdout, stderr) => {
if(err || stderr) return rej(err || stderr);
return res(stdout);
}))
}
export function $Sync(str: TemplateStringsArray, ...args: string[]): string {
let cmd = str.reduce((acc, part, i) => acc + part + (args[i] || ''), '');
return execSync(cmd, { encoding: 'utf-8' });
}