PHP 8.2.30
Preview: create.js Size: 2.11 KB
/proc/thread-self/root/opt/alt/alt-nodejs24/root/usr/lib/node_modules/npm/node_modules/tar/dist/esm/create.js

import { WriteStream, WriteStreamSync } from '@isaacs/fs-minipass';
import path from 'node:path';
import { list } from './list.js';
import { makeCommand } from './make-command.js';
import { Pack, PackSync } from './pack.js';
const createFileSync = (opt, files) => {
    const p = new PackSync(opt);
    const stream = new WriteStreamSync(opt.file, {
        mode: opt.mode || 0o666,
    });
    p.pipe(stream);
    addFilesSync(p, files);
};
const createFile = (opt, files) => {
    const p = new Pack(opt);
    const stream = new WriteStream(opt.file, {
        mode: opt.mode || 0o666,
    });
    p.pipe(stream);
    const promise = new Promise((res, rej) => {
        stream.on('error', rej);
        stream.on('close', res);
        p.on('error', rej);
    });
    addFilesAsync(p, files);
    return promise;
};
const addFilesSync = (p, files) => {
    files.forEach(file => {
        if (file.charAt(0) === '@') {
            list({
                file: path.resolve(p.cwd, file.slice(1)),
                sync: true,
                noResume: true,
                onReadEntry: entry => p.add(entry),
            });
        }
        else {
            p.add(file);
        }
    });
    p.end();
};
const addFilesAsync = async (p, files) => {
    for (let i = 0; i < files.length; i++) {
        const file = String(files[i]);
        if (file.charAt(0) === '@') {
            await list({
                file: path.resolve(String(p.cwd), file.slice(1)),
                noResume: true,
                onReadEntry: entry => {
                    p.add(entry);
                },
            });
        }
        else {
            p.add(file);
        }
    }
    p.end();
};
const createSync = (opt, files) => {
    const p = new PackSync(opt);
    addFilesSync(p, files);
    return p;
};
const createAsync = (opt, files) => {
    const p = new Pack(opt);
    addFilesAsync(p, files);
    return p;
};
export const create = makeCommand(createFileSync, createFile, createSync, createAsync, (_opt, files) => {
    if (!files?.length) {
        throw new TypeError('no paths specified to add to archive');
    }
});
//# sourceMappingURL=create.js.map

Directory Contents

Dirs: 0 × Files: 30

Name Size Perms Modified Actions
2.11 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
310 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1.65 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1018 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
10.36 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
647 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
2.52 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
3.24 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1.83 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
5.60 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
753 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
869 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
490 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1.60 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
13.52 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
23 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
22.31 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
5.33 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
4.64 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
4.08 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
7.03 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1.04 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
489 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
390 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1.25 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
29.50 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download
1006 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
795 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
549 B lrw-r--r-- 2026-02-23 07:38:42
Edit Download
22.25 KB lrw-r--r-- 2026-02-23 07:38:42
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).