美文网首页
node.js npm 之 trash

node.js npm 之 trash

作者: 织雪纱奈 | 来源:发表于2019-05-30 17:48 被阅读0次

老狼说要每天阅读10个 npm 源码,我信了你的邪



trash源码阅读

由 sindresorhus 编写,他写了很多模块,萨摩耶头像好可爱
喂喂喂,偏离主题了
主要实现功能,移到废纸篓,而不是 rm
以下是核心代码,
1.首先是路径,检查路径,选择平台
2.promisify 封装,调用 swift trash

const isPathInside = require('is-path-inside');
paths = paths.filter(filePath => {
        if (paths.some(otherPath => isPathInside(filePath, otherPath))) {
            return false;
        }

        try {
            return fs.lstatSync(filePath);
        } catch (error) {
            if (error.code === 'ENOENT') {
                return false;
            }

            throw error;
        }
    });

switch (process.platform) {
        case 'darwin':
            return macos(paths);
        case 'win32':
            return windows(paths);
        default:
            return linux(paths);
    }

const {promisify} = require('util');
const os = require('os');
const path = require('path');
const {execFile} = require('child_process');

module.exports = async paths => {

    await pExecFile(binary, paths);
};

相关文章

  • node.js npm 之 trash

    老狼说要每天阅读10个 npm 源码,我信了你的邪读读读trash源码阅读 由 sindresorhus 编写,他...

  • node.js入门教程

    nodejs和npm的安装 体验一下 Hello World 之 Node.js 基础之Npm使用 Node之模块...

  • 读懂package.json -- 依赖管理

    npm做为Javascript项目的包管理工具,由于其与Node.js的紧密配合(npm和Node.js出自一人之...

  • node.js学习之npm——2.《安装并管理npm》

    npm被内置到了node.js之内,因此,你要使用npm,需要安装node.js。你可以通过Node.js网站安装...

  • npm webpack vue-cli

    Node.js npm 什么是Node.js 以及npm 简单的来说 Node.js 就是运行在服务端的Ja...

  • npm

    npm在正式开始Node.js学习之前,我们先认识一下npm。 npm是什么东东?npm其实是Node.js的包管...

  • 命令记录

    升级node.js和npm 升级node.js npm中有一个模块叫做“n”,专门用来管理node.js版本的。更...

  • node.js中npm的使用

    npm(Node Package Manager) npm安装 安装node.js即有npm工具 npm用法 D:...

  • 基于Node.js、socket.io实现websocket聊天

    [TOC] Node.js与NPM 使用Socket.io需要安装Node.js与NPM(node package...

  • 01-npm基本使用

    Node.js基础知识 npm命令基本使用 概念 什么是NPM(node.js package managemen...

网友评论

      本文标题:node.js npm 之 trash

      本文链接:https://www.haomeiwen.com/subject/bwavtctx.html