1.0.2 • Published 3 years ago

demo-9b v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

dome

const fs = require('fs');
const path = require('path');

const fs = require('fs');
const path = require('path');

// function readFile(pathFile) {
//     return new Promise((resolve, resject) => {
//         fs.readFile(pathFile, 'utf-8', (err, data) => {
//             if (err) {
//                 resject(err);
//             } else {
//                 resolve(data)
//             }
//         })
//     })
// }
// readFile('main.js').then(result => console.log(result)).catch(err => console.log(err));


// function copyDir(resodir, targetdir) {
//     if (!fs.existsSync(targetdir)) {
//         fs.mkdirSync(targetdir);
//     }
//     fs.readdirSync(resodir).forEach(pathname => {
//         let midresodir = path.join(resodir, pathname);
//         let midtargetdir = path.join(targetdir, pathname);
//         if (fs.statSync(midresodir).isFile()) {
//             if (path.extname(pathname) === '.md') {
//                 let data = fs.readFileSync(midresodir, 'utf-8');
//                 let result = data.replace(/a/g, 'b');
//                 fs.writeFileSync(midtargetdir, result);
//             } else {
//                 fs.copyFileSync(midresodir, midtargetdir);
//             }

//         } else {
//             copyDir(midresodir, midtargetdir);
//         }
//     })
// }
// copyDir('node_modules', 'aaa')

// function dirToJson(pathdir) {
//     // fs.statSync(pathdir).isFile() ? {
//     //     name: path.basename(pathdir),
//     //     path: path.resolve(pathdir),
//     //     type: path.extname(pathdir).slice(1)
//     // } : {
//     //     name: path.basename(pathdir),
//     //     path: path.resolve(pathdir),
//     //     type: '文件夹',
//     //     children: fs.readdirSync(pathdir).map(item => {
//     //         let pathname = path.join(pathdir, item);
//     //         return dirToJson(pathname);
//     //     })

//     // }
//     let isFile = fs.statSync(pathdir).isFile();
//     if (isFile) {
//         return {
//             name: path.basename(pathdir),
//             path: path.resolve(pathdir),
//             type: 'file'
//         }
//     } else {
//         return {
//             name: path.basename(pathdir),
//             path: path.resolve(pathdir),
//             type: 'dir',
//             children: fs.readdirSync(pathdir).map(item => {
//                 let pathname = path.join(pathdir, item);
//                 return dirToJson(pathname);
//             })
//         }
//     }
// }
// let o = dirToJson('aaa');
// fs.writeFileSync('data.json', JSON.stringify(o));


// function copy(souce, target) {
//     let str = '';
//     target.split('/').forEach(item => {
//         str = path.join(str, item);
//         if (!fs.existsSync(str)) {
//             fs.mkdirSync(str);
//         }
//     })
//     fs.readdirSync(souce).forEach(item => {
//         let midsouce = path.join(souce, item);
//         let midtarget = path.join(target, item);
//         if (fs.statSync(midsouce).isFile()) {
//             fs.copyFileSync(midsouce, midtarget);
//         } else {
//             copy(midsouce, midtarget);
//         }
//     })
// }
// copy('a/css', 'list/stass')
// copy('a/fonts', 'list/stass')
// copy('a/libs', 'list/libs')
// let file = fs.readFileSync('a/index.html', 'utf-8').replace(/(css\/)|(fonts\/)/g, 'stass/');
// fs.writeFileSync('list/index.html', file);



// function readFile(dir, coding = 'utf-8') {
//     return new Promise((resolve, resject) => {
//         fs.readFile(dir, coding, (err, data) => {
//             if (err) {
//                 resject(err);
//                 return;
//             }
//             resolve(data);
//         })
//     })
// }
// module.exports = readFile;

    const readFile = require('../main');
    async function read() {
        let str = await readFile('../data.json');
        let str1 = await readFile('../main.js');
        console.log(str);
        console.log(str1);
    }
    read();
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago