inital upload
This commit is contained in:
3
node_modules/chownr/dist/commonjs/index.d.ts
generated
vendored
Normal file
3
node_modules/chownr/dist/commonjs/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export declare const chownr: (p: string, uid: number, gid: number, cb: (er?: unknown) => any) => void;
|
||||
export declare const chownrSync: (p: string, uid: number, gid: number) => void;
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
1
node_modules/chownr/dist/commonjs/index.d.ts.map
generated
vendored
Normal file
1
node_modules/chownr/dist/commonjs/index.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AA0CA,eAAO,MAAM,MAAM,MACd,MAAM,OACJ,MAAM,OACN,MAAM,YACD,OAAO,KAAK,GAAG,SA0B1B,CAAA;AAcD,eAAO,MAAM,UAAU,MAAO,MAAM,OAAO,MAAM,OAAO,MAAM,SAiB7D,CAAA"}
|
||||
93
node_modules/chownr/dist/commonjs/index.js
generated
vendored
Normal file
93
node_modules/chownr/dist/commonjs/index.js
generated
vendored
Normal file
@@ -0,0 +1,93 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.chownrSync = exports.chownr = void 0;
|
||||
const node_fs_1 = __importDefault(require("node:fs"));
|
||||
const node_path_1 = __importDefault(require("node:path"));
|
||||
const lchownSync = (path, uid, gid) => {
|
||||
try {
|
||||
return node_fs_1.default.lchownSync(path, uid, gid);
|
||||
}
|
||||
catch (er) {
|
||||
if (er?.code !== 'ENOENT')
|
||||
throw er;
|
||||
}
|
||||
};
|
||||
const chown = (cpath, uid, gid, cb) => {
|
||||
node_fs_1.default.lchown(cpath, uid, gid, er => {
|
||||
// Skip ENOENT error
|
||||
cb(er && er?.code !== 'ENOENT' ? er : null);
|
||||
});
|
||||
};
|
||||
const chownrKid = (p, child, uid, gid, cb) => {
|
||||
if (child.isDirectory()) {
|
||||
(0, exports.chownr)(node_path_1.default.resolve(p, child.name), uid, gid, (er) => {
|
||||
if (er)
|
||||
return cb(er);
|
||||
const cpath = node_path_1.default.resolve(p, child.name);
|
||||
chown(cpath, uid, gid, cb);
|
||||
});
|
||||
}
|
||||
else {
|
||||
const cpath = node_path_1.default.resolve(p, child.name);
|
||||
chown(cpath, uid, gid, cb);
|
||||
}
|
||||
};
|
||||
const chownr = (p, uid, gid, cb) => {
|
||||
node_fs_1.default.readdir(p, { withFileTypes: true }, (er, children) => {
|
||||
// any error other than ENOTDIR or ENOTSUP means it's not readable,
|
||||
// or doesn't exist. give up.
|
||||
if (er) {
|
||||
if (er.code === 'ENOENT')
|
||||
return cb();
|
||||
else if (er.code !== 'ENOTDIR' && er.code !== 'ENOTSUP')
|
||||
return cb(er);
|
||||
}
|
||||
if (er || !children.length)
|
||||
return chown(p, uid, gid, cb);
|
||||
let len = children.length;
|
||||
let errState = null;
|
||||
const then = (er) => {
|
||||
/* c8 ignore start */
|
||||
if (errState)
|
||||
return;
|
||||
/* c8 ignore stop */
|
||||
if (er)
|
||||
return cb((errState = er));
|
||||
if (--len === 0)
|
||||
return chown(p, uid, gid, cb);
|
||||
};
|
||||
for (const child of children) {
|
||||
chownrKid(p, child, uid, gid, then);
|
||||
}
|
||||
});
|
||||
};
|
||||
exports.chownr = chownr;
|
||||
const chownrKidSync = (p, child, uid, gid) => {
|
||||
if (child.isDirectory())
|
||||
(0, exports.chownrSync)(node_path_1.default.resolve(p, child.name), uid, gid);
|
||||
lchownSync(node_path_1.default.resolve(p, child.name), uid, gid);
|
||||
};
|
||||
const chownrSync = (p, uid, gid) => {
|
||||
let children;
|
||||
try {
|
||||
children = node_fs_1.default.readdirSync(p, { withFileTypes: true });
|
||||
}
|
||||
catch (er) {
|
||||
const e = er;
|
||||
if (e?.code === 'ENOENT')
|
||||
return;
|
||||
else if (e?.code === 'ENOTDIR' || e?.code === 'ENOTSUP')
|
||||
return lchownSync(p, uid, gid);
|
||||
else
|
||||
throw e;
|
||||
}
|
||||
for (const child of children) {
|
||||
chownrKidSync(p, child, uid, gid);
|
||||
}
|
||||
return lchownSync(p, uid, gid);
|
||||
};
|
||||
exports.chownrSync = chownrSync;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/chownr/dist/commonjs/index.js.map
generated
vendored
Normal file
1
node_modules/chownr/dist/commonjs/index.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3
node_modules/chownr/dist/commonjs/package.json
generated
vendored
Normal file
3
node_modules/chownr/dist/commonjs/package.json
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"type": "commonjs"
|
||||
}
|
||||
Reference in New Issue
Block a user