logic-helper
Version:
This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
75 lines (72 loc) • 1.78 kB
JavaScript
const jsonDirFile = require("json_dir_file")
const fs = require("fs")
const path = require("path")
const getConfig = require('../getConfig.js');
const config = getConfig()
const output = config.output || {};
const root = path.resolve(process.cwd(), './.logic')
const readDirectory = require('./util.js').readDirectory;
const writeFile = require('./util.js').writeFile;
const getRelPath = require('./util.js').getRelPath;
// if(!fs.existsSync(root)){
// let data = JSON.parse(JSON.stringify(jsonDirFile.get(path.resolve(__dirname, '../../.logic'))));
// jsonDirFile.init()
// jsonDirFile.set(root,{} ,2)
// jsonDirFile.set(root,data ,2)
// }
jsonDirFile.init();
class Route {
"init/logic"(){
return new Promise((resolve, reject) => {
try {
jsonDirFile.init();
resolve(config)
} catch (err) {
reject(err)
}
})
}
"get/logic"() {
return new Promise((resolve, reject) => {
try {
resolve(jsonDirFile.get(root));
} catch (err) {
reject(err)
}
})
}
"get/project"(){
return new Promise((resolve, reject) => {
try {
resolve(readDirectory(path.resolve(process.cwd(), './')));
} catch (err) {
reject(err)
}
})
}
"set/logic"(obj) {
return new Promise((resolve, reject) => {
try {
jsonDirFile.set(root, obj);
resolve()
} catch (e) {
reject(e)
}
})
}
"get/relPath"(obj) {
return new Promise((resolve, reject) => {
try {
resolve(getRelPath(obj.path));
} catch (e) {
reject(e)
}
})
}
"write/file"(obj) {
return new Promise((resolve, reject) => {
resolve(writeFile(obj.path, obj.content));
})
}
};
module.exports = new Route();