第一次提交
This commit is contained in:
commit
b8ee55d237
36
index.js
Normal file
36
index.js
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
import fs from "fs"
|
||||||
|
import { join } from "path"
|
||||||
|
|
||||||
|
process.stdin.setEncoding("utf8");
|
||||||
|
|
||||||
|
function readlineSync(msg = "Input:") {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
console.log(msg)
|
||||||
|
process.stdin.resume();
|
||||||
|
process.stdin.on("data", function (data) {
|
||||||
|
process.stdin.pause();
|
||||||
|
resolve(data);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// entry point
|
||||||
|
async function main() {
|
||||||
|
let jsonpath = await readlineSync("Input the JSON Path:");
|
||||||
|
let srcpath = await readlineSync("Input the src Path:");
|
||||||
|
let distpath = await readlineSync("Input the dist Path:");
|
||||||
|
|
||||||
|
let json = JSON.parse(fs.readFileSync(jsonpath, "utf8"));
|
||||||
|
let objects = json.objects;
|
||||||
|
|
||||||
|
Object.keys(objects).forEach(element => {
|
||||||
|
let hash = objects[element].hash;
|
||||||
|
let distfilepath = join(distpath, element);
|
||||||
|
if (!distfilepath) {
|
||||||
|
fs.mkdirSync(distfilepath, { recursive: true });
|
||||||
|
}
|
||||||
|
fs.renameSync(join(srcpath, hash.substring(0, 2), hash), distfilepath);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
12
package.json
Normal file
12
package.json
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"name": "mchashtoname",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"test": "node index.js"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user