Urara-Blog/node_modules/.pnpm-store/v3/files/d8/122c2371771da5c8064b9fa915a176c91d7a1cbcd313fa7843d5c9dc5a9914678c0071879bf954460af5e419c55ba5f243b3b3f5440871f1d31cf7303e7d1c
2022-08-14 01:14:53 +08:00

43 lines
No EOL
970 B
Text

import { dirname } from 'path';
import * as fs from 'graceful-fs';
import mkdirp from 'mkdirp';
import resolvePath from '../utils/resolvePath';
import resolvePathAndOptions from '../utils/resolvePathAndOptions';
export function symlink () {
const src = resolvePath( arguments );
return {
to () {
const { options, resolvedPath: dest } = resolvePathAndOptions( arguments );
return new Promise( ( fulfil, reject ) => {
mkdirp( dirname( dest ), err => {
if ( err ) {
reject( err );
} else {
fs.symlink( src, dest, options.type, err => {
if ( err ) {
reject( err );
} else {
fulfil();
}
});
}
});
});
}
};
}
export function symlinkSync () {
const src = resolvePath( arguments );
return {
to () {
const { options, resolvedPath: dest } = resolvePathAndOptions( arguments );
mkdirp.sync( dirname( dest ) );
return fs.symlinkSync( src, dest, options.type );
}
};
}